Unable To Create Database Using ASM ORA-15055

楊奇龍發表於2011-03-11
不能在asm 例項上建立oracle 10g 資料庫,報錯如下:
CREATE DATABASE "ekbkprd1"
ORA-01501: CREATE DATABASE failed
ORA-00200: controlfile could not be created
ORA-00202: controlfile: '+DG1_NR/ekbkprd1/control/ekbkprd1_control.ctl'
ORA-17502: ksfdcre:4 Failed to create file
+DG1_NR/ekbkprd1/control/ekbkprd1_control.ctl
ORA-15001: diskgroup "DG1_NR" does not exist or is not mounted
ORA-15055: unable to connect to ASM instance
 原因:
1 磁碟組一 "+"開頭建立。 例如:
create diskgroup +ASM_DISKGP1 normal redundancy
failgroup f1 disk '/dev/rdsk/c0t2d0s1' name disk1
failgroup f2 disk '/dev/rdsk/c0t2d0s3' name disk2;
2 使用DBCA 建立資料庫,磁碟組以 兩個 + 號開頭這種不正確的方式被引用:
++ASM_DISKGP1
ASM 磁碟組不能以"+" 開頭的方式建立因為oracle 預設會自動的加上字首 "+"來辨別資料庫檔案的存放位置
解決方法:
1) 刪除當前的磁碟組:
SQL> drop diskgroup ;

2)重建磁碟組注意:這次不要加 "+" 字首:
例如:
SQL>create diskgroup ASM_DISKGP1 normal redundancy
   2 failgroup f1 disk '/dev/rdsk/c0t2d0s1' name disk1
   3 failgroup f2 disk '/dev/rdsk/c0t2d0s3' name disk2;
3) 手工或者使用DBCA建立資料庫

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-689079/,如需轉載,請註明出處,否則將追究法律責任。

相關文章