昨天下午,客户新买了一块硬盘。想将oracle数据文件从原来的D盘,拷贝到新建立的分区。
操作的时候发现需要迁移的文件有ctrl file. redo file 和db file
1.停止数据库的服务,把文件拷贝到E盘相应的目录
2.启动数据库,修改ctrol file 参数文件的位置
alter system set control_files='d:/oracle/product/oradata/test/CONTROL01.CTL','d:/oracle/product/oradata/test/CONTROL01.CTL',
'd:/oracle/product/oradata/test/CONTROL01.CTL' scope = spfile
执行这个步骤时出错了,原来是没有在文件路径上家单引号
[[
注意:设置多个字符串枚举值的时候,每个枚举值单独以引号区分,并以逗号分隔。
]]
3.shutdown immediate
4.startup mount
5.alter database rename file 'd:/oracle/product/10.2.0/oradata/zhong/TEMP01.DBF' to 'E:/oracle/product/10.2.0/oradata/zhong/TEMP01.DBF';
每个文件都做一遍
6.alter database open;