2016-11-13 46 views
0

這裏是我試圖解決一個問題 -甲骨文行訪問統計

場景:

    具有大量的行(〜7億)
  1. 累計在一個表
  2. 的Oracle生產數據庫期間,說10年

要求:

分區以這種方式,一個分區應該具有在「定義時間段」內被訪問或更新的行,而另一個將具有在該「定義的時間段」內從不被檢索或更新的行。

由於此表已更新時間戳列,因此很容易找出更新的行。

所以我想知道是否有任何內置的行級統計可用,可以給我關於行訪問的這個信息?

+0

除非您碰巧在定義的時間段內對'select'語句進行​​了細粒度的審計。這就是說,這個要求沒有意義。這不是業務需求 - 業務需求並未指定技術實現。作爲技術要求似乎沒有意義。從技術上講,您可能需要對錶進行分區以將頻繁訪問的數據與不常訪問的數據分開,但沒有理由關心某行是否從未被訪問或很少被訪問。 –

回答

0

如果您想查找行修改時間,SCN可以提供幫助。

Select scn_to_timestamp(ora_rowscn), t.* from my_table t; 

注:scn高度依賴於表定義 - 即它可以定義爲行級或塊級。另一件事,oracle將oracle保存到timestamp映射的限制。