今天在服務器上恢復數據庫,數據庫文件存儲所在磁盤空間不夠,需要將數據庫dbf移植到其他有空間的磁盤。
記錄一下解決過程,按照如下步驟進行:
1、sqlplus登錄oracle,
sqlplus system/secret@orcl as sysdba
2、先關閉數據庫,執行
shutdown immediate
3、以mount形式加載數據庫,執行
startup mount;
4、找到需要移植的dbf文件路徑,例如:C:\app\XD\oradata\orcl\cmis\CMIS_TS_WF.DBF,執行
select tablespace_name, file_id,file_name, round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name;
5、修改路徑,執行
alter database rename file 'C:\app\XD\oradata\orcl\cmis\CMIS_TS_WF.DBF' to 'G:\app\XD\oradata\orcl\cmis\CMIS_TS_WF.DBF';
注:此處路徑根據實際情況進行更改,並且需要提前將C:\app\XD\oradata\orcl\cmis\CMIS_TS_WF.DBF文件復制到G:\app\XD\oradata\orcl\cmis\
6、恢復介質,不做這一步會報ora-01113、ora-01110錯誤。
recover datafile G:\app\XD\oradata\orcl\cmis\CMIS_TS_WF.DBF
7、最后打開數據庫
alter database open;
完畢