Connect Hanged Oracle DB

By Vincent - Last updated: Jeudi, octobre 27, 2011 - Save & Share - Leave a Comment
-- ################################################
-- # Creator: Vincent Fenoll
-- # Created: 2011/10/27
-- # Name: Connect to Hanged DB
-- ################################################
-- #
-- # Compatible: Oracle 10g 11g
-- #
-- ################################################
-- #
-- # How to connect to the sga when DB is hanging
-- # and connection is not permitted
-- #
-- ################################################

-- There is an option that is helpful when the databse is hanging and we can't connect 
-- to database but we need to execute commands like oradebug

-- With sqlplus -prelim 
-- we can connect to the sga but not to the database, in this case no session is created.



1) sqlplus -prelim / as sysdba

2) sqlplus /nolog
set _prelim on
conn / as sysdba



Example:

$sqlplus -prelim /nolog

SQL*Plus: Release 10.2.0.4.0 - Production on Wed Oct 26 19:35:42 2011

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


SQL> connect / as sysdba
Prelim connection established
SQL> oradebug setmypid
Statement processed.
SQL> oradebug hanganalyze 12
Hang Analysis in C:\oracle\admin\orcl\udump\orcl_ora_5564.trc
SQL> oradebug dump systemstate 10
Statement processed.
SQL> oradebug tracefile_name
C:\oracle\admin\orcl\udump\orcl_ora_5598.trc

Posted in Troubleshooting • • Top Of Page