首页 > 解决方案 > 如何检查oracle数据库中的sql_trace?

问题描述

我是 Oracle 数据库的新手。请问如何查看oracle系统的sql_trace?ALTER SYSTEM SET sql_trace = true 我在没有先检查状态的情况下错误地运行了这些命令 。我已经在谷歌上搜索,但找不到如何检查sql_trace状态是否为真。我有两个相似的数据库,所以我想检查另一个数据库的状态并在另一个数据库中设置相同的状态。

标签: databaseoracle

解决方案


要检查当前系统范围的设置SQL_TRACE,请使用

SELECT name, display_value, isdefault, ismodified 
  FROM v$parameter WHERE NAME='sql_trace';
sql_trace   FALSE   TRUE    FALSE

如果打开它,它会变为TRUE

ALTER SYSTEM SET sql_trace = TRUE;
sql_trace   TRUE    TRUE    SYSTEM_MOD

又回来了:

ALTER SYSTEM SET sql_trace = FALSE;
sql_trace   FALSE   TRUE    SYSTEM_MOD

不过有一个警告:在 11.2 版SQL_TRACE中已弃用DBMS_MONITOR并且DBMS_SESSION应该被使用。


推荐阅读