分类: Oracle
2009-02-11 20:58:25
1. 查看老主机上数据文件的分布。
(数据文件,控制文件,参数文件,密码文件,redo.log.有些用户可能将数据库系统数据文件建立在默认位置)
2. 复制所需文件到新主机上,数据文件,控制文件,redo.log可以改变原有路径.(因为可以调整).密码文件,参数文件,lK[sid]文件必须复制到$ORACLE_HOME/dbs(windows系统$ORACLE_HOME/database)
3. alter database backup controlfile to trace as 'd:\controlfile.txt'; (创建控制文件的脚本)
4. 修改参数文件中的控制文件路径。Startup mount;
5. 修改数据库中文件的路径 alter database rename file ‘原来文件1’,’ 原来文件2’ to ‘新的文件1’, ‘新的文件1’;(包括redo文件)
6. alter database open;
注意:TEMP表空间不记录在控制文件中,删除原有temp表空间新建。
7. shutdown immediate
9. 在新主机上建立监听和服务.像我这样的懒人直接复制tnsnames.ora文件.也就不用去配置那么多连接了.
10. 数据进行迁移,升级.startup migrate. 这种迁移方式等于平移,所以牵涉到数据库版本不一致.必须操作一下步骤.
11. @$ORACLE_HOME/rdbms/admin/utlrp.sql(编译无效对象)与catpatch.sql(数据字典)
12. 运行完毕后,shutdown immediate。
13.startup后完毕.