grep Returning [большая строка недоступна]

Я извлекаю некоторые данные из журналов 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 [большая строка недоступна]

Эти большие строки могут представлять некоторые запросы, которые выполняются в начале и конце блока. Не могли бы вы помочь мне решить эту проблему, чтобы эти строки были перечислены в результате выполнения моей команды grep?

1 ответ

Решение

Если в выводе журнала запросов появляется "большая строка недоступна", это не значит, что строка недоступна. Это означает, что строка SQL была разбита на несколько частей при отправке на сервер, и код регистрации запросов не обрабатывает этот случай.

Отказ от ответственности: я работаю для SAP/Sybase в разработке SQL Anywhere. SAP Sybase IQ основан на механизме SQL Anywhere.

Другие вопросы по тегам