伺服器異常斷電,導致ORACLE無法登入解決辦法
我解決辦法是:
SQL> alter system set "_allow_resetlogs_corruption"=true scope=spfile;
重啟服務;
將sqlnet.ora檔案開啟(以記事本形式)將NTS驗改為NONE
SQLNET.AUTHENTICATION_SERVICES= (NTS).
改:SQLNET.AUTHENTICATION_SERVICES= (NONE)
再登入即可。
如果再遇到UNDO錯誤的話
做以下操作:
Microsoft Windows [版本 5.2.3790]
(C) 版權所有 1985-2003 Microsoft Corp.
C:\Documents and Settings\Administrator>sqlplus /nolog
SQL*Plus: Release 10.2.0.3.0 - Production on 星期五 8月 15 17:21:12 2014
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
SQL> conn sys/sys as sysdba
已連線。
SQL> startup mount
ORA-01081: 無法啟動已在執行的 ORACLE - 請首先關閉它
SQL> create undo tablespace undotbs2 datafile 'D:\oracle\product\10.2.0\oradata
\orcl\UNDOTBS02.DBF' size 1G;
表空間已建立。
SQL> show parameter undo_
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
undo_management string MANUAL
undo_retention integer 900
undo_tablespace string UNDOTBS1
SQL> alter system set undo_tablespace=UNDOTBS2 scope=spfile;
系統已更改。
SQL> alter system set undo_management=auto scope=spfile;
系統已更改。
然後再去重啟oracle服務即可。