Oracle

ORA-01503 CREATE CONTROLFILE FAILED…嘗試創建數據庫時

  • January 30, 2020

我正在嘗試與另一個數據庫一起創建一個新數據庫。伺服器已經有一個數據庫正在執行。我使用 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 不會阻止或顯示錯誤消息。如果您輸入一個長名稱,則在安裝期間您有一個。

引用自:https://dba.stackexchange.com/questions/212507