重建ASM磁碟組的步驟 [ID 268481.1]
Step 1: 保證使用ASM的資料庫事先已經用RMAN做了備份
Step 2: 關閉ASM例項
Step3: 使用dd命令清除ASM磁碟上的後設資料
Step 4: 重建ASM磁碟組
Step 5: 恢復資料庫
這個事件中,不能mount ASM磁碟組,也就不能啟動使用這些磁碟組的資料庫,可能在mount ASM磁碟組的時候報下列錯誤:
SQL> startup mount
ORA-15032: not all alterations performed
ORA-15063: diskgroup "
錯誤可能由於下列原因導致:
a)作業系統不能訪問ASM磁碟。
b) ASM例項上沒有正確設定asm_diskstring引數。
c)磁碟上的 ASM後設資料被覆蓋或者崩潰了。
如果已經驗證了作業系統可以使用正確的許可權訪問磁碟,asm_diskstring引數也是正確設定的,仍看到這個錯誤或者其他的錯誤,意味著ASM後設資料崩潰了。那麼就需要重建ASM例項和磁碟組:
Step 1: 保證使用ASM的資料庫事先已經用RMAN做了備份
Step 2: 關閉ASM例項
Step3: 使用dd命令清除ASM磁碟上的後設資料
Step 4: 重建ASM磁碟組
Step 5: 恢復資料庫
Step 1: 保證使用ASM的資料庫事先已經用RMAN做了備份
RMAN備份的例子:
1). 連線到rman
rman nocatalog target /
2). 備份資料庫、歸檔日誌和控制檔案,例如:
RMAN> backup device type disk format '/u03/backup/%U' database plus archivelog;
RMAN> backup device type disk format '/u03/backup/ctrlf_%U' current controlfile;
3). 手動複製spfile,例如:
CREATE PFILE='/u03/app/oracle/product/10.1.0/dbs/init
Step 2: 關閉ASM例項
使用sqlplus or srvctl (RAC)關閉資料庫例項和ASM例項:
SQLPLUS Example:
export ORACLE_SID=+ASM
sqlplus '/ as sysdba'
SQL> shutdown immediate
export ORACLE_SID=orcl
sqlplus '/ as sysdba'
SQL> shutdown immediate
SRVCTL (RAC) Example:
srvctl stop asm -n
srvctl stop asm -n
srvctl stop database -d
Step3: 使用dd命令清除ASM磁碟上的後設資料
在打算重建ASM例項和磁碟組之前,必須清除ASM的所有後設資料,例如:
dd if=/dev/zero of=/dev/rdsk/c1t4d0s4 bs=8192 count=12800
or
dd if=/dev/zero of=/dev/rdsk/c1t4d0s4 bs=4096 count=12800
Step 4: 重建ASM磁碟組
例如:
export ORACLE_SID=+ASM
sqlplus '/ as sysdba'
SQL> startup nomount
SQL> create diskgroup data disk '/dev/rdsk/c1t4d0s4';
SQL> shutdown immediate
SQL> startup mount
Step 5: 恢復資料庫
1). 使用step 1複製的pfile啟動例項
export ORACLE_SID=orcl
sqlplus '/ as sysdba'
SQL> startup nomount pfile=init
2). 使用RMAN還原控制檔案和資料庫,例如:
$>rman target /
RMAN> restore controlfile from '/u03/backup/ctrlf_
by %U.
RMAN> alter database mount;
RMAN> restore database;
RMAN> recover database;
RMAN> alter database open resetlogs;
3). 連線到ASM例項,得到controlfile檔名,例如:
export ORACLE_SID=+ASM
sqlplus '/ as sysdba'
SQL> select name, alias_directory from v$asm_alias;
4). 編輯 init
5). 重建spfile,例如:
SQL> create spfile='+DATA/V10FJ/spfileV10FJ.ora'
from pfile='/u03/app/oracle/product/10.1.0/dbs/pfile.out';
6).關閉、使用新建立的spfile重啟例項。
7). 如果還有其他的資料庫,重複STEP 5。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/73920/viewspace-1056498/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Steps to Re-Create ASM Diskgroups(重建asm 磁碟組步驟)ASM
- ORACLE RAC重建ASM磁碟組OracleASM
- ASM磁碟組修改重建操作ASM
- 對ASM dgdata 磁碟組增加disk實施步驟ASM
- asm磁碟組建立錯誤,用中轉儲存,重建磁碟組ASM
- oracle asm 儲存 a磁碟組中的資料檔案 遷移到b磁碟組實施步驟OracleASM
- ASM 仲裁盤OCR DG損壞,重建步驟ASM
- ORACLE使用 DBCA 重建ASM磁碟組的相關問題總結OracleASM
- ORACLE重建OEM的步驟Oracle
- asm 磁碟組 增刪磁碟組ASM
- 【MOS】零當機遷移ASM磁碟組到另一個SAN/磁碟陣列/DAS的準確步驟 (文件 ID 1946664.1)ASM陣列
- Oracle重建awr步驟Oracle
- 零當機時間遷移 ASM 磁碟組到另一個 SAN/磁碟陣列/DAS 的準確步驟ASM陣列
- ASM磁碟組限制ASM
- Steps to Recreate ASM Diskgroups (文件 ID 268481.1)ASM
- 遷移ASM磁碟組ASM
- 修改ASM磁碟組的屬性ASM
- ASM磁碟組更換磁碟的操作方法ASM
- ASM磁碟組空間不足ASM
- ASM 磁碟組的建立及擴容ASM
- 【ASM】Oracle asm磁碟被格式化,如何掛載該磁碟組ASMOracle
- 【ASM】Oracle asm刪除磁碟組注意事項ASMOracle
- 在ASM磁碟組中刪除一個磁碟ASM
- RAC之grid叢集安裝及ASM磁碟組配置ASM
- ASM磁碟組刪除DISK操作ASM
- 修改ASM磁碟組冗餘模式ASM模式
- 有效管理 ASM 磁碟組空間ASM
- Oracle ASM新增磁碟組POWER OPTIONOracleASM
- Oracle ASM磁碟組常用操作命令OracleASM
- Oracle ASM異常dismount磁碟組OracleASM
- 一次ASM新增新的磁碟組ASM
- ASM的管理----刪除和新增磁碟組ASM
- 使用CREATE DISKGROUP語句建立ASM磁碟組,提示找不到相應的ASM磁碟ASM
- Oracle 10G重建OEM 的簡單步驟Oracle 10g
- 新增磁碟多連路磁碟併為ASM磁碟組擴容ASM
- 使用udev擴充套件ASM磁碟組dev套件ASM
- ORACLE ASM磁碟組空間溢位OracleASM
- ASM磁碟組擴容操作文件ASM