0

我已经进行了广泛的谷歌搜索,但没有发现任何硬性结果。我正在尝试使用 arsdoc 来查询系统日志。我的问题是,我可以得到从一开始的所有记录,或者我没有记录,购买试图抓住最后一天的记录。在这种情况下,我试图通过 msg num 201 获取并发用户数。

这是我的命令

arsdoc query -u myAcc -p myPass -h myServer -f "System Log" -i "WHERE MSG_NUM=201" -v -o tmp.dat

这是该命令的输出。

2014-06-05 13:34:54.828072: ARS6080I 登录成功

2014-06-05 13:34:54.828659:ARS6062I 正在搜索文件夹“系统日志”...

2014-06-05 13:34:54.850558:ARS6084I 搜索成功

2014-06-05 13:34:54.851071:ARS6063I 在“系统日志”中搜索文档...

2014-06-05 13:34:54.851402:ARS6117I 使用 SQL 字符串“WHERE MSG_NUM=201”查询数据库

2014-06-05 13:34:55.512897:ARS6084I 搜索成功

2014-06-05 13:34:55.513412:ARS6071I 在文件 'tmp.dat' 中写入 17170 命中...

2014-06-05 13:34:56.286820:ARS6092I 写入成功

2014-06-05 13:34:56.344858:ARS6026I arsdoc 完成。

正如预期的那样,它可以工作,但我不想要 17,000 条记录。我想得到最后一天左右的记录。我正在尝试不产生任何结果的命令如下:

arsdoc query -u myAcc -p myPass -h myServer -f "System Log" -i "WHERE time_stamp > 1401854400 AND MSG_NUM=201" -v -o tmp.dat

这是该命令的输出。

2014-06-05 13:41:28.691230: ARS6080I 登录成功

2014-06-05 13:41:28.691407:ARS6062I 正在搜索文件夹“系统日志”...

2014-06-05 13:41:28.707746:ARS6084I 搜索成功

2014-06-05 13:41:28.707948:ARS6063I 在“系统日志”中搜索文档...

2014-06-05 13:41:28.708031:ARS6117I 使用 SQL 字符串“WHERE time_stamp > 1401854400 AND MSG_NUM=201”查询数据库

2014-06-05 13:41:28.723833:ARS6085E 搜索不成功

2014-06-05 13:41:28.724127:ARS6034W 未找到匹配搜索条件的命中。

2014-06-05 13:41:28.728520:ARS6026I arsdoc 完成。

我不知道我做错了什么。

4

1 回答 1

1

如果您使用 V9 的 Content Manager OnDemand,那么您的“系统日志”应用程序组可能正在使用列 time_stamp_dt 与 time_stamp。请参阅下面的选择以获取系统日志数据表:

SQL> select min(time_stamp), max(time_stamp) from sl2;

最小值(TIME_STAMP) 最大值(TIME_STAMP)


         -1              -1

SQL> 从 sl2 中选择 min(time_stamp_dt);

分钟(TIME_STAMP_DT)

13 年 11 月 6 日 08.28.06.348954 下午

SQL> 从 sl2 中选择 max(time_stamp_dt);

MAX(TIME_STAMP_DT)

23-JUL-14 03.37.02.100321 下午

于 2014-07-23T16:07:44.070 回答