iT邦幫忙

0

oracle 資料修改記錄

GJ 2023-07-21 13:57:302612 瀏覽
  • 分享至 

  • xImage

想請問oracle table修改記錄能設定或查詢嗎?或者可以暫時鎖定欄位或資料表

因為近期ERP(T...p)某個特定欄位資料一直被修改,數量100不等
系統顯示異動人員及日期完全對不上,該人員沒權限也沒登入程式(實際操作驗證過)
log記錄也沒有顯示有這些資料筆數被修改
客服說沒有其他程式有跟這隻程式資料有UPDATE關連,要我們查看看自行寫的程式
但我們自行寫的都是撈資料用,不回寫oracle

看更多先前的討論...收起先前的討論...
Hey iT邦新手 2 級 ‧ 2023-07-24 14:56:36 檢舉
似乎在問資料被修改問題, 不是修改欄位問題
可能補充一下, 或修改一下標題會較清楚
GJ iT邦好手 1 級 ‧ 2023-07-24 17:21:40 檢舉
已改
謝謝
可以試看看弄trigger來追蹤? 但如果這個表本身異動頻率很高的話可能會影響效能
aloz iT邦新手 5 級 ‧ 2023-08-07 01:19:09 檢舉
如果是 Oracle EBS, 就開 audit trail 功能.

如果只是用 Oracle Database, 那就是寫簡單的 Trigger 去追. 只是說, 如果是被從資料庫內部直接修改的 (比如說, 某一個排程的程式, 或是有資料庫權限的人下 SQL 直接改的), 簡單的 Trigger 可能也很難看的出什麼就是了
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
尼克
iT邦大師 1 級 ‧ 2023-07-21 16:14:04

ORACLE查詢表最近更改數據的方法

select uat.table_name as 表名,(select last_ddl_time from user_objects where object_name = uat.table_name ) as 最後修改日期
from user_all_tables uat
GJ iT邦好手 1 級 ‧ 2023-07-24 17:21:25 檢舉

試了這是表的相關修改,不是表裡存的DATA修改記錄

0
by2048
iT邦高手 1 級 ‧ 2023-07-24 11:02:17

ERP如客製能直接寫入TABLE表示寫入的東西未被核准(欠缺核准機制)
如用標準程式寫入,應該會記錄在表單內

0
z1dane
iT邦新手 5 級 ‧ 2023-07-26 13:31:17

你在那张表加上trigger
1.如果是oracle物件 可以用who_call_me来看是哪object修改
2.如果不是,得grant sys user,捞记录是哪个client session登入update

GJ iT邦好手 1 級 ‧ 2023-08-09 13:31:14 檢舉

請問有範例或文章可以查嗎?

我要發表回答

立即登入回答