Sie sind auf Seite 1von 5

How to Migrate ASM based on Raw Devices to ASMLib

Alejandro Vargas February 2006

I started to work with ASM before ASMLib was available for RH4 64 bits, so I did configure ASM with raw devices. Now that ASMLib is available it is convenient to migrate ASM on raw devices to ASMLib These are the steps:

Install and Configure ASMLib on both servers. For install details click here Stop all RAC components on both servers Remove all raw device configuration for the disks where ASM is sitting , in this example /dev/emcpowera1, /dev/emcpowera2 Reboot both servers Stop all RAC components on both servers Proceeded with the migration from raw to ASMLib 1. Rename Disk rename disk show a warning stating that force-renamedisk must be used:

[root@vmractest1 ~]# /etc/init.d/oracleasm renamedisk /dev/emcpowera1 VOL1 WARNING: Changing the label of an disk marked for ASM is a very dangerous operation. If this is really what you mean to do, you must ensure that all Oracle and ASM instances have ceased using this disk. Otherwise, you may LOSE DATA. If you really wish to change the label, rerun with the force-renamedisk command. Renaming disk "/dev/emcpowera1" to "VOL1": [FAILED]

force-renamedisk works fine: [root@vmractest1 ~]# /etc/init.d/oracleasm force-renamedisk /dev/emcpowera1 VOL1 Renaming disk "/dev/emcpowera1" to "VOL1": [OK] [root@vmractest1 ~]# /etc/init.d/oracleasm force-renamedisk /dev/emcpowera2 VOL2 Renaming disk "/dev/emcpowera2" to "VOL2": [OK] 2. Check with ASMlib the new Disks The new device is now on the list: [root@vmractest1 ~]# /etc/init.d/oracleasm listdisks VOL1 VOL2 [root@vmractest1 ~]# /etc/init.d/oracleasm querydisk vol2 Disk "VOL2" is a valid ASM disk on device [120, 2] [root@vmractest1 ~]# /etc/init.d/oracleasm querydisk vol1 Disk "VOL1" is a valid ASM disk on device [8, 49] 3. Execute scan on 2nd Node to get the new configuration

[root@vmractest2 ~]# /etc/init.d/oracleasm scandisks Scanning system for ASM disks: [root@vmractest2 ~]# VOL1 VOL2 /etc/init.d/oracleasm listdisks

OK

[root@vmractest2 ~]# /etc/init.d/oracleasm querydisk VOL2 Disk "VOL2" is a valid ASM disk on device [8, 50] [root@vmractest2 ~]# /etc/init.d/oracleasm querydisk VOL1 Disk "VOL1" is a valid ASM disk on device [8, 49] 4. Restart RAC {oracle} {oracle} {oracle} {oracle} {oracle} {oracle} [vmractest1] [vmractest1] [vmractest1] [vmractest1] [vmractest1] [vmractest1] > > > > > > srvctl srvctl srvctl srvctl srvctl srvctl start start start start start start nodeapps -n vmractest1 nodeapps -n vmractest2 asm -n vmractest1 asm -n vmractest2 database -d racdb service -d racdb

{oracle} [vmractest1] > chkcrs HA Resource ----------ora.vmractest1.ASM1.asm ora.vmractest1.LISTENER_VMRACTEST1.lsnr ora.vmractest1.gsd ora.vmractest1.ons ora.vmractest1.vip ora.vmractest2.ASM2.asm ora.vmractest2.LISTENER_VMRACTEST2.lsnr ora.vmractest2.gsd ora.vmractest2.ons ora.vmractest2.vip ora.racdb.vmractest.racdb1.srv ora.racdb.vmractest.racdb2.srv ora.racdb.vmractest.cs ora.racdb.racdb1.inst ora.racdb.racdb2.inst ora.racdb.db

Target -----ONLINE ONLINE ONLINE ONLINE ONLINE ONLINE ONLINE ONLINE ONLINE ONLINE ONLINE ONLINE ONLINE ONLINE ONLINE ONLINE

State ----ONLINE ONLINE ONLINE ONLINE ONLINE ONLINE ONLINE ONLINE ONLINE ONLINE ONLINE ONLINE ONLINE ONLINE ONLINE ONLINE

on on on on on on on on on on on on on on on on

vmractest1 vmractest1 vmractest1 vmractest1 vmractest1 vmractest2 vmractest2 vmractest2 vmractest2 vmractest2 vmractest1 vmractest2 vmractest1 vmractest1 vmractest2 vmractest1

5. FINAL CHECK: {oracle} /vmractest/app01/oracle/product [vmractest1] > sqlplus /@racdb SQL*Plus: Release 10.2.0.1.0 - Production on Mon Sep 11 19:27:11 2006 Copyright (c) 1982, 2005, Oracle. All rights reserved.

Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production With the Partitioning, Real Application Clusters and Data Mining options SQL> select name from v$instance 2 SQL> select instance_name from v$instance; INSTANCE_NAME ---------------racdb2 SQL> select file_name from dba_data_files; FILE_NAME -------------------------------------------------------------------------------+DATADG/racdb/datafile/system.261.599772781 +DATADG/racdb/datafile/undotbs1.262.599772789 +DATADG/racdb/datafile/sysaux.263.599772791 +DATADG/racdb/datafile/undotbs2.265.599772797 +DATADG/racdb/datafile/users.266.599772803 +DATADG/racdb/datafile/gobler.270.599774459 +DATADG/racdb/datafile/gobler_indes.271.599774467

+DATADG/racdb/datafile/tbs_big_data.273.599774497 +DATADG/racdb/datafile/tbs_data.274.599774509 +DATADG/racdb/datafile/tbs_ind.275.599774521 +DATADG/racdb/datafile/xdb.277.599774541 11 rows selected.

Das könnte Ihnen auch gefallen