grep返回[大字符串不可用]

时间:2013-07-10 15:40:36

标签: unix sybase-iq

我使用以下命令从Sybase日志中提取一些数据:

grep "12345" SybaseIQ.sql | grep "REQUEST" | grep "STMT_EXECUTE_ANY_IMM" | grep "07/09" > my_sql_res.txt

在上面的命令中,12345是connection_id,REQUEST和STMT grep语句只需要过滤对服务器的sql请求。 07/09已应用于日期过滤。

grep运行正常,但少数情况下返回 [大字符串不可用]

  

第8行:07/09 02:00:31.242 **请求conn:12345 STMT_EXECUTE_ANY_IMM   [大字符串不可用]

这些大字符串可以表示在begin end block中运行的一些查询。 你可以帮我解决这个问题,这些字符串列在我的grep命令的结果中吗?

1 个答案:

答案 0 :(得分:1)

如果请求日志输出中出现“大字符串不可用”,则不会对您撒谎 - 该字符串不可用。这意味着SQL字符串在发送到服务器时被分解为多个部分,并且请求日志记录代码不处理这种情况。

免责声明:我在SQL Anywhere工程中为SAP / Sybase工作。 SAP Sybase IQ基于SQL Anywhere引擎。