xp+10.2.0.1.0
1 对system表的数据文件
正确做法
只能在mount状态下改
>startup mount
>host copy c:\system01.dbf d:\sytem01.dbf
>alter database rename file 'c:\system01.dbf' to 'd:\sytem01.dbf'
>数据库已更改
错误做法
如果在open状态下会报错
>alter database open
>host copy c:\system01.dbf d:\sytem01.dbf
>alter database rename file 'c:\system01.dbf' to 'd:\sytem01.dbf'
第 1 行出现错误:
ORA-01511: 重命名日志/数据文件时出错
ORA-01121: 无法重命名数据库文件 1 - 文件在使用中或在恢复中
ORA-01110: 数据文件 1: 'c:\SYSTEM01.DBF'
而且无法脱机system表空间,因为他是系统表空间.
如果在open状态下试图脱机sytem 表空间会报错
>atler tablespace sytem offline;
第 1 行出现错误:
ORA-01541: 系统表空间无法脱机; 如有必要请关闭
2 对非system 表空间的数据文件
正确做法
在mount状态下可以修改
>startup mount
>host copy c:\users01.dbf d:\users01.dbf
>alter database rename file 'c:\users01.dbf' to 'd:\users01.dbf'
>数据库已更改
在open状态下也可以修改,但是必须先脱机表空间
>alter tablespace users offline;
脱机之后可以有两种方法
第一种 >alter database rename file 'c:\users01.dbf' to 'd:\users01.dbf'
>数据库已更改
第二种 >alter tablespace users datafile 'c:\users01.dbf' to 'd:\users01.dbf'
>表空间已更改
错误做法
如果在open状态下不脱机,试图直接修改的话,会报错
>alter database rename file 'c:\users01.dbf' to 'd:\users01.dbf'
第 1 行出现错误:
ORA-01525: 重命名数据文件时出错
ORA-01121: 无法重命名数据库文件 4 - 文件在使用中或在恢复中
ORA-01110: 数据文件 4: 'c:\users01.dbf'
注意必须在修改数据文件位置之前,先把数据文件拷到相应的位置
查看全部回复
我也来说两句
