oracle 11g数据库ASM磁盘组存储空间扩容实施.docx_第1页
oracle 11g数据库ASM磁盘组存储空间扩容实施.docx_第2页
oracle 11g数据库ASM磁盘组存储空间扩容实施.docx_第3页
oracle 11g数据库ASM磁盘组存储空间扩容实施.docx_第4页
oracle 11g数据库ASM磁盘组存储空间扩容实施.docx_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

oracle 11g数据库ASM磁盘组存储空间扩容实施任务概述XX系统存放oracle数据文件的DATA磁盘组空间因为开发方新上线业务,造成原有数据库表空间较为紧张,应业务开发方要求,为了适应未来的数据增长要求,需要扩容。此方案为数据库扩容常规标准步骤,无需专门测试,但是,在数据库存储扩容前,为防止变更操作带来的风险,需要对数据库数据作备份,以防万一出现问题时做回退恢复。在实施存储扩容变更操作时,由于是底层磁盘阵列和操作系统的标准化操作,为了防止操作失误,必须一人操作,另一人在旁监督检查,并且分步确认,步步把关,确保万无一失。1.1.实施任务DATA磁盘组扩容:在DS5300存储RAID10组中划分新的2个300G的LUN并添加到DATA磁盘组给XX集群数据库使用,RAID10组剩余的空间可以留给以后扩容或其他用途使用。1.2.环境简介系统名称:XX系统;主机:两台IBM P750小型机;操作系统:AIX 6.1;存储:1套IBM DS5300;数据库:ORACLE RAC .0;1.3.实施时间2014年11月。1.4.实施人员略2.实施方案2.1.实施内容原有数据库需要作数据作RMAN备份;连接到存储DS5300划分LUN,并加载到主机;主机扫描识别,修改属性及权限;ASM存储DATA磁盘组增加disk扩容;检查数据库和应用。2.2.实施步骤步骤花费时间备注1.数据库数据备份60分钟2.连接到存储DS53003.创建LUN4.将LUN加载到主机5.主机扫描新划分的磁盘6.修改盘符属性7.修改磁盘所有者及权限8.查看当前ASM空间使用情况9.为DATA磁盘组扩容2.3.实施风险控制在数据库存储扩容前,为防止变更操作风险,需要对数据库数据作备份,以防万一。在实施存储扩容变更操作时,由于是底层磁盘阵列和操作系统的标准化操作,为了防止操作失误,必须一人操作,另一人在旁监督检查,并且分步确认,步步把关,确保万无一失。3.详细实施步骤3.1.RMAN备份在数据库服务器节点2上通过RMAN对数据库做全备份,历时约60分钟。具体步骤如下:以root用户创建备份用的目录,并更改所有者等;#mkdir -p /backup/20131122#chown -R oracle:dba /backup/以oracle用户创建rman备份用的脚本,并赋权限:#su - oracle$cd /backup/20131122$vi rmanbackup.sh$chmod 744 rmanbackup.shRMAN全备份脚本rmanbackup.sh内容:runallocate channel ch1 device type disk;allocate channel ch2 device type disk;allocate channel ch3 device type disk;backup as compressed backupset full database format /backup/20131122/db_%U_%d tag=full spfile include current controlfile;sql alter system archive log current;change archivelog all crosscheck;backup as compressed backupset archivelog all format /backup/20131122/arch_%t_%stag=archivelog;release channel ch1;release channel ch2;release channel ch3;使用脚本做RMAN备份,通过参数cmdfile指定命令文件,使用log指定日志文件:nohup rman target / cmdfile=/backup/20131122/rmanbackup.sh log=/backup/20131122/rmanbackup.log &3.2.连接到存储将本机设置为192.168.128.XX(不要跟存储控制器的管理ip有冲突),通过集线器,连接到IBM DS5300存储的两个控制器的管理口,SPA(01)和SPB(02),在本机ping两个管理口地址,是否能ping通。如果两个控制器管理IP均可以ping通,然后使用IBM的storage manager客户端连接到存储。3.3.创建LUN参照目前DS5300存储划分给DATA磁盘组的LUN大小,为了保证数据库存储层面的性能稳定性,这次扩容在DS5300存储RAID10组中新创建2个300G的LUN,DATA_0005- DATA_0013。点击RAID10组(array2),查看此raid组剩余空间为1.5TB,右键点击RAID10组的free capacity,选择create logical drive,创建一个LUN;等到上一个创建完成后,继续创建下一个。注意:在新建LUN时,选择自定义,选择将LUN分配给数据库使用,其他使用默认设置。3.4.将LUN加载到主机将刚刚创建的几个LUN加载到数据库的主机组里,映射,后台同步。3.5.主机扫描以root用户执行操作,主机扫描新划分的磁盘:(1)登录数据库服务器节点1,使用cfgmgr命令,扫描一下新盘,然后通过lspv命令,查看扫描到的硬盘:# lspv# cfgmgr# lspvhdisk18noneNonehdisk19noneNone(2)登录数据库服务器节点2,使用cfgmgr命令,扫描一下新盘,然后通过lspv命令,查看扫描到的硬盘:# lspv# cfgmgr# lspvhdisk18noneNonehdisk19noneNone注意:要确保数据库的两个节点扫描到的盘符一致。3.6.修改盘符属性以root用户登录数据库服务器节点1,修改盘符属性:# chdev -l hdisk18-a reserve_policy=no_reserve# chdev -l hdisk19-a reserve_policy=no_reserve以root用户登录数据库服务器节点2,修改盘符属性:# chdev -l hdisk18-a reserve_policy=no_reserve# chdev -l hdisk19-a reserve_policy=no_reserve3.7.修改磁盘所有者及权限以root用户登录数据库服务器节点1,修改磁盘所有者及权限:#cd /dev#ls -l rhdisk*#chown grid:dba/dev/rhdisk18#chown grid:dba/dev/rhdisk19#chmod 660/dev/rhdisk18#chmod 660/dev/rhdisk19#ls -l rhdisk*以root用户登录数据库服务器节点2,修改磁盘所有者及权限:#cd /dev#ls -l rhdisk*#chown grid:dba/dev/rhdisk18#chown grid:dba/dev/rhdisk19#chmod 660/dev/rhdisk18#chmod 660/dev/rhdisk19#ls -l rhdisk*=说明:以下步骤(3.8-3.9)只在节点1上操作即可:3.8.查看ASM空间情况登录到数据库服务器节点1,以grid用户查看ASM磁盘组空间情况:#su - grid$ asmcmdASMCMD lsdg3.9.为DATA磁盘组扩容登录到数据库服务器节点1,查看asm_power_limit参数值,并调大为10,以加快后台ASM动态平衡速度:说明:以下如无特殊说明,均由grid用户操作;此步骤调整asm_power_limit参数值必须是ASM类型实例下操作,否则报错ORA-15021su - gridsqlplus/ as sysdbashow parameter asm_power_limitalter system set asm_power_limit=10 sid=*scope=both;show parameter asm_power_limit查看磁盘组使用情况及磁盘名称和路径:select group_number,name,state,total_mb,free_mb from v$asm_diskgroup;select name,path from v$asm_disk;将新增加的磁盘依次添加到DATA磁盘组:说明:此处必须以sysasm身份操作,否则报错ORA-15032和ORA-15260,这是oracle 11G ASM磁盘管理上的一个改进。(参考)/technetwork/cn/articles/sql/11g-asm-094058-zhs.htmlsqlplus / as sysasmalter diskgroup DATAadd disk /dev/rhdisk18;alter diskgroup DATAadd disk /dev/rhdisk19;col name for a10col path for a30select name,path from v$asm_disk;将当前的diskgroup组的rebalance速度修改为10:alter diskgroup DATArebalance power10;查看重新平衡需要的时间:select operation,est_minutes from v$asm_operation;select name,path from v$asm_disk;select operation,est_minutes from v$asm_operation;添加完毕并且重新平衡完成后,恢复到平衡速率为1,并调整参数为1:alter diskgroup DATA rebalance power 1;alter system set asm_power_limit=1 sid=* scope=both;查看ASM磁盘组空间情况:SQL select group_number,name,state,total_mb,free_mb from v$asm_diskgroup;=3.10.检查数据库和应用检查集群数据库和应用是否正常。(1)检查集群数据库是否正常:检查集群状态(grid用户):crs_stat -tcrsctl check crsocrcheck检查数据库集群两个节点告警日志是否有报错检查结果:正常(2)开发方人员检查检查应用是否正常检查结果:正常以下是一个向现有磁盘组加入一个新磁盘的过程:1. SQLalterdiskgroupORADGadddiskORCL:VOL6rebalancepower11; 2. Diskgroupaltered. 3. SQLselectgroup_number,disk_number,mode_status,namefromv$asm_disk; 4. GROUP_NUMBERDISK_NUMBERMODE_STATUSNAME 5. - 6. 04ONLINE 7. 10ONLINEVOL1 8. 11ONLINEVOL2 9. 12ONLINEVOL3 10. 13ONLINEVOL4 11. 14ONLINEVOL6可以看一下最初磁盘组中的磁盘使用情况为:1. SQLselectname,total_mb,free_mbfromv$asm_disk; 2. NAMETOTAL_MBFREE_MB 3. - 4. 28700 5. VOL1190776571 6. VOL2190776497 7. VOL3190776558 8. VOL4122284321 9. VOL610418797622经过Oracle的自动调整均衡之后,磁盘空间使用情况变为:1. SQLselectname,total_mb,free_mbfromv$asm_disk; 2. NAMETOTAL_MBFREE_MB 3. - 4. 28700 5. VOL11907713337 6. VOL21907713381 7. VOL31907713337 8. VOL4122288548 9. VOL610418772966可以看到数据已经逐渐均衡到VOL6上来。磁盘组通过ASM实例透明地提供给数据库实例,那么数据库就不必再关心具体的数据文件在底层硬件上的存储。但是值得注意的是,Oracle的自动Rebalance需要消耗大量的IO,当数据库存储并不很大的情况下,Rebalance过程能够快速完成,但是当数据库的存储达到海量,如TB级时,Oracle的Rebalance时间可能就会变得极其漫长。所以当你需要使用R

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论