Netezza

Netezza 表的上次訪問時間戳?

  • March 6, 2018

有誰知道一個查詢,它提供了我上次訪問 Netezza 表以進行任何操作(選擇、插入或更新)的詳細資訊?

謝謝

您可以設置一個歷史數據庫(使用nzhistcreatedb)作為詳細的訪問日誌,然後查閱它提供的視圖和表$v_hist_table_access_stats(例如)。

如果你還沒有把它準備好,那麼我不知道有什麼方法可以找出誰訪問了一個表,除非你在/nz/kit/log/postgres/.

這將是…

SELECT FORMAT_TABLE_ACCESS(usage),
  hq.submittime
FROM "$v_hist_queries" hq
  INNER JOIN "$hist_table_access_3" hta
USING (NPSID, NPSINSTANCEID, OPID, SESSIONID)
WHERE hq.dbname    = 'URBN_TARGET'
AND hta.tablename  = 'CUSTOMER_ORDER_RANK'
AND hq.SUBMITTIME  > '01-01-2015'
AND hq.SUBMITTIME <= CURRENT_DATE
AND
  (
     instr(FORMAT_TABLE_ACCESS(usage),'ins') > 0
  OR instr(FORMAT_TABLE_ACCESS(usage),'upd') > 0
  OR instr(FORMAT_TABLE_ACCESS(usage),'del') > 0
  OR instr(FORMAT_TABLE_ACCESS(usage),'read') > 0
  )
AND status=0;

引用自:https://dba.stackexchange.com/questions/106122