Oracle移動(dòng)數(shù)據(jù)文件的方法
下面為您介紹的兩種Oracle移動(dòng)數(shù)據(jù)文件方法適用于在在unix或linux環(huán)境中的聯(lián)機(jī)狀態(tài)和脫機(jī)狀態(tài),如果您感興趣的話,不妨一看。
Oracle移動(dòng)數(shù)據(jù)文件:
ALTER TABLESPACE方法(聯(lián)機(jī)狀態(tài)):
用此方法,要求此數(shù)據(jù)文件既不屬于SYSTEM表空間,也不屬于含有ACTIVE回滾段或臨時(shí)段的表空間。
- $ sqlplus '/as sysdba'
#把需要移動(dòng)的數(shù)據(jù)文件對(duì)應(yīng)的表空間offline
- SQL> alter tablespace ipas_acct_data offline
#把數(shù)據(jù)文件cp到想要放的目錄下。
- SQL> !mv /opt/oracle/wacosdata/ipas_acct_data001.dbf /opt/oracle/nms/oradata/ipas_acct_data001.dbf
#修改表空間中數(shù)據(jù)庫文件的位置。
- SQL> alter tablespace ipas_acct_data rename datafile '/opt/oracle/wacosdata/ipas_acct_data001.dbf' to '/opt/oracle/nms/oradata/ipas_acct_data001.dbf'
#把表空間online。
- SQL> alter tablespace ipas_acct_data online
#查看修改結(jié)果。
- SQL> select file_name from dba_data_files where tablespace_name = 'IPAS_ACCT_DATA';
ALTER DATABASE方法(脫機(jī)狀態(tài)):
用此方法,可以移動(dòng)任何表空間的數(shù)據(jù)文件。
- $ sqlplus '/as sysdba'
- SQL> shutdown immediate
- SQL> !mv /opt/oracle/oradata/wacos002.dbf /ora10g/oradata/wacos002.dbf
- SQL> startup mount
- SQL> alter database rename file '/opt/oracle/oradata/wacos002.dbf' to '/ora10g/oradata/wacos002.dbf';
- SQL> alter database open;
- SQL> set head off
- SQL> SELECT file_name from dba_data_files where tablespace_name = 'WACOS';
【編輯推薦】