今天伺服器重啟後發現資料庫啟不來了,檢視發現空間不夠了,查了半天也沒發現有什麼多餘的檔案,最後只能拿oradata來動手了,其中自己建的sgcuss.dbf,size有500m,但實際應用根本用不了這麼大,所以決定拿它開刀。由於沒試過錶空間檔案移動後資料庫是否可以啟動,也不知道效果會如何,反正也有時間出了問題也沒什麼事,權當是實驗了。
於是將表空間下的sgcuss.dbf檔案轉移了,之後啟動資料庫出現ora-1157, "cannot identify/lock data file %s - see dbwr trace file",檢視了一些資料發現需要用mount來啟動資料庫,
於是執行startup mount,
然後執行alter database datafile 'sgcuss'' offline drop;
最後啟動資料庫alter database open;
在啟動的情況下執行
drop tablespace "sgcuss" including contents
之後資料庫的啟動都正常了。
通過這次實驗知道了,可以對錶空間進行offline的操作來解決相關問題。比較可惡的是表空間資料沒了,所以還需要更好的方法,但總比重裝資料庫要來的值得。
可以檢視http://blog.csdn.net/goodbyefaith/archive/2008/12/30/3644918.aspx
解決資料檔案移動的問題
移動Oracle的表空間
www.grn8.com 綠吧導航網 免費廣告換連線。如何移動oracle資料庫的表空間 在使用oracle資料庫的過程中,經常會遇到將資料庫中的資料從乙個資料庫移動到另乙個資料庫的情況,如果移動的資料量不是太大,我們可以使用export import將資料進行匯出 匯入。但如果需要搬移的資料量非常...
Oracle表和索引移動表空間
來自 http blog.csdn.net m changgong 作者 張燕廣 關鍵字 oracle 表空間 移動表空間 對錶進行表空間移動操作 如果有一張表 accounts 存放在表空間 example 下現在要把表 accounts 移動到表空間 demo 下,該怎麼操作?操作語句如下 al...
Oracle表和索引移動表空間
關鍵字 oracle 表空間 移動表空間 對錶進行表空間移動操作 如果有一張表accounts存放在表空間example下 現在要把表accounts移動到表空間demo下,該怎麼操作?操作語句如下 alter table accounts move tablespace demo commit a...