ASM ORA-15055,ORA-00020問題解決(原)

coolhe發表於2010-11-03
環境:AIX ; oracle10g RAC;ASM;
昨天在建立一個表空間的時候出現錯誤。

建立表空間如下
--GMMDB
create tablespace GMM_ZZRQ datafile 
  '+ASMDB_GROUP/racdb/datafile/gmm_zzrq01.dbf' size 1024M autoextend on next 128M maxsize 2048M,
  '+ASMDB_GROUP/racdb/datafile/gmm_zzrq02.dbf' size 1024M autoextend on next 128M maxsize 2048M,
  '+ASMDB_GROUP/racdb/datafile/gmm_zzrq03.dbf' size 1024M autoextend on next 128M maxsize 2048M,
  '+ASMDB_GROUP/racdb/datafile/gmm_zzrq04.dbf' size 1024M autoextend on next 128M maxsize 2048M,
  '+ASMDB_GROUP/racdb/datafile/gmm_zzrq05.dbf' size 1024M autoextend on next 128M maxsize 2048M,
  '+ASMDB_GROUP/racdb/datafile/gmm_zzrq06.dbf' size 1024M autoextend on next 128M maxsize 2048M,
  '+ASMDB_GROUP/racdb/datafile/gmm_zzrq07.dbf' size 1024M autoextend on next 128M maxsize 2048M,
  '+ASMDB_GROUP/racdb/datafile/gmm_zzrq08.dbf' size 1024M autoextend on next 128M maxsize 2048M,
  '+ASMDB_GROUP/racdb/datafile/gmm_zzrq09.dbf' size 1024M autoextend on next 128M maxsize 2048M,
  '+ASMDB_GROUP/racdb/datafile/gmm_zzrq10.dbf' size 1024M autoextend on next 128M maxsize 2048M,
  '+ASMDB_GROUP/racdb/datafile/gmm_zzrq11.dbf' size 1024M autoextend on next 128M maxsize 2048M,
  '+ASMDB_GROUP/racdb/datafile/gmm_zzrq12.dbf' size 1024M autoextend on next 128M maxsize 2048M,
  '+ASMDB_GROUP/racdb/datafile/gmm_zzrq13.dbf' size 1024M autoextend on next 128M maxsize 2048M,
  '+ASMDB_GROUP/racdb/datafile/gmm_zzrq14.dbf' size 1024M autoextend on next 128M maxsize 2048M,
  '+ASMDB_GROUP/racdb/datafile/gmm_zzrq15.dbf' size 1024M autoextend on next 128M maxsize 2048M,
  '+ASMDB_GROUP/racdb/datafile/gmm_zzrq16.dbf' size 1024M autoextend on next 128M maxsize 2048M,
  '+ASMDB_GROUP/racdb/datafile/gmm_zzrq17.dbf' size 1024M autoextend on next 128M maxsize 2048M,
  '+ASMDB_GROUP/racdb/datafile/gmm_zzrq18.dbf' size 1024M autoextend on next 128M maxsize 2048M,
  '+ASMDB_GROUP/racdb/datafile/gmm_zzrq19.dbf' size 1024M autoextend on next 128M maxsize 2048M,
  '+ASMDB_GROUP/racdb/datafile/gmm_zzrq20.dbf' size 1024M autoextend on next 128M maxsize 2048M,
  '+ASMDB_GROUP/racdb/datafile/gmm_zzrq21.dbf' size 1024M autoextend on next 128M maxsize 2048M,
  '+ASMDB_GROUP/racdb/datafile/gmm_zzrq22.dbf' size 1024M autoextend on next 128M maxsize 2048M,
  '+ASMDB_GROUP/racdb/datafile/gmm_zzrq23.dbf' size 1024M autoextend on next 128M maxsize 2048M,
  '+ASMDB_GROUP/racdb/datafile/gmm_zzrq24.dbf' size 1024M autoextend on next 128M maxsize 2048M,
  '+ASMDB_GROUP/racdb/datafile/gmm_zzrq25.dbf' size 1024M autoextend on next 128M maxsize 2048M;
結果建立的時候出現如下錯誤:
ORA-01119: 建立資料庫檔案 '+ASMDB_GROUP/racdb/datafile/gmm_zzrq19.dbf' 時出錯
ORA-17502: ksfdcre: 4 未能建立檔案 +ASMDB_GROUP/racdb/datafile/gmm_zzrq19.dbf
ORA-15055: 無法連線到 ASM 例項
ORA-00020: 超出最大程式數 ()
ORA-15055: 無法連線到 ASM 例項
ORA-00020: 超出最大程式數 ()
經查詢,是因為ASM例項的程式數是預設的40個,太小了,需要修改。
ASM的processes可以通過以下方式查詢
export ORACLE_SID=+ASM1
sqlplus /nolog
connect /as sysdba
show parameter processes
如果 processes是40的話需要修改。在修改前需要停止例項和ASM例項,修改引數檔案在$ORACLE_HOME/dbs/init+ASM1.ora,增加processes=100。然後重新啟動例項,我在這裡用了crs_stop -all, crs_start -all(省事,呵呵,我這個環境是新建的,可以大膽的重啟db)。然後重新執行建立表空間,建立成功!問題解決。

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

相關文章