虛驚一場(使用工具執行命令的後果)

Nalternative發表於2012-05-15
 
一、問題:
       欄位原來非空,後來修改為可以為空,此時頁面報錯了,想著不修改頁面了,直接資料庫預設個值得了。
 
二、經過:
       自己一直修改資料,修改表都是自己敲出的sql一步一步小心翼翼的執行,剛好最近開發人員說:你們都用命令啊,這個rapid sql可以直接這麼修改表結構,我知道可以修改,但是一直沒有用。今天想著表中有值,修改預設挺麻煩的,直接使用工具吧,讓工具幫我做好。
     三下五除二,執行完了,select一下,我。。。報錯:表不存在,表哪裡去了,暈倒了。
     還好表不是很重要,只是一個日誌記錄,一時半會也沒事,資料庫沒有備份,只有datagard,flashback沒有開啟,這表要是丟了就真的沒有辦法了,直接資料檔案恢復那個太高深了,也不值得,這個日誌基本上不用但是不能就這麼沒了吧。咋會這樣呢,感覺自己得到了一個血的教訓啊,剛剛工具都幹了些啥我都不知道,反正執行完了,表是沒有了,狂倒。
      模擬一下吧,看看剛剛他都幹了些啥:
     ALTER TABLE EDU.AA RENAME TO AA_05152012122210000
/
CREATE TABLE EDU.AA
(
)
/
ALTER SESSION ENABLE PARALLEL DML
/
INSERT INTO EDU.AA()
SELECT  *
FROM  AA_05152012122210000
/
COMMIT
/
ALTER TABLE  AA_05152012122210000 LOGGING
/
原來他把表重新命名了,結果後續的語句沒有執行成功,結果源表沒了,多出來一個表,資料就在這裡,還好恢復了。
 
三、結論:我再也不使用工具了,我還是自己敲命令吧!雖然慢些。
 
 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25323853/viewspace-729865/,如需轉載,請註明出處,否則將追究法律責任。

相關文章