1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      附加日志(supplementallog)

      附加日志(supplemental log)可以指示數(shù)據(jù)庫在日志中添加額外信息到日志流中,以支持基于日志的工具,如邏輯standby、streams、GoldenGate、LogMiner。可以在數(shù)據(jù)庫和表上設(shè)置。

      1.數(shù)據(jù)庫級設(shè)置,分兩類:
      1.1最小附加日志(minimal supplemental logging):
      DATA選項啟用最小附加日志。啟用最小日志可以確保LogMiner(或其他任何基于LogMiner的產(chǎn)品)可以支持行鏈接、簇表、索引組織表等。
      語法如下:
      alter database {add|drop} supplemental log data;

      1.2標(biāo)識鍵日志(identification key logging):
      DATA(all,primary key,unique,foreign key) columns選項啟用最小日志及列數(shù)據(jù)日志。在源庫日志為變化來源同步其他數(shù)據(jù)庫的情況下,比如邏輯備用數(shù)據(jù)庫,受影響的數(shù)據(jù)行必須以列數(shù)據(jù)標(biāo)識(而不是rowid),必須啟用此種附加日志。
      語法如下:
      alter database {add|drop} supplemental log {data(all,primary key,unique,foreign key) columns};

      1.3缺省情況下,Oracle不啟用以上任何附加日志。當(dāng)使用ALL,PRIMARY,UNIQUE或FOREIGN附加日志時最小補全日志默認(rèn)開啟(即檢查結(jié)果為IMPLICIT)。 在刪除所有導(dǎo)致IMPLICIT最小化附加日志的附加日志后,最小化附加日志變?yōu)镹O。

      1.4查詢當(dāng)前設(shè)置
      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;
      MIN PK UI FK ALLC
      YES NO NO NO NO

      2,表級附加日志設(shè)置,分兩類
      2.1,可以通過以下語句設(shè)置命名日志組:
      語法:
      alter table table_name
      add supplemental log group group_a(column_a [no log],column_b,...) [always];

      NO LOG選項用于指定在日志中排除哪些列。在命名日志組中,至少存在一個無”NO LOG“的定長列。比如,對LONG列使用 no log選項,可以在更改LONG列時,記錄其他列的內(nèi)容(LONG列本身不能存在日志里)。

      ALWAYS選項, 在更新時,日志組中的所有列都會記錄在日志中。這就是所謂的”無條件“日志組,有時也叫”always log group“。如果不指定該選項,只有在日志組中的任何列被修改時,所有列才會出現(xiàn)在日志中。這就是所謂的”有條件“日志組。

      說明:同一列可以在多個日志組中存在,但日志中只記錄一次;同一列在“無條件”與“有條件”日志組中存在時,該列將“無條件”記錄。

      2.2,可以通過以下語句設(shè)置所有列或主鍵/外鍵/唯一鍵組合日志組:
      語法:
      alter table table_name
      add supplemental log data(all,primary key,unique,foreign key) columns;

      Oracle將生成無條件或有條件日志組。對于無條件日志組,日志中將記錄該日志組中的所有列;對于有條件日志組,只有日志組中的列有變化時,才會記錄日志組中的所有列。

      如果指定“ALL”列,日志中將包含所有最大大小固定長度的列。這種日志是系統(tǒng)創(chuàng)建的無條件日志組。
      如果指定“PRIMARY KEY”列,只要有更新,組成主鍵的所有列都會記錄在日志中。這種日志是系統(tǒng)創(chuàng)建的無條件日志組。Oracle使用如下順序確定附加記錄哪些列:
      *組成主鍵的列(主鍵有效,或rely且非DISABLED or INITIALLY DEFERRED狀態(tài))
      *最小的、至少有一個非空列的唯一索引
      *記錄所有標(biāo)量列
      如果指定“UNIQUE”列,如果任何組成唯一鍵或位圖索引的列被修改,組成該唯一鍵或位圖索引的其他列都會記錄在日志中。這種日志是系統(tǒng)創(chuàng)建的有條件日志組。

      如果指定“FOREIGN KEY”列,如果任何組成外鍵的列被修改,組成該外鍵的其他列都會記錄在日志中。這種日志是系統(tǒng)創(chuàng)建的有條件日志組。

      2.3表級測試
      drop table test;
      create table test(x int,y int);

      --增加附加日志
      alter table test
      add supplemental log data(all,primary key,unique,foreign key) columns;

      select * from dba_log_groups;
      OWNER LOG_GROUP_NAME TABLE_NAME LOG_GROUP_TYPE ALWAYS GENERATED
      SYS SYS_C0037555 TEST ALL COLUMN LOGGING ALWAYS GENERATED NAME
      SYS SYS_C0037556 TEST PRIMARY KEY LOGGING ALWAYS GENERATED NAME
      SYS SYS_C0037557 TEST UNIQUE KEY LOGGING CONDITIONAL GENERATED NAME
      SYS SYS_C0037558 TEST FOREIGN KEY LOGGING CONDITIONAL GENERATED NAME

      select * from dba_log_group_columns;
      no row selected

      --刪除附加日志
      alter table test
      drop supplemental log data(all,primary key,unique,foreign key) columns;

      select * from dba_log_groups;
      no row selected

      select * from dba_log_group_columns;
      no row selected

      --增加命名附加日志
      alter table test
      add supplemental log group group_a(x,y);

      select * from dba_log_groups;
      OWNER LOG_GROUP_NAME TABLE_NAME LOG_GROUP_TYPE ALWAYS GENERATED
      SYS GROUP_A TEST USER LOG GROUP CONDITIONAL USER NAME

      select * from dba_log_group_columns;
      OWNER LOG_GROUP_NAME TABLE_NAME COLUMN_NAME POSITION LOGGING_PROPERTY
      SYS GROUP_A TEST X 1 LOG
      SYS GROUP_A TEST Y 2 LOG

      alter table test
      drop supplemental log group group_a;

      為烏爾禾等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及烏爾禾網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為做網(wǎng)站、成都做網(wǎng)站、烏爾禾網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!


      網(wǎng)頁題目:附加日志(supplementallog)
      分享網(wǎng)址:http://www.ef60e0e.cn/article/piisdg.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        屯门区| 大田县| 德州市| 韶山市| 曲水县| 桃源县| 绥江县| 武定县| 古浪县| 常德市| 阿瓦提县| 定日县| 分宜县| 澄迈县| 凤山市| 塔河县| 漠河县| 清水县| 洪泽县| 宁蒗| 湄潭县| 永清县| 舞钢市| 乃东县| 北碚区| 兴海县| 喀什市| 铁岭县| 保德县| 虎林市| 屏山县| 潮州市| 鸡西市| 凤凰县| 江山市| 南开区| 贡觉县| 台山市| 新兴县| 乌鲁木齐县| 南昌县|