oracle控制檔案及引數檔案問題

regonly1發表於2009-07-11
今天練習Oracle,引數改來改去,結果重啟了下
在主機上用sys使用者也無法登入了:
[oracle@localhost ~]$ sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on 星期六 7月 11 18:52:30 2009
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
18:52:30 idle> conn sys/passwd as sysdba
ERROR:
ORA-01031: insufficient privileges
嘗試了很多辦法,最後把sqlnet.ora中的:
SQLNET.AUTHENTICATION_SERVICES
這行給註釋掉了。退出後重新登入成功:
[oracle@localhost ~]$ sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on 星期六 7月 11 19:09:37 2009
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
19:09:37 idle> conn sys/passwd as sysdba
Connected to an idle instance.
19:09:42 idle> startup
ORACLE instance started.
還好還好,讓我解決了,不過對於這個引數的使用後面還需繼續瞭解。
現在說一下另一個問題。
今天由於修改引數過多,有些我都記不住了。重啟的時候用預設的spfile方式沒有成功。
於是使用pfile來啟動。結果pfile中指定了引數都是很老的,只好一個個改過來。但是還
是漏掉了一個控制檔案。原來控制檔案有三個。在用pfile啟動的時候我指定了三個。而
實際第三個控制檔案在之前的時候沒有被指定過,於是與前面兩個產生了差異。
而利用pfile建立spfile的時候是指定三個控制檔案的
create spfile from pfile;
然後在使用新建的spfile啟動的時候出現了:
Total System Global Area  553648128 bytes
Fixed Size                  1220532 bytes
Variable Size             167772236 bytes
Database Buffers          381681664 bytes
Redo Buffers                2973696 bytes
ORA-00214: control file '/oracle/oradata/orcl/control01.ctl' version 1448 inconsistent with file
'/oracle/oradata/orcl/control03.ctl' version 1426
即控制檔案3與控制檔案1不一致。
所以將pfile檔案修改回原來的兩個控制檔案,然後利用控制檔案的備份功能再複製一個
新的控制檔案(即控制檔案3):
19:19:52 idle> alter database backup controlfile to '/oracle/oradata/orcl/control03.ctl';
Database altered.
然後再將pfile的控制檔案列表改成3個:
control_files = (/oracle/oradata/orcl/control01.ctl, /oracle/oradata/orcl/control02.ctl, /oracle/oradata/orcl/control03.ctl)
關閉資料庫。然後建立新的spfile。
然後再以預設的spfile方式啟動,OK。
 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12932950/viewspace-608905/,如需轉載,請註明出處,否則將追究法律責任。

相關文章