ORA-01034: ORACLE not available如何解決


我們使用SQL Plus進行數據庫連接時提示ORA-01034: ORACLE not available。一下是解決方法:

 

 

 

 

C:\Documents and Settings\Administrator>sqlplus "/as sysdba"

SQL*Plus: Release 11.2.0.1.0 Production on 星期一 3月 18 15:45:23 2013

Copyright (c) 1982, 2010, Oracle. All rights reserved.

ERROR:
ORA-01031: insufficient privileges


請輸入用戶名: sys/sys as sysdba
已連接到空閑例程。

SQL> select * from v$log;
select * from v$log
*
第 1 行出現錯誤:
ORA-01034: ORACLE not available
進程 ID: 0
會話 ID: 0 序列號: 0


SQL> alter database open resetlog;
alter database open resetlog
*
第 1 行出現錯誤:
ORA-01034: ORACLE not available
進程 ID: 0
會話 ID: 0 序列號: 0


SQL> alter database open resetlogs;
alter database open resetlogs
*
第 1 行出現錯誤:
ORA-01034: ORACLE not available
進程 ID: 0
會話 ID: 0 序列號: 0


SQL> shutdown immedate;
SP2-0717: 非法的 SHUTDOWN 選項
SQL> shutdown immediate
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
SQL> startup mount;
ORACLE 例程已經啟動。

Total System Global Area 6847938560 bytes
Fixed Size 2188768 bytes
Variable Size 3422554656 bytes
Database Buffers 3405774848 bytes
Redo Buffers 17420288 bytes
數據庫裝載完畢。

SQL> alter database open resetlogs;
alter database open resetlogs
*
第 1 行出現錯誤:
ORA-01139: RESETLOGS 選項僅在不完全數據庫恢復后有效


SQL> select * from v$log;

GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEMBERS ARC
---------- ---------- ---------- ---------- ---------- ---------- ---
STATUS FIRST_CHANGE# FIRST_TIME NEXT_CHANGE# NEXT_TIME
---------------- ------------- -------------- ------------ --------------
1 1 3823 52428800 512 1 NO
CURRENT 34344047 12-3月 -13 2.8147E+14

3 1 3822 52428800 512 1 NO
INACTIVE 34327500 12-3月 -13 34344047 12-3月 -13

2 1 3821 52428800 512 1 NO
INACTIVE 34324562 12-3月 -13 34327500 12-3月 -13


SQL> alter database open resetlogs;
alter database open resetlogs
*
第 1 行出現錯誤:
ORA-01139: RESETLOGS 選項僅在不完全數據庫恢復后有效

 

SQL>
SQL> recover database until time '2013-03-01 12:12:12';
完成介質恢復。

---

我恢復3月1日的
SQL> alter database open resetlogs;

數據庫已更改。

SQL> shutdown
數據庫已經關閉。
已經卸載數據庫。
ORACLE 例程已經關閉。
SQL> startup
ORACLE 例程已經啟動。

Total System Global Area 6847938560 bytes
Fixed Size 2188768 bytes
Variable Size 3422554656 bytes
Database Buffers 3405774848 bytes
Redo Buffers 17420288 bytes
數據庫裝載完畢。
數據庫已經打開。
SQL>

如果對數據庫插入操作,后commit,再 shutdown ,oracle沒反應。

解決方法:因數據庫有大量數據要回滾,故先執行
SQL> alter system checkpoint;
SQL> shutdown immediate;

數據庫已經關閉。
已經卸載數據庫。
ORACLE 例程已經關閉。
另:若在中間,執行shutdown沒反應關閉后,在登陸,會報“ORA-01012: not logged on”錯,可以把服務重啟,再登陸即可解決。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM