引言
現在的生產環境,底層大多使用asm技術了。但這並不妨礙使用者把檔案——資料檔案、引數檔案、控制檔案等——放到檔案系統上。在一些不規範的操作場景下,乙個不小心,檔案位置就放錯了。此時,可能沒辦法將檔案刪除、再重建,只能將該檔案遷移到asm中。
還有一種情況,某個存在asm中的檔案,要挪到檔案系統中,這也涉及檔案的遷移。
遷移資料檔案到asm
前一陣子,就遇到了上面說的第一種情況。乙個表空間的資料檔案,不小心制定到了檔案系統上,沒有發現,隨著資料檔案的增長,引發了檔案系統的監控告警。下面介紹一種方法,使用rman工具,將該資料檔案遷移到asm中。
rman是乙個功能強大的備份工具。我們首先將檔案系統中的資料檔案備份到asm裡,然後,再做資料檔案切換。
登陸到rman中,先看看資料檔案的狀態
標紅的表空間,有乙個資料檔案。從這個資料檔案的名字,可以看出,該檔案放在檔案系統上。
rman命令,report schema ,十分方便,檢視乙個庫的表空間、資料檔案分布時,可以使用。
下面使用rman備份、切換。
備份時,我為備份檔案指定了檔名。其實也可以不指定,這樣oracle會為其自動生成乙個名字。
從輸出可以看到,備份成功。之後,執行切換命令,就完成了資料檔案從檔案系統到asm的遷移。
遷移的後的結果如下:
這是乙個簡單的資料檔案遷移案例,但可以舉一反三。從asm向檔案系統遷移,也可採用這個思路。就不贅述了。
美中不足
在資料檔案遷移過程中,表空間是不能對外提供服務的,要首先對錶空間做offline操作,待遷移結束後,再做online操作。
altertablespace ccvcc_data offline | online
因為表空間的離線,會對應用造成影響,不能讀寫,這是這種方法的缺憾。
it運維記事本
oracle 資料檔案遷移
資料檔案所在磁碟損壞 磁碟空間已滿,更換乙個更大的磁碟 1 確定檔案所在表空間 2 使表空間離線 3 移動資料檔案 4 使表空間聯機 mkdir p datafileorcl chown r oracle oinstall datafileorcl chmod r 775 datafileorcl ...
ORACLE資料檔案遷移計畫
三 刪除歷史資料,釋放空間 如果執行了第二步這步可不做 原因 oracle資料庫資料檔案將磁碟空間佔滿導致資料無法寫入,如果刪除歷史資料,表空間不會釋放占用物理空間不會釋放,所以磁碟依舊是滿的,現在需要騰出部分空間,然後掛在新的碟符為資料儲存。需要解決的問題 刪除部分歷史資料後表空間不會釋放 所有的...
oracle 遷移資料檔案
步驟 1.sql select file name from dba data files file name d oracle product 10.2.0 oradata test datafile o1 mf users 4yfv39n0 dbf d oracle product 10.2.0...