標籤:常式 variable 關閉 product target targe article file 資料庫
方法一:offline資料表空間
1、offline資料表空間:alter tablespace tablespace_name offline;
2、複製資料檔案到新的目錄;
3、rename修改資料表空間,並修改控制檔案;
4、online資料表空間;
1、offline資料表空間zerone
SQL> select name from v$datafile;NAME--------------------------------------------------------------------------------C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBFC:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBFC:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBFC:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBFC:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBFC:\ORACLE\PRODUCT\10.2.0\ORADATA\ZERONE01.DBFC:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\RMANTS.DBF已選擇7行。 SQL> alter tablespace zerone offline;資料表空間已更改。
2、複製資料檔案到新的目錄
複製資料檔案C:\Oracle\PRODUCT\10.2.0\ORADATA\ZERONE01.DBF到C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ZERONE01.DBF。
3、rename修改資料表空間資料檔案為新的位置,並修改控制檔案
SQL> alter tablespace zerone rename datafile ‘c:\oracle\product\10.2.0\oradata\zerone01.dbf‘ to ‘c:\oracle\product\10.2.0\oradata\orcl\zerone01.dbf‘;資料表空間已更改。
4、online資料表空間
SQL> alter tablespace zerone online;資料表空間已更改。 SQL> select name from v$datafile;NAME--------------------------------------------------------------------------------C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBFC:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBFC:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBFC:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBFC:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBFC:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ZERONE01.DBFC:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\RMANTS.DBF已選擇7行。 SQL> select file_name,tablespace_name from dba_data_files where tablespace_name=‘ZERONE‘;FILE_NAME TABLESPACE_NAME------------------------------------------------------------------------------------------------ZERONE C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ZERONE01.DBF
方法二:SQL修改資料檔案位置
1、關閉資料庫;
2、複製資料檔案到新的位置;
3、啟動資料庫到mount狀態;
4、通過SQL修改資料檔案位置;
5、開啟資料庫;
1、關閉資料庫
SQL> select name from v$datafile;NAME--------------------------------------------------------------------------------C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBFC:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBFC:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBFC:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBFC:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBFC:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ZERONE01.DBFC:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\RMANTS.DBF已選擇7行。 SQL> shutdown immediate;資料庫已經關閉。已經卸載資料庫。ORACLE 常式已經關閉。
2、複製資料檔案到新的位置;
將資料檔案C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ZERONE01.DBF複製到C:\ORACLE\PRODUCT\10.2.0\ORADATA\ZERONE01.DBF。
3、啟動資料庫到mount狀態;
SQL> startup mountORACLE 常式已經啟動。Total System Global Area 167772160 bytesFixed Size 1247900 bytesVariable Size 96470372 bytesDatabase Buffers 67108864 bytesRedo Buffers 2945024 bytes資料庫裝載完畢。
4、通過SQL修改資料檔案位置;
SQL> alter database rename file ‘c:\oracle\product\10.2.0\oradata\orcl\zerone01.dbf‘ to ‘c:\oracle\product\10.2.0\oradata\zerone01.dbf‘;資料庫已更改。
5、開啟資料庫;
SQL> alter database open;資料庫已更改。 SQL> select name from v$datafile;NAME--------------------------------------------------------------------------------C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBFC:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBFC:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBFC:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBFC:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBFC:\ORACLE\PRODUCT\10.2.0\ORADATA\ZERONE01.DBFC:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\RMANTS.DBF已選擇7行。 SQL> select file_name,tablespace_name from dba_data_files where tablespace_name=‘ZERONE‘;FILE_NAME TABLESPACE_NAME-------------------------------------------------------------------------------------------------ZERONE C:\ORACLE\PRODUCT\10.2.0\ORADATA\ZERONE01.DBF 轉:http://blog.csdn.net/magerguo/article/details/38059073
Oracle更改資料檔案位置