故障情况收集oradebug的手册

oradebug故障收集方法一、常用收集方法开2个窗口,一个sqlplus / as sysdba,另一个数据库普通用户 HR  查询数据库用户所对应的spidSQL> select spid  2   from v$process  3  where addr=(select paddr from v$session where username='HR')...
摘要由CSDN通过智能技术生成

oradebug故障收集方法

一、常用收集方法

开2个窗口,一个sqlplus / as sysdba,另一个数据库普通用户 HR

 

 

查询数据库用户所对应的spid

SQL> select spid

  2   from v$process

  3  where addr=(select paddr from v$session where username='HR');

 

SPID

------------------------

2104

 

跟踪系统进程

SQL> oradebug setospid 2104;

Oracle pid: 30, Unix process pid: 2104, image: oracle@Oracle11g (TNS V1-V3)

 

取消trace文件大小限制

oradebug unlimit

 

启用会话级10046

SQL> alter session set events '10046 trace name context forever,level 12';

 

Session altered.

 

或者oradebug event 10046 trace name context forever,leve

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
oradebugOracle 数据库提供的一个强大的调试工具,可以对数据库实例进行各种诊断和调试,如进程状态、锁定情况、性能评估等。oradebug 的使用需要具备一定的技术能力和经验,以下是 oradebug 的一些常用用法: 1. 启动 oradebug 在 SQLPLUS 中连接到数据库实例后,使用以下命令启动 oradebug: ```sql SQL> oradebug setmypid; SQL> oradebug unlimit; SQL> oradebug dump systemstate 10; ``` 其中,setmypid 命令用于设置当前 SQLPLUS 会话的进程 ID,unlimit 命令用于取消 oradebug 的输出限制,dump systemstate 10 命令用于生成一个包含当前系统状态的跟踪文件。 2. 暂停和继续进程 使用以下命令可以暂停和继续指定进程: ```sql SQL> oradebug pause; SQL> oradebug unpause; ``` 3. 检查当前进程状态 使用以下命令可以检查当前进程的状态: ```sql SQL> oradebug peek; ``` 4. 跟踪 SQL 语句执行情况 使用以下命令可以跟踪指定 SQL 语句的执行情况: ```sql SQL> oradebug sqltrace; SQL> oradebug tracefile_name; ``` 其中,sqltrace 命令用于开启 SQL 跟踪,tracefile_name 命令用于查看跟踪文件的路径和名称。 5. 检查锁定情况 使用以下命令可以检查当前数据库的锁定情况: ```sql SQL> oradebug dump lock; ``` 6. 检查 SGA 内存使用情况 使用以下命令可以检查当前数据库实例的 SGA 内存使用情况: ```sql SQL> oradebug dump sgastat; ``` 以上是 oradebug 的一些常用用法,可以帮助 DBA 在诊断和调试数据库时更加高效和准确。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值