Oracle hang 之sqlplus -prelim使用方法
轉自:http://itspace.iteye.com/blog/626121
很多情況下,Oracle hang導致sqlplus無法連線,從而無法獲得Oracle系統和程式狀態,使得定位問題缺少強有力的依據。所幸的是Oracle 10g推出了sqlplus -prelim選項,在Oracle掛起時依然能使用sqlplus,從而能獲得資料庫狀態。
使用方法如下
在prelim模式下,不可以查詢資料字典,但可以關閉資料庫
但可以使用oradebug,但對於系統診斷,已經足夠了
dump系統狀態
或者dump hanganalyze
對於rac
或者dump 程式狀態
進一步,如果有10g客戶端,資料庫是9i,依然可以用-prelim
很多情況下,Oracle hang導致sqlplus無法連線,從而無法獲得Oracle系統和程式狀態,使得定位問題缺少強有力的依據。所幸的是Oracle 10g推出了sqlplus -prelim選項,在Oracle掛起時依然能使用sqlplus,從而能獲得資料庫狀態。
使用方法如下
引用
$ sqlplus -prelim "/as sysdba"
SQL*Plus: Release 10.2.0.4.0 - Production on Sun Mar 28 06:40:21 2010
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
SQL*Plus: Release 10.2.0.4.0 - Production on Sun Mar 28 06:40:21 2010
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
在prelim模式下,不可以查詢資料字典,但可以關閉資料庫
引用
SQL> select status from v$instance;
select status from v$instance
*
ERROR at line 1:
ORA-01012: not logged on
select status from v$instance
*
ERROR at line 1:
ORA-01012: not logged on
引用
SQL> shutdown abort
ORACLE instance shut down.
ORACLE instance shut down.
但可以使用oradebug,但對於系統診斷,已經足夠了
dump系統狀態
引用
SQL> oradebug setmypid
Statement processed.
SQL> oradebug unlimit
Statement processed.
SQL> oradebug dump systemstate 266
Statement processed.
Statement processed.
SQL> oradebug unlimit
Statement processed.
SQL> oradebug dump systemstate 266
Statement processed.
或者dump hanganalyze
引用
SQL> oradebug hanganalyze 3
Hang Analysis in /oracle/app/oracle/admin/ora10g/udump/ora10g_ora_52642.trc
Hang Analysis in /oracle/app/oracle/admin/ora10g/udump/ora10g_ora_52642.trc
對於rac
引用
SQLPLUS> oradebug setmypid
SQLPLUS>oradebug setinst all
SQLPLUS>oradebug -g def hanganalyze 3
SQLPLUS>oradebug setinst all
SQLPLUS>oradebug -g def hanganalyze 3
或者dump 程式狀態
引用
SQL> oradebug dump processstate 10
Statement processed.
Statement processed.
進一步,如果有10g客戶端,資料庫是9i,依然可以用-prelim
引用
$ sqlplus -prelim /nolog
SQL*Plus: Release 10.2.0.4.0 - Production on Sun Mar 28 06:50:19 2010
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
SQL> conn sys/oracle@ora9i as sysdba
Prelim connection established
SQL> oradebug setmypid
Statement processed.
SQL> oradebug unlimit
Statement processed.
SQL> oradebug dump systemstate 266
Statement processed.
SQL*Plus: Release 10.2.0.4.0 - Production on Sun Mar 28 06:50:19 2010
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
SQL> conn sys/oracle@ora9i as sysdba
Prelim connection established
SQL> oradebug setmypid
Statement processed.
SQL> oradebug unlimit
Statement processed.
SQL> oradebug dump systemstate 266
Statement processed.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28841119/viewspace-1701561/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle之 sqlplus prelim 引數介紹 ( 處理hang )OracleSQL
- oradebug分析oracle hang或慢_sqlplus_prelimOracleSQL
- Oracle sqlplus prelim 引數介紹OracleSQL
- sqlplus -prelim/ as sysdba用法SQL
- sqlplus -prelim和oradebug捕獲資料庫hang住的詳細資訊SQL資料庫
- inside sqlplus prelim(轉)IDESQL
- sqlplus -prelim / as sysdba強制登入SQL
- sqlplus 無響應 hang處理SQL
- sqlplus hang 解決方法一例SQL
- 登陸sqlplus hang /telnet很慢 for AixSQLAI
- Oracle Hang分析Oracle
- Oracle Hang AnalysisOracle
- 轉至老熊三分地--inside sqlplus prelimIDESQL
- oracle 817 archive err,oracle hangOracleHive
- Jmeter之JDBC Request使用方法(oracle)JMeterJDBCOracle
- oradebug分析oracle hangOracle
- glogin.sql配置不當引起sqlplus hang的假象分析SQL
- oracle 10.2.0.1 rac發現sql查詢hang之gc cr requestOracleSQLGC
- 【Oracle】資料庫hang 診斷Oracle資料庫
- 使用HangFG進行Oracle Hang分析Oracle
- Oracle JOB 使用方法Oracle
- Oracle Hang 管理器 (文件 ID 1983660.1)Oracle
- AIX下nfs故障導致oracle process hangAINFSOracle
- oracle for windows cmd登入sqlplus之SP2-0750OracleWindowsSQL
- Oracle 12C 新特性之 sqlplus檢視History命令OracleSQL
- 《學習Oracle從這裡開始》之sqlplus命令篇OracleSQL
- 如何在solaris的oracle sqlplus中使用sqlplusOracleSQL
- Flashback [Oracle SQL] 使用方法OracleSQL
- mysql & oracle savepoint 使用方法MySqlOracle
- oracle sqlplus中column格式化命令之heading用法OracleSQL
- AIX下由於nfs故障導致oracle hangAINFSOracle
- oracle系列(一)sqlplus命令OracleSQL
- Oracle_sqlplus的使用OracleSQL
- oracle sqlplus命令詳解OracleSQL
- sqlplus之pause繼續SQL
- Oracle with使用方法以及遞迴Oracle遞迴
- Oracle中“HINT”的使用方法Oracle
- Oracle中陣列使用方法Oracle陣列