Oracle安裝盤空間不足,對.DBF檔案進行遷移
一、
select * from dba_data_files 使用該條語句可以檢視當前庫中有多少表空間並且DBF檔案的儲存位置
二、
找到對應的dbf檔案,將該檔案複製到你需要移動的位置
三、
開始 - 執行 - 輸入cmd 進入命令提示符
輸入 sqlplus /nolog
//原來位置:C:\APP\Oracle\oradata\orcl\test.DBF //移動後位置E:\測試\test.DBF 1、 sql> conn / as sysdba; 2、 sql> shutdown immediate;3、 sql> startup mount; 4、 sql> alter database rename file 'C:\APP\Oracle\oradata\orcl\test.DBF' to 'E:\測試\test.DBF '; 5、 sql> alter database open;
執行成功後,plsql登陸資料庫 select * from dba_data_files 使用該語句檢視dbf位置是否已更改了,確認更改後,可以刪除原來位置的dbf檔案了,
注意: 執行5、 sql> alter database open; 完畢以後可能會出現
第 1 行出現錯誤: ORA-01113: 檔案 1 需要介質恢復 ORA-01110: 資料檔案 1: 'E:\測試\test.DBF '
解決方法:
6、 sql> recover datafile 'E:\測試\test.DBF '; 7、 sql> alter database open;
問題解決
但是 有時執行6、 sql> recover datafile 'E:\測試\test.DBF ';可能會
ORA-00279: 更改 670303 (在 04/11/2011 17:02:48 生成) 對於執行緒 1 是必需的 ORA-00289: 建議: E:\ORACLE11\PRODUCT\10.1.0\FLASH_RECOVERY_AREA\TD_BBS\ARCHIVELOG\2011_04_12\O1_M F_1_50_%U_.ARC ORA-00280: 更改 670303 (用於執行緒 1) 在序列 #50 中 指定日誌: {<RET>=suggested | filename | AUTO | CANCEL} |(游標閃爍處)
解決方案
介面上的空白處是讓輸入日誌檔案,隨便輸入,讓控制檯出現sql>就行,然後輸入
8、 sql> alter database datafile 1 offline drop;
9、 sql>alter database open;
解決 注意紅色阿拉伯數字1 表示的是
當然有的小夥伴在出現需要輸入日誌檔案這一步時也可以關閉控制檯,從新按照1、開始執行,當遇到提示需要恢復介質這個問題時不執行6、7兩步,直接執行8、9即可
補充: 如果是多個dbf遷移,可以多次執行 4、sql> alter database rename file 'C:\APP\Oracle\oradata\orcl\test.DBF' to 'E:\測試\test.DBF '; ,注意每次alter的dbf的名稱哦,然後再執行5、sql> alter database open;
參考文章:
https://blog.csdn.net/qq_33301113/article/details/54425434
https://blog.csdn.net/qq_31250157/article/details/54340792