ORACLE ASM添加新磁盘
- 格式:doc
- 大小:831.00 KB
- 文档页数:4


迁移数据库到不同的ASM DISKGROUP的三种解决方案1. 解决方案说明适用1。
如果你想移动到不同的ASM存储/硬件。
2。
如果你想改变冗余磁盘组当磁盘组中创建了一些外部冗余,那么它的正常或高冗余不能改变。
需要更改冗余可能因为:- DBA由于磁盘空间的限制想要切换普通/高冗余到外部冗余,或因使用外部方法维护冗余(如RAID 10等)的计划。
- 切换到ASM建立冗余,即由外部冗余转换为普通/高冗余注: - 请注意,此步骤已被内部测试实验。
不过,我们建议用户在生产环境中执行前最好在测试环境中测试这些步骤。
建议最好也有一个完整数据库的冷备份。
2.三种解决方案有三种方法来执行:1。
创建一个新的设计好的冗余的磁盘组并且移动现有的数据到新创建的磁盘组2。
在备份完数据并且创建一个新的具备设计冗余的磁盘组后,删除现有的磁盘组3. 利用ASM的热添加和删除磁盘的方式完成存储迁移3.方案一:创建一个新具备所需的冗余的磁盘组,移动现有的数据到新创建的磁盘组。
3.1. 查看当前磁盘组如果我们有额外的磁盘空间可用,那么我们可以创建一个新的磁盘组,从旧的磁盘组中移动文件到它。
- 首先,我们有一个外部冗余的磁盘组:SQL> select state,name from v$asm_diskgroup;STATE NAME----------- --------------------MOUNTED DGORIG3.2. 创建一个正常冗余的新的磁盘组:SQL > create diskgroup DGNEW normal redundancy failgroup<failgroup1_name> disk 'disk1_name' failgroup <failgroup2_name> disk 'disk2_name';/**********注意:新创建的磁盘在linux和unix操作系统下一定要先修改权限**********//SQL> select state,name,type from v$asm_diskgroup;STATE NAME TYPE----------- ------------------- ------MOUNTED DGORIG EXTERNMOUNTED DGNEW NORMAL3.3.备份和恢复控制文件SQL> show parameter db_nameNAME TYPE VALUE---------------- ----------- ----------------------------db_name string orcl10gSQL> alter database backup contro lfile to '+DGNEW';SQL> alter system setcontrol_files='+DGNEW\ORCL10G\CONTROLFILE\<system generated control file name from diskgroup DGNEW>' SCOPE=SPFILE;-- Connect to rman$ rman target /RMAN > shutdown immediate;RMAN > startup nomount;RMAN> restore contro lfile to '<new_diskgroup i.e +DGNEW> from'+DGORIG\ORCL10G\CONTROLFILE\mycontrol.ctl' (specify the original (old) location of contro lfile here) 'Mount数据库并且更新控制文件从v$controlfile/********注意:原始的控制文件名一定要全,否则报错****************/// 3.4.备份和恢复迁移数据库文件RMAN > alter database mount;RMAN> backup as copy database format '+DGNEW';使用“BACKUP AS COPY”,RMAN拷贝文件作为image copies,数据库文件的bit-for-bit拷贝被创建在硬盘上,这是与你用操作系统的命令如在unix上的cp或者Windows上的copy拷贝的同样文件的拷贝是一样的,但使用“BACKUP AS COPY”副本将被记录在RMAN信息库和RMAN恢复操作可以使用他们。
1、生产中查看DISK、DISKGROUP信息务必使用:v$asm_disk_stat、
v$ask_diskgroup_stat,不得使用 v$asm_disk、v$ask_diskgroup,使用后者时,会直接读取磁盘头部,生产中可能会对业务造成影响。
2、对于使用ASM实现双存储保护的系统,在磁盘组新增磁盘时,务必保证一个failgroup中新增磁盘和已有磁盘都在一个存储机柜,避免出现交叉现象。
3、加入、删除磁盘前后,都必须首先备份磁盘头信息。
(具体命令见3.7)
4、加入、删除磁盘操作SQL返回提示符后,rebalance操作此时并未完成,通过查询v$asm_operation可以得到rebalance操作完成的预估时间,该时间通常小于实际时间。
rebalance操作完成前,不得对该磁盘组及其磁盘进行新的其他操作(包括创建表空间、增删数据文件),尤其不得从OS中删除磁盘。
当
v$asm_operation中没有对应diskgroup的记录时,说明rebalance操作全部完成。
5、有存储保护的磁盘组中,如果单边存储失效,按当前规范配置,这些磁盘不会立即被drop,3.5小时后仍然不能恢复,才会被drop。
但这些磁盘的状态不会自动恢复,需要人工干预,因此在存储故障后,DBA一定要手工检查确认所有磁盘正常online。
SYS磁盘组必须设置rebalancepower为0,否则在存储一边失效时会导致SYS offline。
设置为0后,在V$asm_operation里面会有一条记录,表明SYS磁盘组总是处于reba wait状态,但是est_work等都没有,这是正常的。
附ASM常用性能视图:。
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 11.2.0.3.0;1.3. 实施时间2014年11月。
1.4. 实施人员略2. 实施方案2.1. 实施内容原有数据库需要作数据作RMAN备份;连接到存储DS5300划分LUN,并加载到主机;主机扫描识别,修改属性及权限;ASM存储DATA磁盘组增加disk扩容;检查数据库和应用。
2.2. 实施步骤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内容:run{allocate 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_%s' tag="archivelog";release channel ch1;release channel ch2;release channel ch3;}使用脚本做RMAN备份,通过参数cmdfile指定命令文件,使用log指定日志文件:nohup rman target / cmdfile=/backup/20131122/rmanbackup.shlog=/backup/20131122/rmanbackup.log &3.2. 连接到存储将本机设置为192.168.128.XX(不要跟存储控制器的管理ip有冲突),通过集线器,连接到IBM DS5300存储的两个控制器的管理口,SPA(192.168.128.101)和SPB(192.168.128.102),在本机ping两个管理口地址,是否能ping通。
探索ORACLE之ASM概念(完整版)⼀、 ASM(⾃动存储管理)的来由:ASM是Oracle 10g R2中为了简化Oracle数据库的管理⽽推出来的⼀项新功能,这是Oracle⾃⼰提供的卷管理器,主要⽤于替代操作系统所提供的LVM,它不仅⽀持单实例,同时对RAC的⽀持也是⾮常好。
ASM可以⾃动管理磁盘组并提供有效的数据冗余功能。
使⽤ASM(⾃动存储管理)后,数据库管理员不再需要对ORACLE中成千上万的数据⽂件进⾏管理和分类,从⽽简化了DBA的⼯作量,可以使得⼯作效率⼤⼤提⾼。
⼆、什么是ASMASM它提供了以平台⽆关的⽂件系统、逻辑卷管理以及软RAID服务。
ASM可以⽀持条带化和磁盘镜像,从⽽实现了在数据库被加载的情况下添加或移除磁盘以及⾃动平衡I/O以删除“热点”。
它还⽀持直接和异步的I/O并使⽤Oracle9i中引⼊的Oracle数据管理器API(简化的I/O系统调⽤接⼝)。
ASM是做为单独的Oracle实例实施和部署,并且它只需要有参数⽂件,不需要其它的任何物理⽂件,就可以启动ASM实例,只有它在运⾏的时候,才能被其它数据访问。
在Linux平台上,只有运⾏了OCSSD服务(Oracle安装程序默认安装)了才能和访问ASM。
三、使⽤ASM的好处:1、将I/O平均分部到所有可⽤磁盘驱动器上以防⽌产⽣热点,并且最⼤化性能。
2、配置更简单,并且最⼤化推动数据库合并的存储资源利⽤。
3、内在的⽀持⼤⽂件4、在增量增加或删除存储容量后执⾏⾃动联系重分配5、维护数据的冗余副本以提⾼可⽤性。
6、⽀持10g,11g的数据存储及RAC的共享存储管理7、⽀持第三⽅的多路径软件8、使⽤OMF⽅式来管理⽂件四、 ASM冗余:ASM使⽤独特的镜像算法:不镜像磁盘,⽽是镜像盘区。
作为结果,为了在产⽣故障时提供连续的保护,只需要磁盘组中的空间容量,⽽不需要预备⼀个热备(hot spare)磁盘。
不建议⽤户创建不同尺⼨的故障组,因为这将会导致在分配辅助盘区时产⽣问题。