数据迁移方案
某医院, HIS系统硬件升级,原先oracle 数据库是运行在win2000服务器上,现在有将系统移植到新购买的服务器上,HIS系统晚上九点到早上六点可以容忍停机。白天HIS系统必须保持正常运行。
由于客户本地情况不是很明确,现在我们来针对各中不同的环境简单描述一下系统迁移方案。
一:cold backup
系统条件:新旧系统数据库版本相同,文件系统不变
基本工作: 正常关闭数据库,然后在进行数据库的冷备份。备份所有DATA FILE,CONTROL FILE,REDO FILE ,参数文件,然后把冷备份拷贝到新服务器上,然后在新的服务器上新建一个同名实例(instance),然后在把备份数据文件从新open,就可以运行了。
缺点:要求停机数个小时,主要时间是在copy文件上。
优点:因为是冷备恢复,没有数据一致性的问题存在,而且恢复的数据库的环境与原先的系统完全一样(这样可以避免应用系统在SQL执行计划上的一些改变),系统风险小,万一失败老系统可以继续运行。
二:EXP/IMP
系统条件:新旧系统数据库版本可以不同,可以跨平台迁移
基本工作: 在新系统上进行EXP,为了数据同步最好在exp 开始时前先把用户数据库置为READONLY,然后进行导出数据,然后在新的数据库上进行一些IMP(如果数据库版本不同的话,EXP/IMP要注意版本和字符集的问题)。
缺点:EXP/IMP对数据量(几十个G)比较大的情况下可能会是一个比较的
慢(具体时间要在具体环境下具体测试为准),数据库在READONLY下,只能提供查询的 服务。
优点:EXP/IMP 可以跨平台 跨版本升级,系统风险小。
三:HOT BACKUP
由于系统允许停机,恢复复杂,不推荐使用。
以上的方案 如果数据库版本相同的话,使用第一种方法冷备恢复是最好,具体备份时间可以咨询医院的系统管理员,个人认为 8个小时肯定能够完成第一种方法,第二种方法是时间比较长,在系统数据库版本要变的情况下才使用第二种方法。