2015-10-21 25 views
-1

我有一種情況,昨天我的代碼工作正常,但今天我發現我的代碼失敗,因爲SQL查詢在我的Oracle數據庫上失敗。查詢失敗,因爲查詢中使用的表不存在。我不是Oracle專家,所以我在那裏向您介紹Oracle專家。有沒有辦法在日誌文件或日誌表中看到我的表消失和誰丟棄我的表?我的oracle數據庫中的表發生了什麼事?

感謝

+2

運行查詢的用戶不再有權限查看該表嗎? – kevinsky

+0

@kevinsky是的,這也是可能的。你知道我有沒有辦法找出變化的是什麼? –

+2

如果您作爲表所有者進行連接,並且它確實已經消失,那麼您可以看到它是否在回收站中,如果是,則可以從'user_recyclebin'中刪除它。如果您以別人身份連接,也許某人重建了表並忘記重新授予權限,或者重新創建同義詞。希望這是一個開發環境,你不會看到更重要的不受控制的變化...... –

回答

2

根據先前的配置一個希望,一個生產數據庫將有審計打開。嘗試

select * from sys.AUD$ 

審計表可以記錄幾乎每個用戶操作,包括刪除表或撤銷授權,但必須進行配置。