ORA-01012:not logged on的解決辦法


ORA-01012:not logged on的解決辦法 

發生原因:關閉數據庫是shutdown 后面沒有接關閉參數中的任何一個。
 

 nomal          --->所有連接都斷開時才能關閉;

 transactional  --->等待事務結束后,主動斷開連接;

 

 immediate      --->主動斷開事務和連接  www.2cto.com  

 abort          --->立刻關閉數據庫,這個操作是危險的,不會同步數據,不觸發檢查點,回滾段直接清  空,相當於掉電,每次啟動都要實例恢復。

所以,數據庫關閉很慢,這時我一心急,就直接退出了sqlplus,造成oracle文件被lock,當我再次startup時,操作失敗,因為文件依然被鎖定狀態。報錯ORA-01012: not logged on。

 

后來重啟服務,就可以用了,看了oracle的報錯解釋,更讓我費解。雖然問題解決了,但是生產環境是不能隨便down機的,所以,這個問題待續。。。

kill oracle 進程

Last login: Mon Jun 11 16:47:45 2018 from 192.168.1.180
-bash: ulimit: open files: cannot modify limit: Operation not permitted
[oracle@server88 ~]$ lsnrctl start

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 11-JUN-2018 16:53:00

Copyright (c) 1991, 2009, Oracle.  All rights reserved.

TNS-01106: Listener using listener name LISTENER has already been started
[oracle@server88 ~]$ ps -ef |grep ora_dbw0_                      --ps:選項;grep命令是查找
oracle    2833     1  0 May30 ?        00:01:03 ora_dbw0_orcl11g
oracle    8533  8506  0 16:53 pts/1    00:00:00 grep ora_dbw0_
[oracle@server88 ~]$ kill -9 2833
[oracle@server88 ~]$ ps -ef |grep ora_dbw0_
oracle    8537  8506  0 16:54 pts/1    00:00:00 grep ora_dbw0_
[oracle@server88 ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Mon Jun 11 16:55:11 2018

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

Connected to an idle instance.

SQL> startup
ORACLE instance started.

Total System Global Area 2087780352 bytes
Fixed Size                  2214936 bytes
Variable Size            1593836520 bytes
Database Buffers          486539264 bytes
Redo Buffers                5189632 bytes
Database mounted.
Database opened.

 


免責聲明!

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



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