簡體   English   中英

Oracle如何獲取提交量表?

[英]Oracle How to get amount of commits table?

是否有關於該表的inserts / updates / deletes數量的任何信息,例如,從上周開始? 如果將有統計數據,那將是很好的:

  TABLE      | INSERTS | UPDATES | DELETES   |      DAY
Test_table   |   100   |     200 |    200    |   14/02/2017
Test_table   |   105   |     300 |    50     |   15/02/2017
Test_table   |   400   |     300 |    50     |   16/02/2017

要么:

 TABLE       | COMMITS |      DAY
Test_table   |   100   |    14/02/2017
Test_table   |   105   |    15/02/2017
Test_table   |   400   |    16/02/2017

沒有您期望的表,但是DML / DDL修改是通過DBA / USER / ALL_TAB_MODIFICATIONS視圖記錄和顯示的,如下所示。

SQL> desc all_tab_modifications;
 Name                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 TABLE_OWNER                        VARCHAR2(128)
 TABLE_NAME                     VARCHAR2(128)
 PARTITION_NAME                     VARCHAR2(128)
 SUBPARTITION_NAME                  VARCHAR2(128)
 INSERTS                        NUMBER
 UPDATES                        NUMBER
 DELETES                        NUMBER
 TIMESTAMP                      DATE
 TRUNCATED                      VARCHAR2(3)
 DROP_SEGMENTS                      NUMBER

ALL_TAB_MODIFICATIONS

ALL_TAB_MODIFICATIONS描述自上次在表上收集統計信息以來已被修改的當前用戶可訪問的表。

正如@ MT0所說,您可以創建新表來每天存儲此信息,然后再收集新統計信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM