database - 如何检查oracle数据库中的sql_trace?
问题描述
我是 Oracle 数据库的新手。请问如何查看oracle系统的sql_trace?ALTER SYSTEM SET sql_trace = true
我在没有先检查状态的情况下错误地运行了这些命令
。我已经在谷歌上搜索,但找不到如何检查sql_trace
状态是否为真。我有两个相似的数据库,所以我想检查另一个数据库的状态并在另一个数据库中设置相同的状态。
解决方案
要检查当前系统范围的设置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
应该被使用。
推荐阅读
- r-package - partykit 中的 mob 函数能否使用正则化线性模型(例如岭回归)构建模型树?
- angular - Angular 9 Ivy entryComponents 转换
- python - “LinAlgError:给定的 0 维数组。数组必须至少是二维的”但我知道我正在传递一个 2D 参数
- jquery - 引导导航栏不起作用我的代码有问题吗?
- c++ - C++ - 关于友元赋值运算符重载
- java - 对于作为相应边界中列出的所有类型的子类型的所有类型的“范围”类型参数,这意味着什么?
- excel - 如何在 excel vba 中包含数据透视表过滤器标题
- asp.net-mvc - 如何在路由解析中包含查询字符串以允许具有相同方法、路由和查询字符串的多个操作?
- spring - 未找到不需要的 mainClassName
- reactjs - react中如何改变hook的参数(fetch hook)