ORACLE archivne logy (2)
Jan Serak
sherry na pikebo.cz
Pátek Říjen 17 09:47:31 CEST 2003
Kluvanek Martin wrote:
> ale v
> http://download-west.oracle.com/docs/cd/B10501_01/server.920/a96571/capture.htm#55773
To je dokumentace k Oracle Streams, coz ovsem neni Vas pripad. Do logu
zapisuje log writer (LOGWR) mj. VSECHNY zmeny provedene DML nad vsemi
objekty. Z tohoto procesu muzete tim NOLOGGING vyclenit jen nektere akce
(DDL, direct path insert,...), ale nikoli zmeny provadene DML.
Capture process je soucasti Oracle Streams, kde si muzete vybrat
konkretni objekt a zmeny na nem provedene replikovat (napr. do jine
databaze). Ale podle toho, co jste psal, soudim, ze Oracle Streams
nepouzivate, tudiz jejich vlastnosti studujete zbytecne (zkusenosti s
nimi nemam, odhaduju, ze mohou pro svoji efektivni cinnost vyuzivat data
produkovana log writerem, ale to je lhostejne, chovani log writeru tim
neovlivnite).
> Chapem, ale ja som
> 1)vytvoril novy tablespace s NOLOGGING
> 2)DROPol tabulku ktoru som nechcel logovat
> 3)vytvoril tabulku a index s odkazom na pouzitie noveho tablespace s
> NOLOGGING
> (v browseri vidim, ze v tablespace MSENOLOGGING su objekty moja tabulka
> a index..)
Takze tabulku mate taky NOLOGGING, coz znamena, ze kdyz udelate DELETE a
ALTER TABLE ... ADD (nejaky sloupec), tak ten DELETE zaarchivovany bude
a ten ALTER uz ne.
Tezko radit, co je pro vas lepsi a co je horsi. Ale pokud chcete mit
cast aplikacnich dat v databazi archivovanou (ARCHIVELOG mod) a cas
nearchivovanou (NOARCHIVELOG mod), pak nezbyva nic jineho, nez ji
rozdelit do dvou databazi propojenych napr. databazovym linkem nebo
necim takovym, i kdyz se jedna o jedinou tabulku. Programek, ktery ji
aktualizuje se muze pripojovat primo, ostatni sessions, ktere ji jen
ctou, vzdalene. Ale pozor na to, Oracle se velmi casto a rad utapi v
neunosne rezii, kterou potrebuje na synchronizaci transakci mezi lokalni
a vzdalenou databazi, takze opatrne s tim.
Jan Serak
Další informace o konferenci Test