SPFILE引數修改錯誤的解決辦法
假如我們修改了以下引數:
那麼下次啟動,如果記憶體不足,資料庫是無法啟動的:
第一行指向SPFILE,第二行寫上出錯的引數,給一個正確的值。這個值在例項啟動時會覆蓋之前錯誤的設定。
然後就可以使用這個檔案啟動資料庫例項了:
如果在Windows上,你只能透過服務起停資料庫,那麼Oracle預設的還是會尋找SPFILE,一個辦法是將SPFILE改名。
比如將spfileeygle.ora更改為spfileeygle2.ora,然後再pfile裡引用這個引數檔案,下次startup就不用指定pfile。
資料庫可以自動找到這個引數檔案,啟動資料庫。
SQL> alter system set sga_max_size=5G scope=spfile;
System altered.
那麼下次啟動,如果記憶體不足,資料庫是無法啟動的:
SQL> shutdown immediate;在Unix、Linux上可以連線到資料庫,建立pfile:
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORA-27102: out of memory
SQL> create pfile from spfile;如果在Window上,你手上還沒有任何可供參考的引數檔案,那麼很簡單,用記事本(Notepad)編輯一個檔案,包含如下兩行:
File created.
[oracle@test126 dbs]$ cat initeygle.ora
SPFILE='/opt/oracle/product/10.2.0/dbs/spfileeygle.ora'
sga_max_size=1073741824
第一行指向SPFILE,第二行寫上出錯的引數,給一個正確的值。這個值在例項啟動時會覆蓋之前錯誤的設定。
然後就可以使用這個檔案啟動資料庫例項了:
SQL> startup pfile=$ORACLE_HOME/dbs/initeygle.ora
ORACLE instance started.
Total System Global Area 1073741824 bytes
Fixed Size 1223540 bytes
Variable Size 918553740 bytes
Database Buffers 146800640 bytes
Redo Buffers 7163904 bytes
Database mounted.
Database opened.
如果在Windows上,你只能透過服務起停資料庫,那麼Oracle預設的還是會尋找SPFILE,一個辦法是將SPFILE改名。
比如將spfileeygle.ora更改為spfileeygle2.ora,然後再pfile裡引用這個引數檔案,下次startup就不用指定pfile。
資料庫可以自動找到這個引數檔案,啟動資料庫。
[oracle@test126 dbs]$ mv spfileeygle.ora spfileeygle2.ora資料庫可以自動使用PFILE啟動:
[oracle@test126 dbs]$ cat initeygle.ora
SPFILE='/opt/oracle/product/10.2.0/dbs/spfileeygle2.ora'
sga_max_size=1073741824
SQL> startup
ORACLE instance started.
Total System Global Area 1073741824 bytes
Fixed Size 1223540 bytes
Variable Size 918553740 bytes
Database Buffers 146800640 bytes
Redo Buffers 7163904 bytes
Database mounted.
Database opened.
SQL> show parameter spfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string /opt/oracle/product/10.2.0/dbs
/spfileeygle2.ora
-The End-
修改spfile之前最好先 create pfile from spfile。
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8119050/viewspace-1007319/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 錯誤初始化引數導致無法啟動的解決辦法
- dns錯誤怎麼辦 dns錯誤的解決辦法DNS
- SAP錯誤提示解決辦法
- scp出現錯誤的解決辦法
- samba一個錯誤的解決辦法!Samba
- kali更新源數字簽名錯誤解決辦法
- 連線oracle錯誤解決辦法Oracle
- nginxFastCGI錯誤Primaryscriptunknown解決辦法NginxAST
- Unable to locate package錯誤解決辦法Package
- oracle 1455 錯誤解決辦法Oracle
- 畢設之錯誤解決辦法
- 【故障處理】修改maxuproc引數解決TNS-00519錯誤
- iOS路上遇到的錯誤及解決辦法iOS
- ORA-12705,錯誤的解決辦法
- ORA-12170錯誤的解決辦法
- Idea編譯錯誤解決辦法Idea編譯
- PHP編譯錯誤及解決辦法PHP編譯
- ORA-29339錯誤解決辦法
- ORA-54013錯誤解決辦法
- 開機checking file錯誤的解決辦法
- VPN連線800錯誤的解決辦法(轉)
- ORA-01034錯誤的解決辦法
- 安裝wsl錯誤的一種解決辦法
- 高防上傳HTTPS證書出現“引數格式錯誤”報錯的解決辦法 – HTTPS SSL 教程HTTP
- 網頁上有錯誤怎麼辦 網頁錯誤的一般解決辦法網頁
- ubuntu下import matplotlib錯誤解決辦法UbuntuImport
- OpenCV1.0編譯錯誤解決辦法OpenCV編譯
- Xamarin提示安裝包錯誤解決辦法
- ORA-32004錯誤解決辦法
- ORA-01846錯誤解決辦法
- Mysql出現連線錯誤解決辦法MySql
- 寬頻連線錯誤678 寬頻連線錯誤691錯誤的解決辦法
- mysqldump error1066 錯誤的解決辦法MySqlError
- 轉: redhat linux ftp 553 錯誤的解決辦法RedhatLinuxFTP
- unity player 顯示播放錯誤時的解決辦法Unity
- ORA-01034錯誤的解決辦法[轉]
- CATIA許可證時間錯誤的解決辦法
- 網頁證書錯誤怎麼回事 證書錯誤的解決辦法網頁