程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oracle移動數據文件的方法

Oracle移動數據文件的方法

編輯:Oracle數據庫基礎

下面為您介紹的兩種Oracle移動數據文件方法適用於在在unix或Linux環境中的聯機狀態和脫機狀態,如果您感興趣的話,不妨一看。

Oracle移動數據文件:

ALTER TABLESPACE方法(聯機狀態):
用此方法,要求此數據文件既不屬於SYSTEM表空間,也不屬於含有ACTIVE回滾段或臨時段的表空間。

  1. $ sqlplus '/as sysdba' 

#把需要移動的數據文件對應的表空間offline

  1. SQL> alter tablespace ipas_acct_data offline 

#把數據文件cp到想要放的目錄下。

  1. SQL> !mv /opt/oracle/wacosdata/ipas_acct_data001.dbf /opt/Oracle/nms/oradata/ipas_acct_data001.dbf 

#修改表空間中數據庫文件的位置。

  1. 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。

  1. SQL> alter tablespace ipas_acct_data online 


#查看修改結果。

  1. SQL> select file_name from dba_data_files where tablespace_name = 'IPAS_ACCT_DATA'

ALTER DATABASE方法(脫機狀態):
用此方法,可以移動任何表空間的數據文件。

  1. $ sqlplus '/as sysdba'  
  2. SQL> shutdown immediate  
  3. SQL> !mv /opt/Oracle/oradata/wacos002.dbf /ora10g/oradata/wacos002.dbf  
  4. SQL> startup mount  
  5. SQL> alter database rename file '/opt/Oracle/oradata/wacos002.dbf' to '/ora10g/oradata/wacos002.dbf';  
  6. SQL> alter database open;  
  7. SQL> set head off  
  8. SQL> SELECT file_name from dba_data_files where tablespace_name = 'WACOS'
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved