分类: Oracle
2010-11-24 12:21:43
除了经常用到的sql trace,session trace等,Oracle还提供oracle net log以及trace,用于跟踪记录数据库的网络相关事件及状态,为管理员提供诊断报告。简单总结一下。
1.oracle net trace的对象及参数文件如下:
监控对象 | 参数文件 |
Oracle Connection Manager | cman.ora |
Listener | listener.ora |
Client | sqlnet.ora |
Server | sqlnet.ora |
TNSPING Utility | sqlnet.ora |
2.net trace相关的参数如下,这些可以顾名思义:
parameters | values |
TRACE_LEVEL_[CLIENT|SERVER|LISTENER] | [0-16|USER|ADMIN|SUPPORT|OFF] |
TRACE_FILE_[CLIENT|SERVER|LISTENER] | |
TRACE_DIRECTORY_[CLIENT|SERVER|LISTENER] | |
TRACE_UNIQUE_[CLIENT|SERVER|LISTENER] | [ON|TRUE|OFF|FALSE] |
TRACE_TIMESTAMP_[CLIENT|SERVER|LISTENER] | [ON|TRUE|OFF|FALSE] #Oracle8i+ |
TRACE_FILELEN_[CLIENT|SERVER|LISTENER] | |
TRACE_FILENO_[CLIENT|SERVER|LISTENER] |
TNSPING.TRACE_LEVEL | [0-16|USER|ADMIN|SUPPORT|OFF] |
TNSPING.TRACE_DIRECTORY | |
NAMES.TRACE_LEVEL | [0-16|USER|ADMIN|SUPPORT|OFF] |
NAMES.TRACE_FILE | |
NAMES.TRACE_DIRECTORY | |
NAMES.TRACE_UNIQUE | [ON|OFF] |
NAMESCTL.TRACE_LEVEL | [0-16|USER|ADMIN|SUPPORT|OFF] |
NAMESCTL.TRACE_FILE | |
NAMESCTL.TRACE_DIRECTORY | |
NAMESCTL.TRACE_UNIQUE | [ON|OFF] |
需要注意的是,除了listener trace相关的参数需要定义在listener.ora文件里外,其他均定义在sqlnet.ora文件中。同样的,主机A通过sqlnet访问主机B上的数据库,则主机A即为client,主机B为server。
3.如何查看oracle net trac文件?
通过trcasst命令格式化trace文件。
4.net trac 和net log file有啥不同?
net trace默认disable。日志级别更高,信息更为详尽。但由于打开trace会占用一定的系统资源且不断生成大量的trace file,一般情况下不建议在生成环境下使用。enable后如果不再需要,务必关闭此功能。
net log默认打开,记录的日志信息级别相对低一些。
5.目前oracle net的监控办法哪些?
方法1,使用命令监控oracle sqlnet的状态,如下:
方法2,使用oracle net trac进行网络状态的跟踪。