使用oradebug开启10046

  1. sys@ORCL> oradebug setmypid  
  2. Statement processed.  
  3. sys@ORCL> oradebug unlimit  
  4. Statement processed.  
  5. sys@ORCL> oradebug event 10046 trace name context forever,level 8   
  6. Statement processed.  
  7. sys@ORCL> select * from hr.departments where department_id=10;  
  8.   
  9. DEPARTMENT_ID DEPARTMENT_NAME                MANAGER_ID LOCATION_ID  
  10. ------------- ------------------------------ ---------- -----------  
  11.            10 Administration                        200        1700  
  12.   
  13. sys@ORCL> oradebug tracefile_name  
  14. /u01/app/oracle/admin/orcl/udump/orcl_ora_5234.trc  
  15. sys@ORCL> oradebug event 10046 trace name context off  

  1. Statement processed.  

转载自http://blog.csdn.net/miyatang/article/details/8075785

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
oradebug 是 Oracle 数据库提供的一个强大的调试工具,可以对数据库实例进行各种诊断和调试,如进程状态、锁定情况、性能评估等。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 在诊断和调试数据库时更加高效和准确。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值