方法一: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:\oracle\product\10.2.0\oradata\orcl\system01.dbf
c:\oracle\product\10.2.0\oradata\orcl\undotbs01.dbf
c:\oracle\product\10.2.0\oradata\orcl\sysaux01.dbf
c:\oracle\product\10.2.0\oradata\orcl\users01.dbf
c:\oracle\product\10.2.0\oradata\orcl\example01.dbf
c:\oracle\product\10.2.0\oradata\zerone01.dbf
c:\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.dbf
c:\oracle\product\10.2.0\oradata\orcl\undotbs01.dbf
c:\oracle\product\10.2.0\oradata\orcl\sysaux01.dbf
c:\oracle\product\10.2.0\oradata\orcl\users01.dbf
c:\oracle\product\10.2.0\oradata\orcl\example01.dbf
c:\oracle\product\10.2.0\oradata\orcl\zerone01.dbf
c:\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.dbf
c:\oracle\product\10.2.0\oradata\orcl\undotbs01.dbf
c:\oracle\product\10.2.0\oradata\orcl\sysaux01.dbf
c:\oracle\product\10.2.0\oradata\orcl\users01.dbf
c:\oracle\product\10.2.0\oradata\orcl\example01.dbf
c:\oracle\product\10.2.0\oradata\orcl\zerone01.dbf
c:\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 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:\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.dbf
c:\oracle\product\10.2.0\oradata\orcl\undotbs01.dbf
c:\oracle\product\10.2.0\oradata\orcl\sysaux01.dbf
c:\oracle\product\10.2.0\oradata\orcl\users01.dbf
c:\oracle\product\10.2.0\oradata\orcl\example01.dbf
c:\oracle\product\10.2.0\oradata\zerone01.dbf
c:\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
