oracle服务未启动失败,windows服务未启动导致 ORA-12560和RMAN-00554错误 | 信春哥,系统稳,闭眼上线不回滚!...
今天,有人在群里問RMAN-00554、RMAN-04005、ORA-12560錯誤,如下:
C:Usersstream>rman target /
恢復管理器: Release 11.2.0.1.0 - Production on 星期二 3月 19 16:03:14 2013
Copyright (c) 1982, 2009, Oracle and/or its affiliates.? All rights reserved.
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-00554: 內部恢復管理器程序包初始化失敗
RMAN-04005: 目標數據庫中存在錯誤:
ORA-12560: TNS: 協議適配器錯誤
這個問題通常是由于windows系統ORACLE服務沒有啟動導致的,windows系統數據庫與服務綁定,只有服務啟動后,才可以對數據庫做操作,比如,windows系統數據庫服務沒有啟動,sqlplus連接本地數據庫就會報錯。
C:Usersstream>sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on 星期二 3月 19 15:59:53 2013
Copyright (c) 1982, 2010, Oracle.? All rights reserved.
ERROR:
ORA-12560: TNS: 協議適配器錯誤
請輸入用戶名:
由于linux沒有服務這一說,所以linux在數據庫沒有啟動的情況下,sqlplus和rman都可以直接連接數據庫,如果數據庫沒有打開,sqlplus會提示連接到空閑實例,rman會提示數據庫未啟動。
[oracle@secdb2 ~]$ ps -ef | grep smon
oracle??? 7061???? 1? 0 05:45 ???????? 00:00:00 asm_smon_+ASM
oracle?? 15483? 8553? 0 16:37 pts/1??? 00:00:00 grep smon
從上面可以看到,數據庫沒有啟動。
[oracle@secdb2 ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.3.0 Production on Tue Mar 19 16:38:17 2013
Copyright (c) 1982, 2011, Oracle.? All rights reserved.
Connected to an idle instance.
sqlplus提示連接到空閑實例。
[oracle@secdb2 ~]$ rman target /
Recovery Manager: Release 11.2.0.3.0 - Production on Tue Mar 19 16:38:37 2013
Copyright (c) 1982, 2011, Oracle and/or its affiliates.? All rights reserved.
connected to target database (not started)
rman則提示數據庫未啟動。
windows啟動服務很簡單,只需要右鍵計算機或我的電腦->管理->服務和應用程序->服務,然后找到要啟動的服務,點擊啟動就可以了。但是如果不想每次開機都啟動數據庫的話,那么每次想用數據庫時都需要走一遍這個流程,很麻煩,下面介紹下用命令行啟動數據庫服務,比如我的數據庫服務名是OracleServiceDBDREAM,可以用下面的命令在命令行啟動這個數據庫服務。
C:Windowssystem32>net start OracleServiceDBDREAM
OracleServiceDBDREAM 服務正在啟動 ............
OracleServiceDBDREAM 服務已經啟動成功。
默認ORACLE數據庫在windows系統上的服務名是OracleService+數據庫的實例名,上面是用Administrator用戶登錄的情況下,這個命令可以直接運行,如果使用非Administrator的其他管理員用戶登錄系統的話,運行上面的命令,可能遇到下面的錯誤。
C:Usersstream>net start OracleServiceDBDREAM
發生系統錯誤 5。
拒絕訪問。
這樣只需要郵件命令提示符,選擇以管理員身份運行即可,如下圖所示:
但是每次都這樣操作還是很麻煩,郵件命令提示符,點擊屬性->快捷方式->高級,如下圖:
點擊高級按鈕后,會彈出以下界面。
勾選用管理員身份運行,確定,這樣以后再使用命令行的時候,就一直是管理員身份了。
當windows的數據庫服務啟動后(默認數據庫也直接啟動了),就可以使用sqlplus和rman了,如下所示:
C:Windowssystem32>sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on 星期二 3月 19 17:59:00 2013
Copyright (c) 1982, 2010, Oracle.? All rights reserved.
連接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning option
SQL>
只要windows的數據庫服務啟動,哪怕是數據庫沒有起來,sqlplus也可以連接數據庫,rman同樣也可以。
C:Windowssystem32>rman target /
恢復管理器: Release 11.2.0.1.0 - Production on 星期二 3月 19 18:00:03 2013
Copyright (c) 1982, 2009, Oracle and/or its affiliates.? All rights reserved.
連接到目標數據庫: DBDREAM (DBID=2326242578)
RMAN>
windows的服務啟后,剩下操作的基本就可linux一樣了,可以通過sqlplus關閉和啟動數據庫。監聽也一樣,也需要先啟動相關的服務。
總結
以上是生活随笔為你收集整理的oracle服务未启动失败,windows服务未启动导致 ORA-12560和RMAN-00554错误 | 信春哥,系统稳,闭眼上线不回滚!...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 极氪 007 纯电轿车预热:可选单电机后
- 下一篇: oracle access manage