oracle移動數據文件位置案例和注意事項


[root@test_db zsorcl]#sqlplus / as sysdba
  實例是指由一組后台進程和內存區域構成的,通常一個數據庫可以有一個或多個實例。
查看當前實例;
  SQL>select instance_name from v$instance;

查看數據文件位置
  SQL>select name from v$datafile;
//查看數據文件位置和大小
  //SQL>select t.TABLESPACE_NAME,t.FILE_ID,t.FILE_NAME,round(t.BYTES / 1024 / 1024 / 1024, 2) as f_gb from dba_data_files t;

關閉數據庫實例:
  SQL>shutdown immediate

復制文件到新的位置

  [root@test_db zsorcl]#cp /u01/app/oracle/oradata/zsorcl/* /test/oracle/oradata/zsorcl/
  SQL>sqlplus / as sysdba
以mount模式啟動數據庫
  SQL> startup mount;

更改數據文件位置:
  SQL>alter database rename file '/u01/app/oracle/oradata/zsorcl/system01.dbf' to '/test/oracle/oradata/zsorcl/system01.dbf';
      alter database rename file           . . .            to      . . .

打開數據庫
  SQL> alter database open;

遇到的問題:
第一:移動文件后,注意權限是否改變,否則更改數據位置時會報錯
解決辦法:
  在新目的文件夾下,對所有文件和文件夾修改所有者和所屬組,root用戶
  [root@test_db zsorcl]#chown -R oralce:oinstall zsorcl/

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM