ITPub博客

首页 > 数据库 > Oracle > 重命名数据文件ORA-01525: error in renaming data files

重命名数据文件ORA-01525: error in renaming data files

原创 Oracle 作者:orser 时间:2014-05-09 21:30:26 0 删除 编辑
SYS@orser> set line 120
SYS@orser>  col file_name for a40
SYS@orser> col tablespace_name for a40
SYS@orser> col sizem for a30
SYS@orser> select file_name,tablespace_name,bytes/1024/1024||'M' sizem from dba_data_files;


FILE_NAME                                TABLESPACE_NAME                          SIZEM                                 
---------------------------------------- ---------------------------------------- ------------------------------        
/u01/app/oracle/oradata/orser/system01.d SYSTEM                                   720M                                  
bf                                                                                                                      
                                                                                                                        
/u01/app/oracle/oradata/orser/sysaux01.d SYSAUX                                   620M                                  
bf                                                                                                                      
                                                                                                                        
/u01/app/oracle/oradata/orser/undotbs01. UNDOTBS1                                 755M                                  
dbf                                                                                                                     
                                                                                                                        
/u01/app/oracle/oradata/orser/users01.db USERS                                    5M                                    
f                                                                                                                       


FILE_NAME                                TABLESPACE_NAME                          SIZEM                                 
---------------------------------------- ---------------------------------------- ------------------------------        
                                                                                                                        
/u01/app/oracle/oradata/orser/example01. EXAMPLE                                  200M                                  
dbf                                                                                                                     
                                                                                                                        
/u01/app/oracle/oradata/orser/orser01.db ORSER                                    200M                                  
f                                                                                                                       
                                                                                                                        
/u01/app/oracle/oradata/orser/test01.dbf TEST                                     200M                                  
/u01/app/oracle/oradata/orser/test02.dbf TEST                                     200M                                  


8 rows selected.


SYS@orser> alter tablespace test drop datafile '/u01/app/oracle/oradata/orser/test02.dbf';


Tablespace altered.


SYS@orser> alter tablespace test add datafile '/u01/app/oracle/oradata/orser/test02.dbf' size 200m autoextend on;


Tablespace altered.


SYS@orser> alter tablespace test rename datafile '/u01/app/oracle/oradata/orser/test02.dbf' to '/u01/app/oracle/oradata/orser/test03.dbf';
alter tablespace test rename datafile '/u01/app/oracle/oradata/orser/test02.dbf' to '/u01/app/oracle/oradata/orser/test03.dbf'
*
ERROR at line 1:
ORA-01525: error in renaming data files 
ORA-01121: cannot rename database file 8 - file is in use or recovery 
ORA-01110: data file 8: '/u01/app/oracle/oradata/orser/test02.dbf' 




SYS@orser> alter tablespace test offline;


Tablespace altered.


SYS@orser> alter tablespace test rename datafile '/u01/app/oracle/oradata/orser/test02.dbf' to '/u01/app/oracle/oradata/orser/test03.dbf';
alter tablespace test rename datafile '/u01/app/oracle/oradata/orser/test02.dbf' to '/u01/app/oracle/oradata/orser/test03.dbf'
*
ERROR at line 1:
ORA-01525: error in renaming data files 
ORA-01141: error renaming data file 8 - new file '/u01/app/oracle/oradata/orser/test03.dbf' not found 
ORA-01110: data file 8: '/u01/app/oracle/oradata/orser/test02.dbf' 
ORA-27037: unable to obtain file status 
Linux Error: 2: No such file or directory 
Additional information: 3 

[oracle@orser orser]$ cp test02.dbf test03.dbf

SYS@orser> alter tablespace test rename datafile '/u01/app/oracle/oradata/orser/test02.dbf' to '/u01/app/oracle/oradata/orser/test03.dbf';


Tablespace altered.




SYS@orser> alter database rename file '/u01/app/oracle/oradata/orser/test03.dbf' to '/u01/app/oracle/oradata/orser/test04.dbf';
alter database rename file '/u01/app/oracle/oradata/orser/test03.dbf' to '/u01/app/oracle/oradata/orser/test04.dbf'
*
ERROR at line 1:
ORA-01511: error in renaming log/data files 
ORA-01141: error renaming data file 8 - new file '/u01/app/oracle/oradata/orser/test04.dbf' not found 
ORA-01110: data file 8: '/u01/app/oracle/oradata/orser/test03.dbf' 
ORA-27037: unable to obtain file status 
Linux Error: 2: No such file or directory 
Additional information: 3 


[oracle@orser orser]$ cp test03.dbf test04.dbf


SYS@orser> alter database rename file '/u01/app/oracle/oradata/orser/test03.dbf' to '/u01/app/oracle/oradata/orser/test04.dbf';


Database altered.


SYS@orser> select file_name,tablespace_name,bytes/1024/1024||'M' sizem from dba_data_files;


FILE_NAME                                TABLESPACE_NAME                          SIZEM                                 
---------------------------------------- ---------------------------------------- ------------------------------        
/u01/app/oracle/oradata/orser/system01.d SYSTEM                                   720M                                  
bf                                                                                                                      
                                                                                                                        
/u01/app/oracle/oradata/orser/sysaux01.d SYSAUX                                   620M                                  
bf                                                                                                                      
                                                                                                                        
/u01/app/oracle/oradata/orser/undotbs01. UNDOTBS1                                 755M                                  
dbf                                                                                                                     
                                                                                                                        
/u01/app/oracle/oradata/orser/users01.db USERS                                    5M                                    
f                                                                                                                       


FILE_NAME                                TABLESPACE_NAME                          SIZEM                                 
---------------------------------------- ---------------------------------------- ------------------------------        
                                                                                                                        
/u01/app/oracle/oradata/orser/example01. EXAMPLE                                  200M                                  
dbf                                                                                                                     
                                                                                                                        
/u01/app/oracle/oradata/orser/orser01.db ORSER                                    200M                                  
f                                                                                                                       
                                                                                                                        
/u01/app/oracle/oradata/orser/test01.dbf TEST                                     M                                     
/u01/app/oracle/oradata/orser/test04.dbf TEST                                     M                                     


8 rows selected.


SYS@orser> alter tablespace test rename datafile '/u01/app/oracle/oradata/orser/test04.dbf' to '/u01/app/oracle/oradata/orser/test02.dbf'
  2  ;


Tablespace altered.



不管是alter datatable reame file  还是 alter tablespsce test rename datafile 都是在已经存在的文件上进行重命名。                                                                         

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29621173/viewspace-1157847/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: ls -l 输出了什么
请登录后发表评论 登录
全部评论

注册时间:2014-04-22

  • 博文量
    6
  • 访问量
    59808