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

简介:

 数据库建库的时候指定数据文件多出来一个子目录htdisdb

现在要做的操作是让oracle 认出移动数据文件,

1)确认当前的模式,并且把关闭归档模式

 

 
  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 

关闭归档模式

 

 
  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)查看数据文件位置

 
  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状态

 

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

5)重命名数据文件

 

 
  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)重命名重做日志文件

 
  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状态,重新查询数据文件位置

 

 
  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. 

 



     本文转自 珏石头 51CTO博客,原文链接:http://blog.51cto.com/gavinshaw/791093,如需转载请自行联系原作者



相关文章
|
Oracle 关系型数据库
|
弹性计算 容灾 关系型数据库
PostgreSQL PITR 任意时间点恢复过程中如何手工得到recovery需要的下一个WAL文件名 - 默认情况下restore_command自动获取
标签 PostgreSQL , recovery , recovery.conf , restore_command , timeline , 时间线 , next wal , PITR , 时间点恢复 背景 PostgreSQL数据库支持PITR时间点恢复。默认情况下,只需要配置目标是时间点,resotre_command即可,PG会自动调用resotre_command去找需要的WA
1362 0
|
SQL Oracle 关系型数据库