方法一:offline表空間 1、offline表空間:alter tablespace tablespace_name offline; 2、復制數據文件到新的目錄; 3、rename修改表空間,并修改控制文件; 4、online表空間; 1、offline表空間zerone SQL select name from v$datafile; NAME ————
方法一:offline表空間
1、offline表空間:alter tablespace tablespace_name offline;
2、復制數據文件到新的目錄;
3、rename修改表空間,并修改控制文件;
4、online表空間;
1、offline表空間zerone
SQL> select name from v$datafile;
NAME
——————————————————————————–
C:oraclePRODUCT10.2.0ORADATAORCLSYSTEM01.DBF
C:OraclePRODUCT10.2.0ORADATAORCLUNDOTBS01.DBF
C:OraclePRODUCT10.2.0ORADATAORCLSYSAUX01.DBF
C:OraclePRODUCT10.2.0ORADATAORCLUSERS01.DBF
C:OraclePRODUCT10.2.0ORADATAORCLEXAMPLE01.DBF
C:OraclePRODUCT10.2.0ORADATAZERONE01.DBF
C:OraclePRODUCT10.2.0ORADATAORCLRMANTS.DBF
已選擇7行。
SQL> alter tablespace zerone offline;
表空間已更改。
2、復制數據文件到新的目錄
復制數據文件C:OraclePRODUCT10.2.0ORADATAZERONE01.DBF到C:ORACLEPRODUCT10.2.0ORADATAORCLZERONE01.DBF。
3、rename修改表空間數據文件為新的位置,并修改控制文件
SQL> alter tablespace zerone rename datafile ‘c:Oracleproduct10.2.0oradatazerone01.dbf’ to ‘c:oracleproduct10.2.0oradataorclzerone01.dbf’;
表空間已更改。
4、online表空間
SQL> alter tablespace zerone online;
表空間已更改。
SQL> select name from v$datafile;
NAME
——————————————————————————–
C:OraclePRODUCT10.2.0ORADATAORCLSYSTEM01.DBF
C:OraclePRODUCT10.2.0ORADATAORCLUNDOTBS01.DBF
C:OraclePRODUCT10.2.0ORADATAORCLSYSAUX01.DBF
C:OraclePRODUCT10.2.0ORADATAORCLUSERS01.DBF
C:OraclePRODUCT10.2.0ORADATAORCLEXAMPLE01.DBF
C:OraclePRODUCT10.2.0ORADATAORCLZERONE01.DBF
C:OraclePRODUCT10.2.0ORADATAORCLRMANTS.DBF
已選擇7行。
SQL> select file_name,tablespace_name from dba_data_files where tablespace_name=’ZERONE’;
FILE_NAME???????????? TABLESPACE_NAME
————————————————————————————————
ZERONE C:OraclePRODUCT10.2.0ORADATAORCLZERONE01.DBF
方法二:SQL修改數據文件位置
1、關閉數據庫;
2、復制數據文件到新的位置;
3、啟動數據庫到mount狀態;
4、通過SQL修改數據文件位置;
5、打開數據庫;
1、關閉數據庫
SQL> select name from v$datafile;
NAME
——————————————————————————–
C:OraclePRODUCT10.2.0ORADATAORCLSYSTEM01.DBF
C:OraclePRODUCT10.2.0ORADATAORCLUNDOTBS01.DBF
C:OraclePRODUCT10.2.0ORADATAORCLSYSAUX01.DBF
C:OraclePRODUCT10.2.0ORADATAORCLUSERS01.DBF
C:OraclePRODUCT10.2.0ORADATAORCLEXAMPLE01.DBF
C:OraclePRODUCT10.2.0ORADATAORCLZERONE01.DBF
C:OraclePRODUCT10.2.0ORADATAORCLRMANTS.DBF
已選擇7行。
SQL> shutdown immediate;
數據庫已經關閉。
已經卸載數據庫。
Oracle 例程已經關閉。
2、復制數據文件到新的位置;
將數據文件C:OraclePRODUCT10.2.0ORADATAORCLZERONE01.DBF復制到C:ORACLEPRODUCT10.2.0ORADATAZERONE01.DBF。
3、啟動數據庫到mount狀態;
SQL> startup mount
Oracle 例程已經啟動。
Total System Global Area 167772160 bytes
Fixed Size????????????????? 1247900 bytes
Variable Size????????????? 96470372 bytes
Database Buffers?????????? 67108864 bytes
Redo Buffers??????????????? 2945024 bytes
數據庫裝載完畢。
4、通過SQL修改數據文件位置;
SQL> alter database rename file ‘c:Oracleproduct10.2.0oradataorclzerone01.dbf’ to ‘c:oracleproduct10.2.0oradatazerone01.dbf’;
數據庫已更改。
5、打開數據庫;
SQL> alter database open;
數據庫已更改。
SQL> select name from v$datafile;
NAME
——————————————————————————–
C:OraclePRODUCT10.2.0ORADATAORCLSYSTEM01.DBF
C:OraclePRODUCT10.2.0ORADATAORCLUNDOTBS01.DBF
C:OraclePRODUCT10.2.0ORADATAORCLSYSAUX01.DBF
C:OraclePRODUCT10.2.0ORADATAORCLUSERS01.DBF
C:OraclePRODUCT10.2.0ORADATAORCLEXAMPLE01.DBF
C:OraclePRODUCT10.2.0ORADATAZERONE01.DBF
C:OraclePRODUCT10.2.0ORADATAORCLRMANTS.DBF
已選擇7行。
SQL> select file_name,tablespace_name from dba_data_files where tablespace_name=’ZERONE’;
FILE_NAME????? TABLESPACE_NAME
————————————————————————————————-
ZERONE?????????? C:OraclePRODUCT10.2.0ORADATAZERONE01.DBF