采用offline的方式
第一步,将表空间offline
第二步,cp文件到新的目录并rename修改控制文件
第三步,将相应表空间online
当然这种方式同样会影响期间的表空间使用。
以下是简单的示范步骤:
1.将表空间offline
[oracle@jumper oracle]$ sqlplus "/ as sysdba"
SQL>archive log list
Database log mode No Archive Mode
Automatic archival Enabled
Archive destination/opt/oracle/oradata/conner/archive
Oldest online log sequence 6
Current log sequence 9
SQL>select name from v$datafile
NAME
---------------------------------------------------------
/opt/oracle/oradata/conner/system01.dbf
/opt/oracle/oradata/conner/undotbs01.dbf
/opt/oracle/oradata/conner/users01.dbf
SQL>alter tablespace users offline
Tablespace altered.
2.拷贝相应的数据文件
SQL>! cp /opt/oracle/oradata/conner/users01.dbf /opt/oracle/oradata/users01.dbf
SQL>alter tablespace users rename datafile '/opt/oracle/oradata/conner/users01.dbf'
to '/opt/oracle/oradata/users01.dbf'
Tablespace altered.
3.将表空间online
SQL>alter tablespace users online
Tablespace altered.
SQL>select name from v$datafile
NAME
------------------------------------------------------------------------
/opt/oracle/oradata/conner/system01.dbf
/opt/oracle/oradata/conner/undotbs01.dbf
/opt/oracle/oradata/users01.dbf
这是linux下的数据文件移植,windows步骤一样,只是路径不同
1、在安装的时候,把Oradata文件夹选择放在你喜欢的磁盘上就可以了。2、通过ALTER TABLESPACE tablespace_name RENAME DATAFILE
Data_file1[,data_file2,……] TO Data_fileA[,data_fileB,…… ]
语句可以把数据文件随意放在任何磁盘上。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)