【SQL*Plus】使用SQL*Plus的Preliminary方式連線資料庫

secooler發表於2010-12-22
使用SQL*Plus的Preliminary方式連線資料庫是迫不得已而為之的一種方法。希望大家不會有使用到這種方法的一天。
當系統出現嚴重HANG住的情況,所有其他連線方式都無濟於事的時候,這種方法是最後的一線希望。

1.第一種連線方法
[oracle@secdb ~]$ sqlplus -prelim / as sysdba

SQL*Plus: Release 10.2.0.3.0 - Production on Wed Dec 22 21:31:58 2010

Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.

SQL>

2.第二種連線方法
[oracle@secdb ~]$ sqlplus /nolog

SQL*Plus: Release 10.2.0.3.0 - Production on Wed Dec 22 21:31:26 2010

Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.

SQL> set _prelim on
SQL> connect / as sysdba
Prelim connection established
SQL>

3.以Preliminary方式登入能做些什麼
可以說以這種方式登入到系統中基本上可以做的事情非常有限,畢竟這是一種在極端故障發生時才使用的方法。
基本的查詢都是無法完成的。
SQL> show sga;
ORA-01012: not logged on


SQL> select * from v$version;
select * from v$version
*
ERROR at line 1:
ORA-01012: not logged on

能做的是對系統HANG住的故障使用oradebug進行診斷資訊的採集和分析。

4.小結
在9i環境中並沒有提供這樣的方法。可以說這也是oracle的一種進步。使用這種方法最大的好處在於:當系統第一次出項嚴重HANG死的情況時便可以介入進行分析,避免HANG死狀態反覆發生而無能為力。

Good luck.

secooler
10.12.22

-- The End --

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/519536/viewspace-682456/,如需轉載,請註明出處,否則將追究法律責任。

相關文章