1. 确保SQL Server APP(10.134.130.210)与 back DB server(10.134.130.211)数据已经同步
2. 准备SQL Server系统导出BCP脚本,并对比SQL Server与Oracle表结构
3. 检查超过10万记录的table相关的sqlldr 的ctl控制文件与txt文件一一对应
4. 修改B2B APPDB 端口为3001,防止用户登入进行数据变更动作, 并再次同步主库与备库数据
5. 确保系统无Session, 开始导出SQL Server table数据
6. 设置Oracle 数据库为非归档模式,调整UNDO, TEMP及redo log大小等
7. 停止Oracle数据库上的任何操作(节省资源),同步后停止Oracle库Standby系统的归档拷贝
8. 导入数据前Disable Oracle 系统中的trigger, job等, 关闭所有链接Oracle库的程序
9. 开始导入数据(多个节点进行),导入前检查两边的结构及ctl控制文件等, 注意每实例上导入session不要超过3个, 每成功导入一个table, 需要对比数据量,抽查数据及检查Log文件
10. 导入时注意观察Oracle系统表空间是否足够以及负载是否升高严重等,做适当调整
11. 数据导入完成后,重新创建B2B Core DB Standby(如果设置了非归档模式,需重建),
12. Enable Trigger,job等 ,检查Sequence 等对象,Index是否失效,是否收集统计信息等
13. 特殊字段如 autoincrease 字段更新为空值, 导入会出现数字异常的问题 。
14. 测试程序登录及操作,将B2B APP SQL SERVER端口改回3000,确保DELL可以两边导入
15. 系统运行监控及异常解决
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-708527/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/35489/viewspace-708527/
本文详细介绍了从SQL Server迁移至Oracle数据库的过程,包括数据同步、结构对比、数据导入及验证等多个关键步骤,确保数据完整性和系统稳定性。
957

被折叠的 条评论
为什么被折叠?



