热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Oracle11gRAC+ASM安装前存储规划注意事项

关于Oracle数据库性能优化,最好从什么时候开始更合适呢?,根据自己几年下来的实际经验,我想从安装前的存储规划开始最好。存储

关于Oracle数据库性能优化,最好从什么时候开始更合适呢?,根据自己几年下来的实际经验,我想从安装前的存储规划开始最好。存储

关于Oracle数据库性能优化,最好从什么时候开始更合适呢?,根据自己几年下来的实际经验,我想从安装前的存储规划开始最好。存储规划并不是说偏要采用技术最先进的而是要采用最合适业务需求的,先说总体原则:

1、数据文件、备份文件、归档日志文件存放位置分离原则,最好分别放到不同磁盘组,而不是同一个磁盘组的不同Lun,但这种方式缺点就是每个磁盘组都需要一块儿热备盘,空间浪费比较严重;

2、如果是读写频繁的OLTP系统,对数据文件和归档日志文件存放的磁盘组,最好采用Raid1+0,这样可以保证读写都很快。在线日志文件(online redo logfile)和控制文件同时双份放到数据区和归档区,在保证读写性能的基础上可以提高可用性和可恢复性。对备份文件所存放的磁盘组可以进行Raid5的冗余方式。

3、一般通用的方式就是数据文件与备份文件及归档日志文件存放到两个不同磁盘组,而不是同一个磁盘组的不同Lun,对两个磁盘组都进行Raid1+0的方式。这样也不会影响性能,可以节省一块儿热备盘来提高空间利用率,但如果数据量大,则通过Raid1+0的划分备份磁盘空间估计也会导致一定空间浪费;

根据以上矛盾,我们可以看出,有个重要因素就是磁盘大小和数量,还需要结合数据库大小和具体应用的综合考虑很有必要的。

同时,除了备份区,其他区域不建议采用太大的硬盘。如果数据库不大,加上磁盘数量太少,还不如将所有磁盘都做成Raid1+0,这样可以提升I/O总体带宽,也可以节省多个热备盘引起空间浪费。

随着SDD盘价格的大幅下降,也可适当的采用SDD和SAS混合的使用方式,因为一个转速10K的SAS盘的IOPS才120至150,而SSD硬盘的IOPS甚至超过10倍,因此对I/O性能和并发要求高的系统来说,值得尝试这种组合。例如:假设某个客户数据库当前大小为1T、数据增量每月100G,并发1000以上的OLTP系统。可以采取如下两种:

• 6块900GB硬盘,做完RAID5组和热备盘后,实际可用容量为:4*900GB=3.6TB,7块SSD盘主要跑在线数据,做完RAID5后,实际可用容量为:5*400GB=2TB;

• 配置11块儿转速15k的SAS盘,做RAID1+0,分区两个Lun后,在ASM里进行进一步划分;

针对空间容量较大的数据库,除了考虑以上因素外,另外一重要因素就是ASM磁盘组(ASM DISKGROUP)数量和磁盘组所需每个ASM磁盘的(ASM DISK)大小。ASM磁盘组不易太多,名称尽量规范化,例如可以分成DATADG1,DATADG2…,DATADGn来存放数据文件和日志文件,FRADG1,FRADG2…,FRADGn来存放归档(含备份文件),BACKUPDG1,BACKUPDG2…,BACKUPDGn来存放备份等。对于每个ASM磁盘组下的ASM磁盘,结合数据库大小和今后的增长量,最好采用适当的大小,不易太小或太大。例如,3年内数据库增量大小在3T,则每个ASM DISK大小最好控制在200G至500G范围,为什么呢,,因为如果按300G计算,则3000G/300G=30个 ASMDISK,这样在ASM里组成磁盘组时,看起来也是比较整齐并合理的。如果磁盘数来能太多,不仅管理起来混乱、容易导致人为错误而且对ASM管理这么多盘,也带来一定管理开销。

最后,有些DBA也许采取将归档和备份单独放到独立LUN并采用文件系统而不是ASM的磁盘管理模式,这样的好处就是就算ASM出问题登录不上,但是备份和归档文件在文件系统上都能直观看到,可以避免一定的风险,也让人放心。如果采用这种模式并用LINUX操作系统,建议将该文件系统按Linux的LVM方式划分,这样今后扩展起来非常方便。但是这个方法也有一定缺点,即,因为采用是Linux的本地文件系统,而不是Cluster文件系统,两个节点的归档和备份的实现方式为两个节点独立写只属于自己分区,可以共享只读。如果不小心将彼此分区配置成双方都能读写的mount模式,将会导致数据相互覆盖而丢失的问题。

Oracle ASM 如何添加新磁盘到磁盘

Oracle 10g 手工创建ASM数据库

Ubuntu 12.04(amd64)安装完Oracle 11gR2后各种问题解决方法

如何修改Oracle 10g ASM的sys密码

本文永久更新链接地址

推荐阅读
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 学习SLAM的女生,很酷
    本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • Ubuntu安装常用软件详细步骤
    目录1.GoogleChrome浏览器2.搜狗拼音输入法3.Pycharm4.Clion5.其他软件1.GoogleChrome浏览器通过直接下载安装GoogleChro ... [详细]
  • 本文讨论了在Linux系统中,使用chown命令将django项目目录下的static目录的拥有者从root改为eureka的问题。作者尝试了多种命令,包括chown和sudo chown等,但都没有成功修改拥有者。文章提供了相关目录的权限信息,并补充了项目所在磁盘和操作系统的信息。 ... [详细]
  • Vagrant虚拟化工具的安装和使用教程
    本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 近年来,大数据成为互联网世界的新宠儿,被列入阿里巴巴、谷歌等公司的战略规划中,也在政府报告中频繁提及。据《大数据人才报告》显示,目前全国大数据人才仅46万,未来3-5年将出现高达150万的人才缺口。根据领英报告,数据剖析人才供应指数最低,且跳槽速度最快。中国商业结合会数据剖析专业委员会统计显示,未来中国基础性数据剖析人才缺口将高达1400万。目前BAT企业中,60%以上的招聘职位都是针对大数据人才的。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Python语法上的区别及注意事项
    本文介绍了Python2x和Python3x在语法上的区别,包括print语句的变化、除法运算结果的不同、raw_input函数的替代、class写法的变化等。同时还介绍了Python脚本的解释程序的指定方法,以及在不同版本的Python中如何执行脚本。对于想要学习Python的人来说,本文提供了一些注意事项和技巧。 ... [详细]
  • MySQL语句大全:创建、授权、查询、修改等【MySQL】的使用方法详解
    本文详细介绍了MySQL语句的使用方法,包括创建用户、授权、查询、修改等操作。通过连接MySQL数据库,可以使用命令创建用户,并指定该用户在哪个主机上可以登录。同时,还可以设置用户的登录密码。通过本文,您可以全面了解MySQL语句的使用方法。 ... [详细]
author-avatar
已1注2销
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有