Co to jest format pliku TRC?
Plik .trc to plik śledzenia (trace) lub debugowania utworzony przez oprogramowanie Oracle Database. Plik śledzenia zawiera szczegółowy zapis zdarzeń bazy danych wykonanych przez serwer - w tym operacje analizy (parse), wykonywania (execute) i pobierania (fetch) SQL, zdarzenia oczekiwania, wartości zmiennych powiązanych oraz stosy błędów - i może być używany do analizy lub debugowania problemów z wydajnością oraz błędów, które wystąpiły podczas transakcji bazy danych.
Oracle generuje pliki .trc automatycznie poprzez procesy w tle lub gdy śledzenie SQL jest włączone za pomocą ALTER SESSION SET SQL_TRACE = TRUE, pakietu DBMS_MONITOR lub zdarzenia diagnostycznego 10046. Od wersji Oracle Database 11g pliki śledzenia znajdują się w katalogu trace/ repozytorium Automatic Diagnostic Repository (ADR), a każdy plik .trc jest zazwyczaj sparowany z towarzyszącym mu plikiem mapy śledzenia .trm używanym przez narzędzia ADR do indeksowania.
Surowe pliki śledzenia SQL są zwykle przetwarzane za pomocą narzędzi wiersza poleceń tkprof lub trcsess w celu wygenerowania czytelnego dla człowieka raportu wydajności. Ponieważ jednak plik .trc jest przechowywany w formacie tekstowym, można go również otworzyć w większości edytorów tekstu. Rozmiary plików wahają się od kilku kilobajtów do setek megabajtów, w zależności od intensywności obciążenia i czasu trwania śledzenia.
Pliki .trc mogą zawierać poufne dane, w tym instrukcje SQL, wartości zmiennych powiązanych i szczegóły sesji, dlatego powinny być traktowane jako poufne.
Bezpieczeństwo
RYZYKO: LOWPlik .trc jest pasywnym tekstem i nie może się uruchomić, więc jest bezpieczny do otwarcia. Prawdziwym problemem jest POUFNOŚĆ, a nie złośliwe oprogramowanie: ślady SQL mogą zawierać dosłowne instrukcje SQL i wartości zmiennych powiązanych, które przeszły przez bazę danych - potencjalnie dane osobowe lub tajne - dlatego należy je zredagować przed udostępnieniem na zewnątrz. Operacyjnie pliki .trc/.trm gromadzą się w katalogu śledzenia ADR i mogą zapełnić dysk; należy je usuwać za pomocą ADRCI lub automatycznej polityki retencji bazy danych, zamiast usuwać je losowo podczas pracy instancji.
Szczegóły formatu
w pigułce- Plik ścieżki (trail) PTC Creo / Pro/ENGINEER - Plik trail .trc rejestrujący działania użytkownika w interfejsie Pro/E w celu odtworzenia/debugowania - niezwiązany z Oracle.
- Ogólny dziennik śledzenia/debugowania aplikacji - Wiele programów (sniffery sieciowe, oprogramowanie pośredniczące, niestandardowe aplikacje) zapisuje tekstowy dziennik debugowania .trc; otwórz go edytorem tekstu.
Programy otwierające pliki TRC
Szczegóły techniczne
specyfikacja| Typ formatu | Tekstowy dziennik diagnostyczny (ASCII / UTF-8); w rzadkich przypadkach zależny od zestawu znaków bazy danych |
| Typ MIME | text/plain (application/octet-stream dla binarnych regionów zrzutu w specjalistycznych śladach) |
| Sygnatura pliku | Brak stałych magicznych bajtów; plik zaczyna się od opisowego nagłówka tekstowego zawierającego ścieżkę do pliku śledzenia, wersję Oracle, nazwę instancji i ID procesu systemu operacyjnego |
| Generowany przez | Serwer Oracle Database i procesy w tle (PMON, SMON, DBWn, LGWR itp.) lub jawne śledzenie SQL sesji użytkownika |
| Aktywacja śledzenia SQL | ALTER SESSION SET SQL_TRACE = TRUE; DBMS_MONITOR.SESSION_TRACE_ENABLE; zdarzenie diagnostyczne 10046 na poziomach 1, 4, 8 lub 12 |
| Zawartość śledzenia | Czasy analizy / wykonywania / pobierania SQL, zdarzenia oczekiwania, zrzuty zmiennych powiązanych, rekurencyjne zapytania SQL, stosy błędów ORA- oraz statystyki kursorów |
| Plik towarzyszący | Każdy plik .trc jest sparowany z plikiem mapy śledzenia .trm (indeks / metadane ADR) od wersji Oracle Database 11g |
| Ścieżka przechowywania ADR | $ORACLE_BASE/diag/rdbms/<db_name>/<instance>/trace/ - zarządzana przez Automatic Diagnostic Repository wprowadzone w Oracle 11g |
| Narzędzia przetwarzające | tkprof formatuje surowe śledzenie 10046 w rankingowy raport SQL; trcsess scala ślady z wielu sesji w jeden plik |
| Wariant SQL*Net / Net | Oracle Net (dawniej SQL*Net / Net8) również zapisuje pliki .trc dla diagnostyki warstwy sieciowej po stronie klienta lub serwera; poziom śledzenia ustawiany przez TRACE_LEVEL_CLIENT / TRACE_LEVEL_SERVER w sqlnet.ora |
| Typowy rozmiar pliku | Od kilku KB dla krótkich sesji do setek MB dla zajętych sesji śledzonych na poziomie 12 zdarzenia 10046 (wartości powiązane + oczekiwania) |
| Kompresja | Nieskompresowany; plik jest zwykłym tekstem bez zastosowanej wewnętrznej kompresji |
| Poufność | Może ujawniać instrukcje SQL, wartości zmiennych powiązanych, nazwy obiektów schematu i wewnętrzną diagnostykę Oracle - powinien być traktowany jako dane wrażliwe |
| Powiązane systemy operacyjne | Linux, Windows Server, Solaris, AIX, HP-UX - dowolna platforma hostująca Oracle Database |
| Powiązane typy plików | .trm (mapa śledzenia ADR), [.log](/format/log) (dziennik alertów Oracle), [.dmp](/format/dmp) (zrzut Oracle), .ora (konfiguracja init/sieciowa Oracle) |
| Wydano | 1980s-1990s (Oracle RDBMS diagnostics; SQL*Net/Net8 tracing) |
| Najnowsza wersja | N/A (evolves with each Oracle Database release; ADR-based since 11g, 2007) |
| Specyfikacja | docs.oracle.com |
Konwersje TRC
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki TRC.