беззвучная опция sqlplus и управление журналом трассировки для запросов Oracle, вызываемых в цикле

#bash #oracle #performance #sqlplus #silent

Вопрос:

Я вызываю кучу файлов запросов Oracle в цикле благодаря сценарию bash. Однако результат всех этих запросов записывается в мой файл журнала.

Что значительно замедляет мою программу. Итак, на ваш взгляд, как я могу сказать в SqlPlus своей программе bash, чтобы она не регистрировала результат этих запросов (эквивалент перенаправления на 2gt;amp;1) … ? (Мне просто нужно записать имя выполненных запросов и извлеченных файлов).

Вот мой фрагмент кода :

 sqlplus -S $nm_connect lt;lt;EOF gt;gt; $OPERA_LOG/${log_file} define SPOOL_PATH_FILE=${nm_extract}; define NAME_QUERY=${nm_query}; @$nm_query 2gt;amp;1; exit; EOF  

К вашему сведению, файлы вызываемых запросов начинаются именно так :

 PROMPT 'Entered query :' amp;NAME_QUERY SPOOL amp;SPOOL_PATH_FILE  set linesize 2000; set pagesize 0; SET NEWPAGE 0; SET SPACE 0; SET ECHO OFF; SET FEEDBACK OFF; SET VERIFY OFF; SET HEADING OFF; SET MARKUP HTML OFF SPOOL OFF;  

Большое вам спасибо за ваш совет или решение.