[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/
