Metody przetwarzania danych z bazy Oracle
Last updated
Last updated
Podczas konfigurowania Logminera należy być świadomym znaczenia poniższych obiektów :
*słowniki Logminer - LogMiner używa słownika do tłumaczenia wewnętrznych identyfikatorów obiektów i typów danych na nazwy obiektów i zewnętrzne formaty danych. Bez słownika LogMiner zwraca wewnętrzne identyfikatory obiektów i prezentuje dane jako dane binarne.
Przed wygenerowaniem plików dziennika, które zostaną przeanalizowane przez LogMiner, należy włączyć dodatkowe rejestrowanie.
Gdy włączysz dodatkowe rejestrowanie, w strumieniu redo rejestrowane są dodatkowe informacje, które są potrzebne, aby informacje w plikach dziennika redo były dla Ciebie przydatne. Dlatego przynajmniej musisz włączyć minimalne dodatkowe rejestrowanie, jak pokazuje poniższe polecenie SQL:
Aby ustalić, czy dodatkowe rejestrowanie jest włączone, należy wykonać zapytanie do V$DATABASE
widoku, jak pokazano poniżej:
LogMiner wymaga słownika do tłumaczenia identyfikatorów obiektów na nazwy obiektów, gdy zwraca dane redo. LogMiner daje trzy opcje dostarczenia słownika, natmiast w przypadku Goldenore CDC zalecana i wspieran jest opcja
Online Catalog
Oracle zaleca korzystanie z tej opcji, gdy będziesz mieć dostęp do źródłowej bazy danych, z której utworzono pliki dziennika redo i gdy nie przewiduje się żadnych zmian w definicjach kolumn w interesujących tabelach. Jest to najbardziej wydajna i łatwa w użyciu opcja.
Pamiętaj jednak, że katalog online może rekonstruować tylko polecenia SQL wykonywane na najnowszej wersji tabeli. Gdy tylko tabela zostanie zmieniona, katalog online nie będzie już odzwierciedlał poprzedniej wersji tabeli. Oznacza to, że LogMiner nie będzie w stanie rekonstruować żadnych poleceń SQL wykonywanych na poprzedniej wersji tabeli. Zamiast tego LogMiner generuje niewykonywalny kod SQL (w tym formatowanie szesnastkowe do surowych wartości binarnych) w kolumnie SQL_REDO
widoku V$LOGMNR_CONTENT.
CHAR
T
NCHAR
T
VARCHAR2 i VARCHAR
T
NVARCHAR2
T
NUMBER
T
DATE
T
TIMESTAMP
T
TIMESTAMP WITH TIME ZONE
T
TIMESTAMP WITH LOCAL TIME ZONE
T
INTERVAL YEAR TO MONTH
T
INTERVAL DAY TO SECOND
T
RAW
T
CLOB
T
NCLOB
T
BLOB
T
LONG
N
LONG RAW
N
BINARY_FLOAT
T
BINARY_DOUBLE
T
Tabele zorganizowane w indeksy (IOT), w tym te z nadmiarowymi danymi lub kolumnami LOB
Wsparcie zależne od wersji
Indeksy oparte na funkcjach
Tabele używające kompresji podstawowej i kompresji OLTP
Dane XMLType przechowywane w formacie CLOB
T
Dane XMLType przechowywane w formacie obiektowo-relacyjnym
Zawartość kolumny SQL_REDO dla operacji związanych z danymi XML nigdy nie jest prawidłowym SQL lub PL/SQL
T
Dane XMLType przechowywane jako XML binarny
Zawartość kolumny SQL_REDO dla operacji związanych z danymi XML nigdy nie jest prawidłowym SQL lub PL/SQL
T
Hybrydowa kompresja kolumnowa
Zależy od systemu przechowywania i kompatybilności ustawionej na 11.2
Wielobajtowe CLOB
Dostępne dla dzienników redo generowanych przez bazę danych z kompatybilnością ustawioną na 10.1 lub wyższą
Typy danych LOB i LONG
Dostępne dla dzienników redo generowanych przez bazę danych z kompatybilnością ustawioną na 9.2.0.0 lub wyższą
Tabele zorganizowane w indeksy bez segmentu nadmiarowego lub bez kolumn LOB
Dostępne dla dzienników redo generowanych przez bazę danych z kompatybilnością ustawioną na 10.0.0.0 lub wyższą
Tabele zorganizowane w indeksy z segmentem nadmiarowym lub z kolumnami LOB
Dostępne dla dzienników redo generowanych przez bazę danych z kompatybilnością ustawioną na 10.2.0.0 lub wyższą
Dane XMLType przechowywane jako XML binarny
Dostępne na Oracle Database 11g Release 2 (11.2.0.3) lub wyższej z ustawieniem kompatybilności redo na 11.2.0.3 lub wyższą
T
Dane XMLType przechowywane w formacie obiektowo-relacyjnym
Dostępne na Oracle Database 11g Release 2 (11.2.0.3) lub wyższej z ustawieniem kompatybilności redo na 11.2.0.3 lub wyższą
T
Typ danych BFILE
N
Proste i zagnieżdżone typy danych abstrakcyjnych (ADT)
Kolekcje (tabele zagnieżdżone i VARRAY)
Odwołania obiektów
SecureFiles
Chyba że kompatybilność bazy danych jest ustawiona na 11.2 lub wyższą
Kolumny SecureFiles LOB z deduplikacją, operacjami fragmentacyjnymi oraz operacjami SecureFiles Database File System (DBFS)
Operacje w pakiecie DBMS_LOB PL/SQL na kolumnach SecureFiles LOB: FRAGMENT_DELETE, FRAGMENT_INSERT, FRAGMENT_MOVE, FRAGMENT_REPLACE, COPY_FROM_DBFS_LINK, MOVE_TO_DBFS_LINK, SET_DBFS_LINK, COPY_DBFS_LINK, SETCONTENTTYPE
LogMiner generuje wiersze z kolumną OPERATION ustawioną na UNSUPPORTED. Nie będzie generowane SQL_REDO ani SQL_UNDO dla tych rekordów redo
Wspierane bazy danych i wersje plików dzienników redo: LogMiner działa na bazach danych wersji 8.1 lub nowszych, ale można go używać do analizy plików dzienników redo z baz danych wersji 8.0.
Uwagi dotyczące SecureFiles LOB: Wspierane, gdy kompatybilność bazy danych jest ustawiona na 11.2 lub wyższą. Tylko kolumny SQL_REDO mogą być wypełniane dla kolumn SecureFiles LOB; kolumny SQL_UNDO nie są wypełniane.
Monitorowanie Logminera
Zarządzanie Logminerem przez Debezium
W momencie robienia punktów przywracania - należy ustawić poniższy parametr w celu pobierania tylko najnowszych Archów, w przypadku nie ustawienia należy usunąć stare Archy z pomocą RMAN.
0
The number of hours in the past from SYSDATE to mine archive logs. When the default setting (0
) is used, the connector mines all archive logs.
Konektory Debezium
Ustawienia dla konektora źródłowego :
"value.converter.replace.null.with.default" : "true",
"value.converter.enhanced.avro.schema.support":"true",
"value.converter.ignore.default.for.nullables":"true",
Stand
Aby umożliwić Debezium przechwytywanie zdarzeń z logicznej bazy danych Oracle tylko do odczytu, należy dodać następującą właściwość do konfiguracji łącznika, aby wyłączyć tworzenie i zarządzanie tabelą opróżniania:
Poprzednie ustawienie zapobiega tworzeniu i aktualizowaniu tabeli przez bazę danych LOG_MINING_FLUSH
. Możesz użyć tej internal.log.mining.read.only
właściwości z bazą danych Oracle Standalone lub z instalacją Oracle RAC.
Źródłowa baza danych
Generuje wszystkie pliki dziennika redo, które mają być analizowane przez LogMiner
Wydobywcza baza danych
Baza danych, z której LogMiner korzysta podczas przeprowadzania analizy.
Słownik Logminer
Pozwala programowi LogMiner na podawanie nazw tabel i kolumn zamiast wewnętrznych identyfikatorów obiektów podczas wyświetlania żądanych danych dziennika redo.
Pliki Redo
zawierają zmiany wprowadzone w bazie danych lub słowniku bazy danych.