Oracle

如何在不使用參數 pfile 的情況下啟動 Oracle Database 19c?

  • July 13, 2022

親愛的,

我正在使用以下啟動程式碼啟動我的 Oracle 數據庫。你能幫我在沒有參數的情況下如何啟動嗎?

SQL> startup pfile='E:\app\oracle\admin\prod\pfile\init.ora.572021131644';
ORACLE instance started.

Total System Global Area 2382361384 bytes
Fixed Size                  9270056 bytes
Variable Size             520093696 bytes
Database Buffers         1845493760 bytes
Redo Buffers                7503872 bytes
Database mounted.
Database opened.

但是我怎樣才能開始如下

SQL> startup 

因為它顯示以下錯誤

startup
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file 'E:\APP\WINDOWS.X64_193000_DB_HOME\DATABASE\INITPROD.ORA'

要在不指定任何內容的情況下啟動數據庫,您有 2 個選項。

第一種方法是將您目前的 PFILE 複製到%ORACLE_HOME%\database\並將文件重命名為INIT%ORACLE_SID%.ORA. 例如,INITPROD.ORA。如果沒有預設的 SPFILE,數據庫將選擇它來啟動。

其中,%ORACLE_HOME% 是 Oracle 產品主路徑,%ORACLE_SID% 是實例名稱。根據您的錯誤消息,在您的情況下, %ORACLE_HOME% 是E:\APP\WINDOWS.X64_193000_DB_HOME%ORACLE_SID% 是。PROD

第二種方法是為您的預設伺服器參數文件創建一個 SPFILE。

SQL> create spfile from pfile='E:\app\oracle\admin\prod\pfile\init.ora.572021131644';

文件已創建。

之後,使用路徑創建 SPFILE %ORACLE_HOME\database\SPFILE%ORACLE_SID%

問題是,Oracle 按以下順序搜尋合適的文件來打開數據庫:

  1. 帶有 ORACLE_SID 的 SPFILE,例如SPFILEPROD.ORA.
  2. 沒有 ORACLE_SID 的 SPFILE,例如SPFILE.ORA.
  3. 帶有 ORACLE_SID 的 PFILE,例如INITPROD.ORA.

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