今天連接到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,搞定!