当前位置:首页 > IT计算机/网络 > 数据库 > oracle11g数据库ASM磁盘组存储空间扩容实施
oracle11g数据库ASM磁盘组存储空间扩容实施任务概述XX系统存放oracle数据文件的DATA磁盘组空间因为开发方新上线业务,造成原有数据库表空间较为紧张,应业务开发方要求,为了适应未来的数据增长要求,需要扩容。此方案为数据库扩容常规标准步骤,无需专门测试,但是,在数据库存储扩容前,为防止变更操作带来的风险,需要对数据库数据作备份,以防万一出现问题时做回退恢复。在实施存储扩容变更操作时,由于是底层磁盘阵列和操作系统的标准化操作,为了防止操作失误,必须一人操作,另一人在旁监督检查,并且分步确认,步步把关,确保万无一失。1.1.实施任务DATA磁盘组扩容:在DS5300存储RAID10组中划分新的2个300G的LUN并添加到DATA磁盘组给XX集群数据库使用,RAID10组剩余的空间可以留给以后扩容或其他用途使用。1.2.环境简介系统名称:XX系统;主机:两台IBMP750小型机;操作系统:AIX6.1;存储:1套IBMDS5300;数据库:ORACLERAC11.2.0.3.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-Roracle:dba/backup/以oracle用户创建rman备份用的脚本,并赋权限:#su-oracle$cd/backup/20131122$virmanbackup.sh$chmod744rmanbackup.shRMAN全备份脚本rmanbackup.sh内容:run{allocatechannelch1devicetypedisk;allocatechannelch2devicetypedisk;allocatechannelch3devicetypedisk;backupascompressedbackupsetfulldatabaseformat'/backup/20131122/db_%U_%d'tag=fullspfileincludecurrentcontrolfile;sql'altersystemarchivelogcurrent';changearchivelogallcrosscheck;backupascompressedbackupsetarchivelogallformat'/backup/20131122/arch_%t_%s'tag=archivelog;releasechannelch1;releasechannelch2;releasechannelch3;}使用脚本做RMAN备份,通过参数cmdfile指定命令文件,使用log指定日志文件:nohuprmantarget/cmdfile=/backup/20131122/rmanbackup.shlog=/backup/20131122/rmanbackup.log&3.2.连接到存储将本机设置为192.168.128.XX(不要跟存储控制器的管理ip有冲突),通过集线器,连接到IBMDS5300存储的两个控制器的管理口,SPA(192.168.128.101)和SPB(192.168.128.102),在本机ping两个管理口地址,是否能ping通。如果两个控制器管理IP均可以ping通,然后使用IBM的storagemanager客户端连接到存储。3.3.创建LUN参照目前DS5300存储划分给DATA磁盘组的LUN大小,为了保证数据库存储层面的性能稳定性,这次扩容在DS5300存储RAID10组中新创建2个300G的LUN,DATA_0005-DATA_0013。点击RAID10组(array2),查看此raid组剩余空间为1.5TB,右键点击RAID10组的freecapacity,选择createlogicaldrive,创建一个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-lhdisk18-areserve_policy=no_reserve#chdev-lhdisk19-areserve_policy=no_reserve以root用户登录数据库服务器节点2,修改盘符属性:#chdev-lhdisk18-areserve_policy=no_reserve#chdev-lhdisk19-areserve_policy=no_reserve3.7.修改磁盘所有者及权限以root用户登录数据库服务器节点1,修改磁盘所有者及权限:#cd/dev#ls-lrhdisk*#chowngrid:dba/dev/rhdisk18#chowngrid:dba/dev/rhdisk19#chmod660/dev/rhdisk18#chmod660/dev/rhdisk19#ls-lrhdisk*以root用户登录数据库服务器节点2,修改磁盘所有者及权限:#cd/dev#ls-lrhdisk*#chowngrid:dba/dev/rhdisk18#chowngrid:dba/dev/rhdisk19#chmod660/dev/rhdisk18#chmod660/dev/rhdisk19#ls-lrhdisk*================================================================说明:以下步骤(3.8-3.9)只在节点1上操作即可:3.8.查看ASM空间情况登录到数据库服务器节点1,以grid用户查看ASM磁盘组空间情况:#su-grid$asmcmdASMCMDlsdg3.9.为DATA磁盘组扩容登录到数据库服务器节点1,查看asm_power_limit参数值,并调大为10,以加快后台ASM动态平衡速度:说明:以下如无特殊说明,均由grid用户操作;此步骤调整asm_power_limit参数值必须是ASM类型实例下操作,否则报错ORA-15021su-gridsqlplus/assysdbashowparameterasm_power_limitaltersystemsetasm_power_limit=10sid='*'scope=both;showparameterasm_power_limit查看磁盘组使用情况及磁盘名称和路径:selectgroup_number,name,state,total_mb,free_mbfromv$asm_diskgroup;selectname,pathfromv$asm_disk;将新增加的磁盘依次添加到DATA磁盘组:说明:此处必须以sysasm身份操作,否则报错ORA-15032和ORA-15260,这是oracle11GASM磁盘管理上的一个改进。(参考)将当前的diskgroup组的rebalance速度修改为10:alterdiskgroupDATArebalancepower10;查看重新平衡需要的时间:selectoperation,est_minutesfromv$asm_operation;selectname,pathfromv$asm_disk;selectoperation,est_minutesfromv$asm_operation;添加完毕并且重新平衡完成后,恢复到平衡速率为1,并调整参数为1:alterdiskgroupDATArebalancepower1;altersystemsetasm_power_limit=1sid=’*’scope=both;查看ASM磁盘组空间情况:SQLselectgroup_number,name,state,total_mb,free_mbfromv$asm_diskgroup;================================================================3.10.检查数据库和应用检查集群数据库和应用是否正常。(1)检查集群数据库是否正常:检查集群状态(grid用户):crs_stat-tcrsctlcheckcrsocrcheck检查数据库集群两个节点告警日志是否有报错检查结果:正常(2)开发方人员检查检查应用是否正常检查结果:正常以下是一个向现有磁盘组加入一个新磁盘的过程:1.SQLalterdiskgroupORADGadddisk'ORCL:VOL6'rebalancepower11;2.Diskgroupaltered.3.SQLselectgroup_number,disk_number,mode_status,namefromv$asm_disk;4.GROUP_NUMBERDISK_NUMBERMODE_STATUSNAME5.---------------------------------------------------------6.04ONLINE7.10ONLINEVOL18.11ONLINEVOL29.12ONLINEVOL310.13ONLINEVOL411.14ONLINEVOL6可以看一下最初磁盘组中的磁盘使用情况为:1.SQLselectname,total_mb,free_mbfromv$asm_disk;2.NAMETOTAL_MBFREE_MB3.----------------------------------------4.287005.VOL11907765716.VOL21907764977.VOL31907765588.VOL41222843219.VOL610418797622经过Oracle的自动调整
本文标题:oracle11g数据库ASM磁盘组存储空间扩容实施
链接地址:https://www.777doc.com/doc-2847678 .html