ORA-01506: missing or illegal database name
在一個節點啟動數據庫:
SQL>startup;
ORA-01506: missing or illegal database name
RAC? ora-01506 missing or illegal database name
因前面是從PFILE啟動,再生成SPFILE的,可能是生成文件出錯。
[root@rac2 dbs]# strings spfileracdb2.ora
*.SPFILE='+DATA/racdb/spfileracdb.ora'
拷貝RAC1節點的spfileracdb1.ora 為spfileracdb2.ora
問題解決。
從9i開始實例啟動并不是優先讀取pfile這個參數文件,而是spfile<ORACLE_SID>.ora這個參數文件,
所以pfile的db_name=’ORCL’跟這個問題無關,當然你可以把spfile<ORACLE_SID>.ora刪除了,那么實例肯定成功的。
但是Oracel強烈推薦我們用spfile<ORACLE_SID>.ora參數啟動實例,
所以,接下來看一下spfile<ORACLE_SID>.ora里面的內容有沒有db_name。
而spfile<ORACLE_SID>.ora是二進制文件,可以用strings命令查看該文件的內容。
strings spfileracdb2.ora
總結
以上是生活随笔為你收集整理的ORA-01506: missing or illegal database name的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ORACLE RAC 重新安装时清空AS
- 下一篇: ORA-00054 资源正忙,但指定以N