oracle 在线rename数据文件
今天给表空间加数据文件的时候,马虎大意多加了一个空格,为了避免之后备份等问题。现在准备在线rename数据文件。先在测试库上进行试验SQL> create tablespace test datafile '/home/oracle/tst.dbf ' size 1m;Tablespace created.确认是否为归档模式SQL> archive log listDatabase log mode Archive ModeAutomatic archival EnabledArchive destination /archive/archive1Oldest online log sequence 109Next log sequence to archive 111Current log sequence 111如果不是归档模式,需要将数据库启到mount 状态,将数据库更改成归档模式SQL>alter database archivelog;此时可能碰到 ora-00265错误!解决办法是将数据库已限制模式启动,再重启到mount状态SQL>startup restrict;当数据库处于归档模式的时候,便可进行在线rename 操作:1查询datafile 的文件号SQL> select file_id,file_name from dba_data_files where tablespace_name='TEST';FILE_ID FILE_NAME---------- --------------------------------------------------13 /home/oracle/tst.dbf2.将数据文件offlineSQL> alter database datafile 13 offline;Database altered3.操作系统中将文件名称修改:SQL>host mv '/home/oracle/tst.dbf ' /home/oracle/tst.dbf4rename数据文件SQL> alter database rename file '/home/oracle/tst.dbf ' to '/home/oracle/tst.dbf';Database altered.5.恢复数据文件并onlineSQL> recover datafile 13;Media recovery complete.SQL> alter database datafile 13 online;Database altered6、查询数据文件状态SQL> select file_id,file_name,status from dba_data_files where tablespace_name='TEST';FILE_ID FILE_NAME STATUS---------- -------------------------------------------------- ------------------13 /home/oracle/tst.dbf AVAILABLE
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。