errorlogretention

errorlogretention 选项指定在修剪前维护错误日志条目的天数,并指定是否将修剪掉的条目保存在其他文件中。

客户机会话启动后,将在日志中写入第一个错误时修剪错误日志。 如果运行的唯一会话是客户机调度程序, 并且一天二十四小时运行,那么错误日志可能不按需要修剪。 停止并重新启动会话,以便调度程序能够修剪错误日志。

如果从日志修剪(errorlogretention 选项)更改为日志回绕(errorlogmax 选项),那么会将现有日志中的所有记录复制到 dsmerlog.pru 日志文件,清空现有日志,并开始使用新的日志回绕条件进行记录。

如果从日志回绕(errorlogmax 选项)更改为日志修剪(errorlogretention 选项),那么将保留所有的现有日志条目,并将使用新的 errorlogretention 条件来修剪日志。 修剪掉的日志条目将保存在名为 dsmerlog.pru 的文件中。

如果既未指定 errologmax 也未指定 errorlogretention,那么错误日志可以无限增大。 您必须以手动方式管理日志内容,以防日志耗尽磁盘资源。 如果创建日志时未指定任何选项,那么以后在指定了 errorlogretention 选项的情况下发出命令时,将使用指定的保留时间值来修剪日志。 如果创建日志时未指定任何选项,那么以后在指定了 errorlogmax 选项的情况下发出命令时,会将现有日志视为经过修剪的日志。 即, dsmerror.log 文件的内容将复制到名为 dsmerlog.pru 的文件中,并且将在 dsmerror.log 中创建新的日志条目,并且日志将在达到其最大大小时打包。

注: 如果指定 errorlogretention 选项以创建修剪的日志,那么不能指定 errorlogmax 选项。 可以对日志进行修剪或回绕,但不能同时进行这两项操作。
Windows 操作系统Linux 操作系统Oracle Solaris 操作系统AIX 操作系统Mac OS X 操作系统

支持的客户机

此选项适用于所有客户机。

选项文件

Linux 操作系统Oracle Solaris 操作系统AIX 操作系统Mac OS X 操作系统将此选项放在客户机系统选项文件 (dsm.sys) 的服务器节中。

Windows 操作系统请在客户机选项文件 (dsm.opt) 中指定此选项。

Windows 操作系统Linux 操作系统Oracle Solaris 操作系统AIX 操作系统Mac OS X 操作系统您还可以在 GUI 中的 客户机首选项 选项卡上设置此选项,方法是选择 修剪旧条目 并为 修剪旧条目指定值。 选中保存修剪掉的条目选项会将修剪掉的日志条目保存在 dsmerlog.pru 日志文件中。

语法

读取语法图跳过可视语法图ERRORLOGRetentionN DS

参数

N
指定删除错误日志前等待的时间。
n
不修剪错误日志。 此参数允许错误日志无限增加。 这是缺省值。
days
删除日志之前保存日志文件条目的天数。 该值的范围是 0 - 9999。
D S
指定是否保存修剪掉的条目。 为分隔此参数和前一参数,应在二者之间输入一个空格或逗号。
D
修剪日志时废弃错误日志条目。 这是缺省值。
S
修剪日志时保存错误日志条目。

修剪掉的条目将从错误日志复制到 dsmerror.log 文件所在目录中的 dsmerlog.pru 文件中。

示例

选项文件:

dsmerror.log 文件中修剪 365 天以前的日志条目并将修剪掉的条目保存在 dsmerlog.pru 中。

errorlogretention 365 S
命令行:
-errorlogr=365,S
选项文件:

dsmerror.log 文件中修剪 365 天以前的日志条目并且不保存修剪掉的条目。

errorlogretention 365 D

此选项仅在初始命令行有效。 它在交互式方式下无效。