5.未公开的Oracle数据库秘密笔记——隐藏参数——跟踪文件权限
2015-12-20 22:21
615 查看
欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/50366058
5.未公开的Oracle数据库秘密笔记——隐藏参数——跟踪文件权限
通过视图V$PARAMETER能够访问在文档中说明的初始化参数。此视图基于X$固定表X$KSPPI和X$KSPPCV。
所有隐藏参数均以一个或者两个下划线开头。
可以通过如下代码进行查询:
setpages 9999
setlines 140
colname format a45
colvalue format a25 word_wrapped
coldescription format a45 word_wrapped
settrimspool on
settrimout on
SELECT
x.ksppinm name,
y.ksppstvl VALUE,
ksppdescdescription
FROM x$ksppix,
x$ksppcv y
WHERE x.inst_id = userenv('Instance')
AND y.inst_id= userenv('Instance')
AND x.indx =y.indx
and substr(x.ksppinm,1,1)='_'
order by 1
;
隐藏参数在12C中达到了3597个。
正常情况下隐藏参数只应该在Oracle Support Services的帮助下进行设置。
跟踪文件的前台进程保存在USER_DUMP_DEST参数的目录,跟踪文件的后台进程则保存在BACKGROUND_DUMP_DEST目录。
跟踪文件默认只能被ORACLE安装用户或者安装用户组的成员读取。
由于跟踪文件可能包含敏感信息,无论是作为绑定变量还是常量,恰当的做法是限制默认权限。在一个测试系统中,使用TKPROF分析输出,最好任何用户可以读取跟踪文件。
_TRACE_FILES_PUBLIC参数是的任何人都能读取新生成的跟踪文件。
col name format a30
col value format a8
col description format a40 word_wrapped
set verify off
SELECT x.ksppinm name, y.ksppstvl value, x.ksppdescdescription
FROM x$ksppi x, x$ksppsv y
WHERE x.inst_id = userenv('Instance')
AND y.inst_id = userenv('Instance')
AND x.indx = y.indx
AND x.ksppinm LIKE '&hidden_parameter_name';
执行如下,输入 _trace_files_public
可以发现,默认是FALSE。
修改系统隐藏参数,如下:
sys@ORCL> alter system set"_trace_files_public"=true scope=spfile;
静态参数,需要重启。
可以使用ORADEBUG,
sys@ORCL> oradebug setmypid;
Statement processed.
sys@ORCL> oradebug tracefile_name
/u01/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_ora_5176.trc
5.未公开的Oracle数据库秘密笔记——隐藏参数——跟踪文件权限
通过视图V$PARAMETER能够访问在文档中说明的初始化参数。此视图基于X$固定表X$KSPPI和X$KSPPCV。
所有隐藏参数均以一个或者两个下划线开头。
可以通过如下代码进行查询:
setpages 9999
setlines 140
colname format a45
colvalue format a25 word_wrapped
coldescription format a45 word_wrapped
settrimspool on
settrimout on
SELECT
x.ksppinm name,
y.ksppstvl VALUE,
ksppdescdescription
FROM x$ksppix,
x$ksppcv y
WHERE x.inst_id = userenv('Instance')
AND y.inst_id= userenv('Instance')
AND x.indx =y.indx
and substr(x.ksppinm,1,1)='_'
order by 1
;
隐藏参数在12C中达到了3597个。
正常情况下隐藏参数只应该在Oracle Support Services的帮助下进行设置。
1. 参数_TRACE_FILES_PUBLIC
跟踪文件要根据需求创建(ALTERSYSTEM SET SQL_TRACE=TRUE)跟踪文件的前台进程保存在USER_DUMP_DEST参数的目录,跟踪文件的后台进程则保存在BACKGROUND_DUMP_DEST目录。
跟踪文件默认只能被ORACLE安装用户或者安装用户组的成员读取。
由于跟踪文件可能包含敏感信息,无论是作为绑定变量还是常量,恰当的做法是限制默认权限。在一个测试系统中,使用TKPROF分析输出,最好任何用户可以读取跟踪文件。
_TRACE_FILES_PUBLIC参数是的任何人都能读取新生成的跟踪文件。
col name format a30
col value format a8
col description format a40 word_wrapped
set verify off
SELECT x.ksppinm name, y.ksppstvl value, x.ksppdescdescription
FROM x$ksppi x, x$ksppsv y
WHERE x.inst_id = userenv('Instance')
AND y.inst_id = userenv('Instance')
AND x.indx = y.indx
AND x.ksppinm LIKE '&hidden_parameter_name';
执行如下,输入 _trace_files_public
可以发现,默认是FALSE。
修改系统隐藏参数,如下:
sys@ORCL> alter system set"_trace_files_public"=true scope=spfile;
静态参数,需要重启。
可以使用ORADEBUG,
sys@ORCL> oradebug setmypid;
Statement processed.
sys@ORCL> oradebug tracefile_name
/u01/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_ora_5176.trc
相关文章推荐
- 4.未公开的Oracle数据库秘密笔记——参数说明——OS_AUTHENT_PREFIX
- 3.未公开的Oracle数据库秘密笔记——参数说明——EVENT
- 2.未公开的Oracle数据库秘密笔记——参数说明——PGA_AGGREGATE_TARGET
- 1.未公开的Oracle数据库秘密笔记——参数说明——AUDIT_SYSLOG_LEVEL
- MyBatis框架增删改查(Oracle数据库)
- RHEL5.8安装Oracle10的时候报版本错误
- 2. Oracle概念笔记——数据库简介
- Oracle E-Business Suite并发请求的优先级(Concurrent Request Priority)
- [Oracle数据库] 【GoldenGate】ERROR OGG-00446 ,ERROR OGG-01668
- [Oracle数据库] oracle数据库字符集characterset迁移及变更之csscan及csalter.plb系列三
- 项目中oracle存储过程记录——经常使用语法备忘
- Oracle学习(七):集合运算
- Oracle中的通配符
- Oracle中使用expimp时涉及的字符集问题
- oracle恢复删除的数据
- JAVA-系统-【3】-java应用连接oracle正常,但是网页却报错java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
- 使用plsql 连接远程Oracle数据库
- Oracle数据库redo日志损坏恢复方案总结
- oracle中ORA-01219错误的解决方法
- Oracle数据库闪回FLASHBACK命令总结