RAC 10g下從裸裝置遷移到ASM
OS:OL4.8 64bit
DB:Oracle 10.2.0.5
1. 遷移控制檔案
啟動到nomount模式
還原控制檔案
啟動到mount模式
2. 遷移資料檔案
啟動資料庫
3. 遷移日誌檔案
4. 遷移臨時表空間
5. 歸檔日誌遷移
建議指定FRA(db_recovery_file_dest)
6. 遷移spfile
難度頗大,我做的時候發現僅僅遷移spfile後再更改init<SID>.ora中的spfile指向,無法奏效。具體表現為,
當單例項使用常規方式啟動,spfile確實使用了新位置的spfile,但使用srvctl啟動database,仍然使用原來的
spfile。原因是在建立database資源時,就已指定了spfile引數的路徑。如下所示,
正確做法參考這篇文章(感謝作者):http://blog.csdn.net/evils798/article/details/18014645
在open狀態下,建立新的spfile
定位到新的spfile
可以在asmcmd中建立spfile的連結
修改RAC資源中的spfile引數
分別在兩節點上修改spfile路徑
重啟資料庫
確認spfile路徑
完成!
DB:Oracle 10.2.0.5
1. 遷移控制檔案
點選(此處)摺疊或開啟
- SQL> alter system set control_files='+DATA' scope=spfile;
點選(此處)摺疊或開啟
-
srvctl stop database -d racdb -o immediate
- srvctl start database -d racdb -o nomount
點選(此處)摺疊或開啟
-
///dev/raw/raw13是原控制檔案路徑
- RMAN> restore controlfile from '/dev/raw/raw13';
點選(此處)摺疊或開啟
-
srvctl stop database -d racdb -o immediate
- srvctl start database -d racdb -o mount
2. 遷移資料檔案
點選(此處)摺疊或開啟
-
rman target /
-
RMAN> backup as copy database format='+DATA';
- RMAN> switch database to copy; //切換資料檔案
點選(此處)摺疊或開啟
-
srvctl stop database -d racdb -o immediate
- srvctl start database -d racdb
點選(此處)摺疊或開啟
-
alter database add logfile member '+DATA' to group 1;
-
alter database add logfile member '+DATA' to group 2;
-
alter database add logfile member '+DATA' to group 3;
-
alter database add logfile member '+DATA' to group 4;
-
-
//交替使用以下兩條命令,刪除舊的redo log
-
alter system switch logfile;
- alter database drop logfile member '/dev/raw/raw16'
4. 遷移臨時表空間
點選(此處)摺疊或開啟
-
#新建臨時表空間替換舊的
-
create temporary tablespace temp2 tempfile '+DATA' size 200M;
-
alter database default temporary tablespace temp2;
- drop tablespace temp;
建議指定FRA(db_recovery_file_dest)
6. 遷移spfile
難度頗大,我做的時候發現僅僅遷移spfile後再更改init<SID>.ora中的spfile指向,無法奏效。具體表現為,
當單例項使用常規方式啟動,spfile確實使用了新位置的spfile,但使用srvctl啟動database,仍然使用原來的
spfile。原因是在建立database資源時,就已指定了spfile引數的路徑。如下所示,
點選(此處)摺疊或開啟
-
$ srvctl config database -d racdb -a
-
node1 racdb1 /u01/app/oracle/product/10.2.0/db_1
-
node2 racdb2 /u01/app/oracle/product/10.2.0/db_1
-
DB_UNIQUE_NAME: racdb
-
DB_NAME: racdb
-
ORACLE_HOME: /u01/app/oracle/product/10.2.0/db_1
-
SPFILE: /dev/raw/raw3
-
DOMAIN: null
-
DB_ROLE: null
-
START_OPTIONS: null
-
POLICY: AUTOMATIC
- ENABLE FLAG: DB ENABLED
在open狀態下,建立新的spfile
點選(此處)摺疊或開啟
-
#建立新的spfile
-
create pfile='/home/oracle/initracdb.ora' from spfile;
- create spfile='+DATA' from pfile='/home/oracle/initracdb.ora';
點選(此處)摺疊或開啟
-
找到新的spfile
-
export ORACLE_SID=+ASM2
-
asmcmd
-
-
ASMCMD> pwd
-
+DATA/RACDB/PARAMETERFILE
-
ASMCMD> ls
- spfile.271.902999477
點選(此處)摺疊或開啟
- mkalias +DATA/RACDB/PARAMETERFILE/spfile.271.902999477 +DATA/RACDB/spfileracdb.ora
點選(此處)摺疊或開啟
-
$ srvctl modify database -d racdb -p +DATA/RACDB/spfileracdb.ora
-
-
$ srvctl config database -d racdb -a
-
node1 racdb1 /u01/app/oracle/product/10.2.0/db_1
-
node2 racdb2 /u01/app/oracle/product/10.2.0/db_1
-
DB_UNIQUE_NAME: racdb
-
DB_NAME: racdb
-
ORACLE_HOME: /u01/app/oracle/product/10.2.0/db_1
-
SPFILE: +DATA/RACDB/spfileracdb.ora
-
DOMAIN: null
-
DB_ROLE: null
-
START_OPTIONS: null
-
POLICY: AUTOMATIC
- ENABLE FLAG: DB ENABLED
點選(此處)摺疊或開啟
-
vi $ORACLE_HOME/dbs/initracdb[n].ora
-
- SPFILE='+DATA/RACDB/spfileracdb.ora'
重啟資料庫
點選(此處)摺疊或開啟
-
srvctl stop database -d racdb -o immediate
- srvctl start database -d racdb
點選(此處)摺疊或開啟
-
SQL> show parameter spfile;
-
-
NAME TYPE VALUE
-
------------------------------------ ----------- ------------------------------
- spfile string +DATA/racdb/spfileracdb.ora
完成!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22621861/viewspace-1986655/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 用裸裝置安裝RAC 10g
- oracle將控制檔案從裸裝置遷移到檔案系統Oracle
- 安裝 oracle 10g rac 與 裸裝置Oracle 10g
- oracle 10g rac hacmp 遷移到asm實驗步驟Oracle 10gACMASM
- 為ASM生成裸裝置ASM
- 11gR2 OCR&VOTEDISK 從ASM向裸裝置遷移(EXPIMP方式)ASM
- udev 裸裝置 安裝racdev
- oracle rac在裸裝置下的恢復Oracle
- oracle rac在裸裝置下的備份Oracle
- AS4 10g 單節點遷移到ASM RAC步驟總結ASM
- Oracle 10g 安裝及單例項遷移到RACOracle 10g單例
- 遷移到ASMASM
- Azure VM從ASM遷移到ARM(二)ASM
- Azure VM從ASM遷移到ARM(一)ASM
- 從檔案系統遷移到ASM上ASM
- oralce 從檔案系統遷移到ASMASM
- Oracle11g使用rman從rac遷移到racOracle
- Zenlayer如何將萬臺裝置監控從Zabbix遷移到Flashcat
- oracle11Gr2安裝ASM,使用裸裝置OracleASM
- 將spfile從ASM裡遷移到檔案系統ASM
- 資料庫從檔案系統遷移到ASM資料庫ASM
- linux下新增裸裝置Linux
- linux下配置裸裝置Linux
- Linux下基於裸裝置建立10g資料庫Linux資料庫
- 資料庫遷移到ASM資料庫ASM
- 三、rman 資料庫遷移--從檔案系統到裸裝置資料庫
- 將資料庫從ASM遷移到檔案系統資料庫ASM
- 將資料庫從檔案系統遷移到ASM資料庫ASM
- linux下裸裝置的使用Linux
- LINUX下裸裝置的操作Linux
- 基於裸裝置的ASM磁碟組擴容方案ASM
- Oracle RAC--在Linux中建立裸裝置OracleLinux
- 字元裝置、塊裝置與裸裝置字元
- 字元裝置、塊裝置、裸裝置、RAW裝置 .字元
- Linux AS 4.0下Oracle10g RAC搭建(虛擬機器+裸裝置)LinuxOracle虛擬機
- Oracle RAC安裝前的磁碟分割槽及裸裝置配置Oracle
- 從Perforce遷移到GitGit
- Solaris 10下遷移10G RAC (八)