当前位置: DBARoad > 基础知识 > 文章正文

10G中Sqlplus的prelim选项

                    作者 :OoNiceDream【转载时请务必以超链接形式标明文章原始出处和作者信息】
                    链接:http://www.dbaroad.me/archives/2009/02/10g-sqlplus-prelim.html

10G中,当数据库无法连接,又需要做SYSTEM DUMP时,可以尝试使用sqlplus的prelim选项

使用方法如下:

[/home/ora10g]$ export ORACLE_SID=EMREP
[/home/ora10g]$ sqlplus -prelim / as sysdba
 
SQL*Plus: Release 10.2.0.1.0 - Production on Tue Feb 17 14:24:51 2009
 
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
 
SQL>show user
USER is "SYS"
SQL> conn / as sysdba
Prelim connection established
SQL>

显示用户为”SYS”,当用”conn / as sysdba”时会告知Prelim的连接已建立,但其实是不能进行查询操作的:

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

不过此时可以采用oradebug工具做system dump或hanganalyze:

SQL> oradebug setmypid
Statement processed.
SQL> oradebug unlimit
Statement processed.
SQL> oradebug dump systemstate 10
Statement processed.
SQL> oradebug tracefile_name
/oradata/app/oracle/admin/EMREP/udump/emrep_ora_15603.trc
SQL> 
SQL> !
[/home/ora10g]$ ls -l /oradata/app/oracle/admin/EMREP/udump/emrep_ora_15603.trc
-rw-r-----   1 ora10g     dba        2855859 Feb 17 14:46 /oradata/app/oracle/admin/EMREP/udump/emrep_ora_15603.trc
[/home/ora10g]$ 
[/home/ora10g]$ ps -ef|grep LOCAL=YES
  ora10g 18273 17628  0 14:53:24 pts/td    0:00 grep LOCAL=YES
  ora10g 15603 15365  0 14:25:12 ?         0:00 oracleEMREP (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
[/home/ora10g]$

— The End —

关键字:
喜欢DBARoad的文章,那就通过 RSS Feed 功能订阅阅读吧!

我要评论

*

* 绝不会泄露


  • 订阅


      抓虾
      google reader
      my yahoo
      bloglines
      鲜果
      有道

站内搜索



返回首页 | 关于我 | 联系我 | 广告合作 | 网站地图 | 友情链接 | 版权声明 |