非archive 模式下更改datafile/redolog位置

 數據庫建庫的時候指定數據文件多出來一個子目錄htdisdbsql

如今要作的操做是讓oracle 認出移動數據文件,數據庫

1)確認當前的模式,而且把關閉歸檔模式oracle

 

  
  
  
  
  1. SQL> archive log list;  查看歸檔模式是否打開
  2. Database log mode              Archive Mode 
  3. Automatic archival             Enabled 
  4. Archive destination            /oradata/htdisdbarc2 
  5. Oldest online log sequence     37 
  6. Next log sequence to archive   39 
  7. Current log sequence           39 

關閉歸檔模式ide

 

  
  
  
  
  1. SQL> startup nomount; 
  2. ORACLE instance started. 
  3.  
  4. Total System Global Area 1610612736 bytes 
  5. Fixed Size                  2084296 bytes 
  6. Variable Size             385876536 bytes 
  7. Database Buffers         1207959552 bytes 
  8. Redo Buffers               14692352 bytes 
  9. SQL> alter database mount; 
  10.  
  11. Database altered. 
  12.  
  13. SQL> alter database noarchivelog 
  14.   2  ; 
  15.  
  16. Database altered. 
  17.  
  18. SQL> alter database open
  19.  
  20. Database altered. 

2)查看數據文件位置spa

  
  
  
  
  1. SQL> select name from v$datafile; 
  2.  
  3. NAME 
  4. --------------------------------------------------- 
  5. /oradata/htdisdb/htdisdb/system01.dbf 
  6. /oradata/htdisdb/htdisdb/undotbs01.dbf 
  7. /oradata/htdisdb/htdisdb/sysaux01.dbf 
  8. /oradata/htdisdb/htdisdb/users01.dbf 

3)移動數據文件到目標文件夾日誌

  
  
  
  
  1. [oracle@htdtest htdisdb]$ mv *.dbf ../ 

4)重啓數據庫到mount狀態string

 

  
  
  
  
  1. SQL> startup nomount; 
  2. SQL> alter database mount; 

5)重命名數據文件it

 

  
  
  
  
  1. SQL> alter database rename file '/oradata/htdisdb/htdisdb/sysaux01.dbf' to '/oradata/htdisdb/sysaux01.dbf'
  2.  
  3. Database altered. 
  4.  
  5. SQL> alter database rename file '/oradata/htdisdb/htdisdb/undotbs01.dbf' to '/oradata/htdisdb/undotbs01.dbf'
  6.  
  7. Database altered. 
  8.  
  9. SQL> alter database rename file '/oradata/htdisdb/htdisdb/users01.dbf' to '/oradata/htdisdb/users01.dbf'
  10.  
  11. Database altered. 
  12.  
  13. SQL> alter database rename file '/oradata/htdisdb/htdisdb/temp01.dbf' to '/oradata/htdisdb/temp01.dbf'
  14.  
  15. Database altered. 
  16.  
  17. SQL>  

6)重命名重作日誌文件io

  
  
  
  
  1. alter database rename file '/oradata/htdisdb/htdisdb/redo01.log' to '/oradata/htdisdb/redo01.log'
  2. alter database rename file '/oradata/htdisdb/htdisdb/redo02.log' to '/oradata/htdisdb/redo02.log'
  3. alter database rename file '/oradata/htdisdb/htdisdb/redo03.log' to '/oradata/htdisdb/redo03.log'

7)更改數據庫到open狀態,從新查詢數據文件位置class

 

  
  
  
  
  1. SQL> alter database open
  2.  
  3. Database altered. 
  4.  
  5. SQL> select name from v$datafile; 
  6.  
  7. NAME 
  8. -------------------------------------------------------------------------------- 
  9. /oradata/htdisdb/system01.dbf 
  10. /oradata/htdisdb/undotbs01.dbf 
  11. /oradata/htdisdb/sysaux01.dbf 
  12. /oradata/htdisdb/users01.dbf 
  13. /oradata/htdisdb/isaccdb.dbf 
  14. /oradata/htdisdb/isposdb.dbf 
  15. /oradata/htdisdb/ismngdb.dbf 
  16. /oradata/htdisdb/isstldb.dbf 
  17. /oradata/htdisdb/istxndb.dbf 
  18. /oradata/htdisdb/isacqdb.dbf 
  19.  
  20. 10 rows selected. 
相關文章
相關標籤/搜索