ora-18008:無法找到 OUTLN 方案 ”的解決方案

今天連接到Oracle報錯:ORA-18008: 無法找到 OUTLN 方案,前天還用得好好的,現在無論查詢任何sql語句或點擊列表查看都會彈出該錯誤提示,忙活了一陣,終於解決了,現記錄一下解決方案。

 

問題:ORA-18008: 無法找到 OUTLN 方案。

 

 

 

問題原因:outln用戶被誤刪除。

 

數據庫版本:Oracle 10g( 10.2.0.3.0 )

 

cmd進入sqlplus sys/ as sysdba回車輸入密碼

SQL>

 

 

解決步驟:

1、將oracle啓動到mount狀態(sql命令:startup mount;)

SQL> startup mount;
ORA-01031: 權限不足

Note:哈哈,提示權限不足,沒關係, 用系統賬號登..

 

SQL> connect / as sysdba;
已連接。

 

SQL> startup mount;
ORA-01081: 無法啓動已在運行的 ORACLE - 請首先關閉它

Note:心急吃不了熱豆腐啊。。。

 

SQL> shutdown immediate;
數據庫已經關閉。
已經卸載數據庫。
ORACLE 例程已經關閉。

 

SQL> startup mount;
ORACLE 例程已經啓動。
Total System Global Area 591396864 bytes
Fixed Size 1291916 bytes
Variable Size 314575220 bytes
Database Buffers 268435456 bytes
Redo Buffers 7094272 bytes
數據庫裝載完畢。

Note:運氣不錯,進入mount狀態...

2、修改replication_dependency_tracking參數

SQL> alter system set replication_dependency_tracking =false scope=spfile;
系統已更改。

 

3、啓動數據庫至open狀態

SQL> shutdown immediate;
ORA-01109: 數據庫未打開
已經卸載數據庫。
Oracle 例程已經關閉。

 

SQL> startup;
ORACLE 例程已經啓動。
Total System Global Area 591396864 bytes
Fixed Size 1291916 bytes
Variable Size 318769524 bytes
Database Buffers 264241152 bytes
Redo Buffers 7094272 bytes
數據庫裝載完畢。
數據庫已經打開。

 

4、創建outln用戶

SQL> create user outln identified by outln;
用戶已創建。

 

SQL> select username from dba_users;
USERNAME
------------------------------
OUTLN
SYS
SYSTEM
SCOTT
Note:outln用戶果然創建成功了。。。

 

5、修改回replication_dependency_tracking參數爲true

SQL> alter system set replication_dependency_tracking =true scope=spfile;
系統已更改。

 

6、重新啓動數據庫,系統恢復正常

SQL> shutdown abort;
ORACLE 例程已經關閉。

 

SQL> startup;
ORACLE 例程已經啓動。
Total System Global Area 591396864 bytes
Fixed Size 1291916 bytes
Variable Size 322963828 bytes
Database Buffers 260046848 bytes
Redo Buffers 7094272 bytes
數據庫裝載完畢。
數據庫已經打開。

 

Ok,搞定!

                          

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章