Oracle
ORA-01503 CREATE CONTROLFILE FAILED…嘗試創建數據庫時
我正在嘗試與另一個數據庫一起創建一個新數據庫。伺服器已經有一個數據庫正在執行。我使用 DBCA 命令來創建新的數據庫實例。首先我設置了新的 SID 和 home,然後執行 dbca 命令。但是安裝到一半時我得到了錯誤
ORA-01503 創建控製文件失敗
ORA-01158: 數據庫已安裝
首先,您可以檢查新創建的 init/spfile(在 linux 下: $ OB/dbs - or - win: $ OB\database),如果一切設置正確(SID 和服務名稱,數據文件位置…)
我還建議您檢查所有環境。vars,錯誤顯示“數據庫已安裝” - 似乎它正在嘗試為您已經執行的數據庫創建一個 .ctl。
你可以試試這個重新開始;
Linux
- 在 .profile_new 中複製您的實際 .profile
- 根據您的需要修改 .profile_new ( $OH , $ORACLE_SID ,…)
./profile new
- 檢查您是否已準備就緒:
env
- 再次啟動 dbca
視窗
- 以管理員身份打開 cmd
set ORACLE_SID=[your new SID]
set ORACLE_HOME=[your new $OH]
- 執行 dbca
最後一件事,我會查看 oraInventory/oraInst.lok 文件,檢查是否有舊的 $OH 集 - 如果是,請將文件移開(只是為了備份它)並重新啟動 dbca。
希望其中一個解決方案有所幫助。
甲骨文 19c
我有同樣的錯誤,在我手動完成之後,我停止了這條消息:
ORA-01127: 數據庫名稱 ‘o193lhml34’ 超過 8 個字元的長度限制
當您通過 DBCA 安裝新數據庫時,當您嘗試輸入長名稱時,DBCA 不會阻止或顯示錯誤消息。如果您輸入一個長名稱,則在安裝期間您有一個。