- 論壇徽章:
- 0
|
<DIV>客戶的電話吵醒了熟睡的我,我想這是大多數(shù)dba的狀態(tài),沒辦法,客戶誤操作,更改了某些參數(shù)造成db起不來了。<SPAN style="FONT-WEIGHT: bold">ORA-16019: cannot use LOG_ARCHIVE_DEST_1 with LOG_ARCHIVE_DEST or LOG_ARCHIVE_DUPLEX_DEST</SPAN>。這是一個很經(jīng)典的問題,主要是由于log_archive_dest與log_archive_dest_n這兩個參數(shù)是不能夠同時設(shè)置值、共存的。<BR>如何解決?大致的思想就是把其中一個參數(shù)去掉,注釋掉,無非就是pfile,spfile兩個相互轉(zhuǎn)換吧<BR>按照如下:<BR>sqlplus /nolog或者sqlplus / as sysdba,以空閑的實例連接進(jìn)去<BR><BR>已連接到空閑例程。<BR><BR style="FONT-WEIGHT: bold"><SPAN style="FONT-WEIGHT: bold">SQL> create pfile='d:\init.ora' from spfile;</SPAN><BR><BR>文件已創(chuàng)建。<BR>然后用文本編輯器打開init.ora,去掉、注釋掉log_archive_dest這行設(shè)置,啟動db.<BR><SPAN style="FONT-WEIGHT: bold">SQL> startup pfile='d:\init.ora';</SPAN><BR style="FONT-WEIGHT: bold"><SPAN style="FONT-WEIGHT: bold">ORACLE 例程已經(jīng)啟動。</SPAN><BR style="FONT-WEIGHT: bold"><BR style="FONT-WEIGHT: bold"><SPAN style="FONT-WEIGHT: bold">Total System Global Area 419430400 bytes</SPAN><BR style="FONT-WEIGHT: bold"><SPAN style="FONT-WEIGHT: bold">Fixed Size 1249320 bytes</SPAN><BR style="FONT-WEIGHT: bold"><SPAN style="FONT-WEIGHT: bold">Variable Size 125833176 bytes</SPAN><BR style="FONT-WEIGHT: bold"><SPAN style="FONT-WEIGHT: bold">Database Buffers 285212672 bytes</SPAN><BR style="FONT-WEIGHT: bold"><SPAN style="FONT-WEIGHT: bold">Redo Buffers 7135232 bytes</SPAN><BR style="FONT-WEIGHT: bold"><SPAN style="FONT-WEIGHT: bold">數(shù)據(jù)庫裝載完畢。</SPAN><BR style="FONT-WEIGHT: bold"><SPAN style="FONT-WEIGHT: bold">數(shù)據(jù)庫已經(jīng)打開。</SPAN><BR>Oracle被正常的打開了,好了,有救了。把spfile create 回去oracle_home\db_1\database\...<BR><SPAN style="FONT-WEIGHT: bold">SQL> create spfile='C:\oracle\product\10.2.0\db_1\database\SPFILEBANGEL.ORA' from pfile='D:\INIT.ORA';</SPAN><BR style="FONT-WEIGHT: bold"><BR style="FONT-WEIGHT: bold"><SPAN style="FONT-WEIGHT: bold">文件已創(chuàng)建。</SPAN><BR><BR>然后就ok了。<BR>總結(jié):<BR>這件事情告我們兩點<BR>1.沒事別瞎雞巴改參數(shù),尤其scope=spfile,需要重啟db的。<BR>2.如果要改scope=spfile,重啟db的,最好用create pfile='path' from spfile或者簡單的copy spfile來備份更改之前的spfile參數(shù)文件,這個非常重要<BR>3.在“已連接到空閑例程”的狀態(tài)下,是可以create pfile from spfile的,這點以后注意,以idle的方式連進(jìn)數(shù)據(jù)庫的時候就已經(jīng)可以讀到spfile的“內(nèi)容”了,你可以"create pfile from spfile"給弄出來。<BR></DIV> |
|