Oracle
如何在不使用參數 pfile 的情況下啟動 Oracle Database 19c?
親愛的,
我正在使用以下啟動程式碼啟動我的 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 按以下順序搜尋合適的文件來打開數據庫:
- 帶有 ORACLE_SID 的 SPFILE,例如
SPFILEPROD.ORA
.- 沒有 ORACLE_SID 的 SPFILE,例如
SPFILE.ORA
.- 帶有 ORACLE_SID 的 PFILE,例如
INITPROD.ORA
.