Ноя 152012
 

Про параметр event я писал неоднократно. В этом посте речь пойдёт о том, как установить одновременно несколько событий. Если мы попробуем посмотреть значение этого параметра на базе, где оно множественное, увидим следующее:

SQL> sho parameter event

NAME  TYPE   VALUE
----- ------ ------------------------------
event string 10235 trace name context forev
             er, level 2, 10501 trace name
             context forever, level 1

Однако при попытке добавить ещё одно значение через запятую, получим вот что:

-- Пока всё ok
ALTER SYSTEM SET event='10235 trace name context forever, level 2,10261 trace name context forever, level 524288' SCOPE=SPFILE;
SHUTDOWN ABORT;
STARTUP;

После команды startup получим такую ошибку:

ORA-02194: event specification syntax error 230 (minor error 214) near '10261'

Есть 2 способа избежать этой ошибки:

  1. Значения надо разделять двоеточием, т.е. вот так:

    -- Пока всё ok
    ALTER SYSTEM SET event='10235 trace name context forever, level 2:10261 trace name context forever, level 524288' SCOPE=SPFILE;
  2. Второй способ - сделать несколько записей в файле параметров:

    CREATE PFILE FROM SPFILE;

    Полученный файл initSID.ora поправим, добавив туда строчки:

    *.event='10235 trace name context forever, level 2'
    *.event='10501 trace name context forever, level 1'
    *.event='10261 trace name context forever, level 524288'
    

    Потом просто создаём spfile и запускаем базу:

    CREATE SPFILE FROM PFILE;
    STARTUP;

Думаю, не надо напоминать, что установка events - дело очень ответственное и подлежащее обсуждению с ORACLE Support?

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">

(обязательно)

(обязательно)