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

複製文件到新的位置sql

  [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;oracle

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

相關文章
相關標籤/搜索