oracle資料庫捕獲資料變化量方法

2021-08-26 17:14:27 字數 687 閱讀 2329

oracle10g提供了兩種啟用方法,一種是對使用者、一種是對錶。

對使用者進行實施方法:

dbms_stats.alter_schema_table_monitoring (

ownname varchar2 default null,

monitoring boolean default true);

對單錶實施的方法(設定表的monitoring屬性)

alter table (monitoring/nomonitoring)

查詢該錶資料變化結果

select * from user_tab_modifications;

通過以上資訊可以明確的計算出,在某個時間段內乙個表資料變化情況。(得知每個被monitor的表增刪改了多少條記錄,據測試還是比較準確的)

如果user_tab_modifications檢視沒有更新,在執行完dml以後,9i中可以通過執行下面的語句強制更新。預設是15分鐘自動更新一次。

exec dbms_stats.flush_database_monitoring_info();

在10g中,如果初始化引數statistics_level是typical或者all的話,那麼表是自動被monitor的。

Oracle變化資料捕獲CDC

通過分析資料庫自身的日誌來判斷變化的資料。oracle的改變資料捕獲 cdc,changed datacapture 技術是這方面的代表。cdc特性是在oracle9i資料庫中引入的。cdc能夠幫助你識別從上次抽取之後發生變化的資料。利用cdc,在對源表進行insert update或delete等...

SqlDependency監測資料庫變化

今天做專案,要監測資料庫某張表發生變化,在網上找了下方法,發現c 中sqldependency可以採用非輪訓的方式來監測資料庫是否發生改動,基本的 如下 void iregister.register private void updategrid name sdr id sdr name sdr....

oracle資料庫賦權 Oracle資料庫許可權

oracle資料庫許可權基本認識 一 oracle許可權 oracle系統提供三種許可權 object 物件級 system 系統級 role 角色級。許可權分類 1 系統許可權 系統規定使用者使用資料庫的許可權。系統許可權是對使用者而言 2 實體許可權 某種許可權使用者對其它使用者的表或檢視的訪問...