我的oracle有一個表空間檔案是無后綴的,就是叫XXX,無.dbf后綴。我現在需要將這個表空間檔案移動到另一個地方,rename的時候報錯了,提示檔案不屬于表空間,請問下各位大神有什么好的解決方法么?
uj5u.com熱心網友回復:
移動資料檔案?1.可以關閉資料庫的修改
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount;
ORACLE instance started.
Total System Global Area 5812396032 bytes
Fixed Size 2263776 bytes
Variable Size 1107297568 bytes
Database Buffers 4697620480 bytes
Redo Buffers 5214208 bytes
Database mounted.
SQL> alter database rename file '/data/oracle/oradata/orcl/users03.dbf' to '/data/oracle/oradata/orcl/users02.dbf';
alter database rename file '/data/oracle/oradata/orcl/users03.dbf' to '/data/oracle/oradata/orcl/users02.dbf'
*
ERROR at line 1:
ORA-01511: error in renaming log/data files
ORA-01141: error renaming data file 31 - new file
'/data/oracle/oradata/orcl/users02.dbf' not found
ORA-01110: data file 31: '/data/oracle/oradata/orcl/users03.dbf'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
通過作業系統的命令來改變名稱
[root@mitsfcstest orcl]# mv users03.dbf users02.dbf
[root@mitsfcstest orcl]# ls -l user*
-rw-r-----. 1 oracle oinstall 5251072 Mar 15 10:53 users01.dbf
-rw-r-----. 1 oracle oinstall 5251072 Mar 15 10:53 users02.dbf
[root@mitsfcstest orcl]#
SQL> alter database rename file '/data/oracle/oradata/orcl/users03.dbf' to '/data/oracle/oradata/orcl/users02.dbf';
Database altered.
SQL> alter database open;
Database altered.
2.在線修改
1)資料檔案offline
alter database datafile '/data/oracle/oradata/orcl/users02.dbf' offline;
2)作業系統上修改名稱
3)alter database rename file '/data/oracle/oradata/orcl/users02.dbf' to '/data/oracle/oradata/orcl/users03.dbf';
4)recover datafile 31;
5)alter database datafile '/data/oracle/oradata/orcl/users02.dbf' online;
uj5u.com熱心網友回復:
我就是用在rename命令的時候報錯了,提示檔案不屬于表空間檔案,不知道是否和資料檔案沒有.dbf后綴有關系!uj5u.com熱心網友回復:
我就是用在rename命令的時候報錯了,提示檔案不屬于表空間檔案,不知道是否和資料檔案沒有.dbf后綴有關系!
uj5u.com熱心網友回復:
你是不是WINDOW服務器啊,把后綴名隱藏掉了轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/100817.html
標籤:非技術區
