1
我遇到了Oracle數據庫的一個奇怪問題,並且想詢問是否有人遇到過類似的問題:Oracle:爲什麼我的所有表中的所有行都重複?
在我的所有表(user_tables)中,每個單行都被複制過。
什麼樣的行爲可能導致這樣的事情?
我可以恢復以前的狀態,而不用「手工清潔」每個表格嗎?
我遇到了Oracle數據庫的一個奇怪問題,並且想詢問是否有人遇到過類似的問題:Oracle:爲什麼我的所有表中的所有行都重複?
在我的所有表(user_tables)中,每個單行都被複制過。
什麼樣的行爲可能導致這樣的事情?
我可以恢復以前的狀態,而不用「手工清潔」每個表格嗎?
我可以想象許多可能導致這種情況的行爲(例如運行imp兩次),但沒關係。您應該通過唯一/主鍵簡單地防止這種重複。
至於恢復你可能想閱讀有關閃回查詢功能以前的狀態: http://docs.oracle.com/cd/B13789_01/appdev.101/b10795/adfns_fl.htm
什麼,因爲你有一個「正常」的分貝的環境變化? (我假設/希望這是一個測試環境,並且你正在玩弄導入或數據泵?)。需要更多的信息來確定「什麼樣的行動」的問題(和「如何恢復」的問題,取決於備份,rman等)。你是DBA(我不認爲)? – tbone 2012-01-18 12:10:20
關閉我的頭頂 - 「INSERT INTO a_table SELECT * FROM a_table」可以用於單個表格。一個小PL/SQL遍歷所有的表,並有你的重複數據。不能說這是你的情況發生了什麼。 – 2012-01-18 13:19:27
在我看來,數據庫管理員不知何故「搞砸了」,但我還沒有找到他/她。在發生數據時我沒有使用數據庫。我的錯當然是:沒有限制。 – idefixs 2012-01-18 14:23:21