Jak ustawić WYDARZENIA w spfile

  • Vovich Masterovich
  • 0
  • 1731
  • 561

Ten post podsumowuje składnię używaną do ustawiania zdarzeń śledzenia i debugowania, gdy serwer używa binarnego pliku parametrów po stronie serwera (SPFILE).

Musisz ustawić kilka zdarzeń w pliku parametrów. Możesz pomyślnie wykonać to zadanie w tekstowym pliku parametrów i musisz wykonać tę samą operację dla instancji, która używa nowego binarnego pliku parametrów Oracle9i po stronie serwera, znanego również jako SPFILE.

1. Przykładem tekstowej składni pliku parametrów jest:

event = "10325 kontekst nazwy śladu na zawsze, poziom 10" event = "10015 kontekst nazwy śladu na zawsze, poziom 1"

Wstawienie innych parametrów między te linie spowoduje, że uwzględnione zostanie tylko ostatnie zdarzenie.

2. Jedną z metod ustawienia zdarzenia w pliku SPFILE jest użycie składni SQL:

SQL> ALTER SYSTEM SET EVENT = "10325 kontekst nazwy śledzenia na zawsze, poziom 10", '10015 kontekst nazwy śledzenia na zawsze, poziom 1' COMMENT = "Debuguj śledzenie kontroli i wycofywania" SCOPE = SPFILE; System zmieniony.

Możesz także uruchomić poniższe polecenie:

SQL> alter system set event = "10325 kontekst nazwy śledzenia na zawsze, poziom 10: 10015 kontekst nazwy śledzenia na zawsze, poziom 1" scope = spfile;

Aby zdarzenia odniosły skutek, należy ponownie uruchomić instancję.

3. Instancja musi zostać uruchomiona przy użyciu pliku SPFILE. W przeciwnym razie polecenie ALTER zakończy się niepowodzeniem w następujący sposób:

SQL> ALTER SYSTEM SET EVENT = "10325 kontekst nazwy śledzenia na zawsze, poziom 10", '10015 kontekst nazwy śledzenia na zawsze, poziom 1' COMMENT = "Śledzenie debugowania kontroli i wycofywania" SCOPE = SPFILE; ALTER SYSTEM SET * ERROR w linii 1: ORA-32001: zażądano zapisu do SPFILE, ale nie określono SPFILE podczas uruchamiania

4. Nie możesz ustawić zdarzenia w czasie życia instancji:

SQL> ALTER SYSTEM SET EVENT = "10325 kontekst nazwy śledzenia na zawsze, poziom 10", '10015 kontekst nazwy śledzenia na zawsze, poziom 1' COMMENT = "Śledzenie debugowania kontroli i wycofywania" SCOPE = BOTH; EVENT = '10325 kontekst nazwy śledzenia na zawsze, * ERROR w linii 2: ORA-02095: nie można zmodyfikować określonego parametru inicjalizacji

Jeśli pojawi się taki błąd, konieczne jest użycie parametru SCOPE = SPFILE i ponowne uruchomienie bazy danych.

5. Polecenie można wykonać z instancją w stanie NOMOUNT. Możesz ustawić zdarzenia bez konieczności otwierania lub montowania bazy danych.

6. Jeśli chcesz zmienić, dodać lub usunąć zdarzenie, musisz wpisać całą nową listę w poleceniu ALTER SYSTEM i zrestartować.

7. Aby usunąć wszystkie wydarzenia, użyj:

SQL> ALTER SYSTEM RESET EVENT SCOPE = SPFILE SID = "*"; System zmieniony.

Gwiazdka („*”) w tym przykładzie dotyczy wszystkich przypadków oprócz Real Application Cluster. W środowisku konfiguracyjnym Real Application Cluster nazwa instancji jest wymagana zamiast gwiazdki.

8. Aby natychmiast skonfigurować zdarzenia, zazwyczaj do składowania lub śledzenia, użyj:

SQL> ALTER SESSION SET EVENTS 'direct trace name controlf level 2'; System zmieniony.

9. Aby skonfigurować zdarzenie „wyzwalane” w całym systemie, użyj czegoś takiego:

SQL> zmień zdarzenia zestawu systemowego '942 nazwa śledzenia ERRORSTACK poziom 3'; System zmieniony.

10. Aby interaktywnie wyłączyć nie-natychmiastowe zdarzenia systemowe lub zdarzenia sesji, można użyć następującej składni:

SQL> zmień zdarzenia zestawu systemowego '942 nazwa śledzenia ERRORSTACK wyłączone'; System zmieniony.
SQL> alter system set events = "10325 kontekst nazwy śledzenia wyłączony"; System zmieniony.

Zwróć uwagę na inną składnię:
- „SESJA” a „SYSTEM”, „WYDARZENIA” a „WYDARZENIE” i bez „,” przed słowem kluczowym „poziom”.
- Dodatkowo możesz określić każde zdarzenie w osobnym poleceniu ALTER SESSION.




Jeszcze bez komentarzy

Zbiór przydatnych informacji o systemie operacyjnym Linux i nowych technologiach
Świeże artykuły, praktyczne wskazówki, szczegółowe recenzje i poradniki. Poczuj się jak w domu w świecie systemu operacyjnego Linux