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.