[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