发行说明


5.15 最小化 Data Links File System Filter(DLFF)安装的记录

可以通过更改 dlfs_cfg 文件来使 Data Links File System Filter(DLFF)安装的记录最小化。dlfs_cfg 文件被传送到 strload 例程,以装入驱动程序和配置参数。该文件位于 /usr/lpp/db2_07_01/cfg/ 目录中。通过符号链接,还可以在 /etc 目录中找到该文件。dlfs_cfg 文件具有如下格式:

    d <driver-name> <vfs number> <dlfm id> <global message priority>
      <global module priority> - 0 1
 

其中:

d
d 参数指定要装入的驱动程序。

driver-name
driver-name 是要装入的驱动程序的全路径。例如,“DB2 版本 7”的全路径是 /usr/lpp/db2_07_01/bin/dlfsdrv。驱动程序的名称为 dlfsdrv

vfs number
这是 /etc/vfs 中的 DLFS 的 vfs 条目。

dlfm id
这是 Data Links Manager 管理员的用户标识。

global message priority
|这是 DLFS 驱动程序中的可配置参数。它定义将记录到系统日志文件中的消息类别的列表。

global module priority
|这是 DLFS 驱动程序中的可配置参数。它定义将记录到系统日志文件中的驱动程序例程、VFS 操作和 Vnode 操作的列表。

0 1
0 1 是用于为此驱动程序创建非克隆节点的子式数字。节点名是通过将子式数字追加至克隆的驱动程序节点名后创建的。最多可给定五个子式数字(0-4)。

现实示例可能如下所示:

    d /usr/lpp/db2_07_01/bin/dlfsdrv 14,208,255,-1 - 0 1
 

所记录的消息取决于全局消息优先级和全局模块优先级的设置。要最小化记录,可以更改全局消息优先级的值。

有四个消息优先级值可用:

     #define LOG_EMERGENCY      0x01
     #define LOG_TRACING        0x02
     #define LOG_ERROR          0x04
     #define LOG_TROUBLESHOOT   0x08

DLFF 中的大部分消息都将 LOG_TROUBLESHOOT 作为消息优先级。以下是一些备用配置示例:

如果您确实需要紧急情况消息和错误信息,则在 dlfs_cfg 配置文件中将全局消息优先级设置为 5(1+4):

       d /usr/lpp/db2_07_01/bin/dlfsdrv 14,208,5,-1 - 0 1
 

若只需要错误信息,则将全局消息优先级设置为 4:

       d /usr/lpp/db2_07_01/bin/dlfsdrv 14,208,4,-1 - 0 1
 

若不需要对 DLFS 进行记录,则将全局消息优先级设置为 0:

       d /usr/lpp/db2_07_01/bin/dlfsdrv 14,208,0,-1 - 0 1
 

5.15.1 安装后记录消息

安装后若需要记录紧急情况、错误和故障诊断消息,则必须修改 dlfs_cfg 文件。dlfs_cfg 文件位于 /usr/lpp/db2_07_01/cfg 目录中。全局消息优先级必须设置为 255(最大优先级)或 13(8+4+1)。将优先级设置为 13(8+4+1)将记录紧急情况、错误和故障诊断消息。

设置全局消息优先级之后,卸装 DLFS 过滤器文件系统,并重新装入 dlfsdrv 驱动程序,以便在装入时设置新的优先级值。在重新装入 dlfsdrv 驱动程序之后,必须重新安装 DLFS 过滤器文件系统。

注意:
对于 dlfsdrv 驱动程序的任何后续装入,在 dlfs_cfg 文件再次更改之前将保留对 dlfs_cfg 的设置。

|5.15.2 最小化对 Sun Solaris 系统的记录

|Sun(TM) Solaris(TM) 系统上并不存在文件 dlfs_cfg。而是系统文件 | /etc/syslog.conf 包含系统日志守护程序(syslogd)用来向相应日志文件转发系统消息时所使用的信息。可在 |/etc/syslog.conf 中注释掉表示 kern.notice 和 kern.debug 的条目,从而最小化“DLFF 安装”的记录。然后,还必须停止并启动 syslogd 来使更改生效。

|要重新激活所有内核注意事项和错误的记录,必须在 /etc/syslog.conf |中取消对表示 kern.notice 和 kern.debug 的条目的注释,然后再次停止并启动 syslogd。


[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]