91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Oracle附加日志是怎樣的

發布時間:2021-11-12 14:51:54 來源:億速云 閱讀:1421 作者:柒染 欄目:關系型數據庫

這篇文章將為大家詳細講解有關Oracle附加日志是怎樣的,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

Oracle附加日志

分類分為兩個等級:數據庫級表級

數據庫級附加日志

– 視圖v$database

? SUPPLEMENTAL_LOG_DATA_MIN: 最小附加日志,開關

    最小補充日志:是最基本的一種數據庫級補充日志,而 LogMiner 正是依賴最小補充日志工作服務的(即識別 行移動 行遷移)

啟用最小補充日志命令:

ALTER DATABASE ADD Supplemental LOG DATA;

關閉最小補充日志命令:

ALTER DATABASE DROP Supplemental Log Data;

? SUPPLEMENTAL_LOG_DATA_PK: 記錄所有變化記錄主鍵

在update 命令的重做記錄中添加被修改行的主鍵字段的舊值,無論是否被修改,都記錄。 如果表沒有主鍵,則由長度最小的唯一索引字段代替,若連唯一索引也沒有,則記錄該行所有字段。

alterdatabaseaddsupplemental log data (Primarykey) columns;

? SUPPLEMENTAL_LOG_DATA_UI: 記錄所有變化記錄唯一索引

唯一索引補充日志:唯一索引主要是為 復合索引(唯一)服務的。只有唯一索引的字段被 update 時,才會記錄該字段被修改前的值

alter database add supplemental log data (unique) columns;

? supplemental_log_data_fk:

外鍵補充日志:同唯一索引補充日志一樣,只有外鍵字段被 update 時,才會記錄被修改前的舊值,即也是為復合外鍵服務的。

alter database add supplemental  log data (foreign key ) columns;

? SUPPLEMENTAL_LOG_DATA_ALL: 記錄所有變化記錄全部列

    全體字段補充日志:顧名思義就所有字段的值不論是否被修改都記錄。會導致磁盤快速增長,LGWR進程繁忙。不建議使用。

alter database add supplemental log data (all) columns;

-建議只打開最小附加日志, 并打開所需復制表的表級附加日志

? ALTER DATABASE add | drop SUPPLEMENTAL LOG DATA;

? 目的是產生最小日志增量,避免對生產主機產生較大影響

查詢當前設置

SELECT supplemental_log_data_min min,

supplemental_log_data_pk pk,

supplemental_log_data_ui ui,

supplemental_log_data_fk fk,

supplemental_log_data_all allc

FROM v$database;

表級附加日志

– 通過OGG命令行中的add trandata schema.table 命令添加

– 如果有主鍵則只加入主鍵;無主鍵添加唯一索引;兩者皆無,則添加所有列

– 相當于數據庫里面通過Alter tableadd supplemental log group

(column,..) always; (可查詢dba_log_group_columns)

實驗環境

1、源和目標都創建表

源表:create table tb10(col1 int primary key, col2 int, col3 int);

目標:create table tb10(col1 int primary key, col2 int, col3 int);

2. 配置本地抽取進程

GGSCI (pc6 as ogg@hyyk) 27> add extract test tranlog begin now

GGSCI (pc6 as ogg@hyyk) 36> add exttrail ./dirdat/oo,extract test

GGSCI (pc6 as ogg@hyyk) 33> edit params test

extract test

setenv (NLS_LANG="AMERICAN_AMERICA.ZHS16GBK")

setenv (ORACLE_SID="hyyk")

userid ogg,password oracle

gettruncates

exttrail ./dirdat/oo

table sender.tb10;

GGSCI (pc6 as ogg@hyyk) 49> add trandata sender.tb10

增加表級附加日志

3.配置投遞進程

GGSCI (pc6 as ogg@hyyk) 39> add extract t_dump exttrailsource ./dirdat/oo

GGSCI (pc6 as ogg@hyyk) 41> add rmttrail /u01/app/oggd/dirdat/vv,extract t_dump

GGSCI (pc6 as ogg@hyyk) 42> edit params t_dump

extract t_dump

tranlogoptions excludeuser ogg

setenv (NLS_LANG="AMERICAN_AMERICA.ZHS16GBK")

setenv (ORACLE_SID="hyyk")

passthru

userid ogg,password oracle

rmthost 192.168.1.80,mgrport 7809

rmttrail /u01/app/oggd/dirdat/vv

table sender.tb10;

4.在目標端配置復制進程

GGSCI (ogg-80 as ogg@ogg) 3> add replicat rep_t,exttrail ./dirdat/vv,checkpointtable ogg.checkpoint

GGSCI (ogg-80 as ogg@ogg) 5> edit params rep_t

replicat rep_t

--handlecollisions

assumetargetdefs

setenv (NLS_LANG="AMERICAN_AMERICA.ZHS16GBK")

setenv (ORACLE_SID="ogg")

userid ogg,password oracle

map sender.tb10,target receiver.tb10;

實驗之前看一看在源表執行 insert update delete

數據分析:Insert

Oracle附加日志是怎樣的

我們在源表插入數據

SENDER@hyyk> insert into tb10 values(1,2,3);

SENDER@hyyk> commit;

Oracle附加日志是怎樣的

在目標端查詢

Oracle附加日志是怎樣的

我們在源端使用dumplog查看

Logdump 72 >open ./dirdat/ww000000000

Current LogTrail is /u01/app/oggs/dirdat/ww000000000

Logdump 73 >ghdr on

Logdump 74 >detail on

Logdump 75 >detail date

Oracle附加日志是怎樣的

這里就驗證了trail文件中只有后映像

數據分析:update

Oracle附加日志是怎樣的

我們在目標端

SENDER@hyyk> update tb10 set col2=4 where col1=1;

SENDER@hyyk> commit;

Oracle附加日志是怎樣的

Oracle附加日志是怎樣的目標段查詢

Oracle附加日志是怎樣的Oracle附加日志是怎樣的使用dumplog查看

這里執行update tb10 set col2=4 where col1=1;

Logdump會有col1的記錄呢

這里就是要說明Oracle日志缺省只記錄變化的列和附加日志對應列,附加日志對應的就是主鍵的列,col1 就是逐漸列。

數據分析:delete

Oracle附加日志是怎樣的

在目標執行

SENDER@hyyk> delete tb10 where col1=1;

SENDER@hyyk> commit;

SENDER@hyyk> select * from tb10;

no rows selected

Oracle附加日志是怎樣的




在目標段查詢使用dumplog查看

這里要說明delete操作只保留前映像的


Oracle附加日志是怎樣的












關于Oracle附加日志是怎樣的就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

天长市| 江城| 开平市| 昌乐县| 江孜县| 靖江市| 宝清县| 阳春市| 大英县| 玉门市| 金山区| 福安市| 朝阳市| 桐城市| 滨海县| 武邑县| 沈丘县| 枣阳市| 开化县| 永宁县| 怀集县| 汝南县| SHOW| 玛纳斯县| 土默特右旗| 石林| 安徽省| 金阳县| 太白县| 陆良县| 蒲江县| 卢龙县| 蒙山县| 邢台县| 油尖旺区| 龙山县| 宁津县| 望谟县| 新野县| 聂荣县| 子洲县|