数据迁移方案,[转]Oracle9i至10g数据迁移方案

Oracle9i至10g
数据迁移方案





目 录

1 方案分析... 4
1.1 升级程序(dbua)方案... 4
1.2 用导入/导出工具(imp/exp)方案... 5
2 方案选择... 5
3 实施方案... 6
3.1 前置条件... 6
3.2 实施计划... 6
3.3 实施步骤... 7
3.3.1 导出数据... 7
3.3.2 配置新数据库... 7
3.3.3 数据导入... 7
3.3.4 检查导入情况... 7
3.3.5 配置新数据库权限和优化... 7
3.3.6 新数据库测试... 7
3.3.7 数据库全备份... 8

1 方案分析从9i升级到10g两个方案可供选择:
(1) 利用oracle提供的一个升级实用程序dbua(database upgrade assistant)直接将9i的数据库升级到10g.
(2) 新建一个10g的数据库,利用oracle的导入/导出(imp/exp)实用程序迁移数据
1.1 升级程序(dbua)方案u 适合:
这种方案适宜于数据量比较大,用导入导出工具来迁移可能要花费很长时间的数据库.
u 方法:
用这种方案的话我们要在原来的数据库的机器上安装10g的软件,不安装10g的数据库.安装完10g的软件后,运行10g的数据库升级助手实用程序dbua,然后通过此升级向导完成9ig到10g的升级过程.升级过程中, dbua会自动的将一些数据库的配置更改成适合10g的环境,如数据库参数设置,内存配置,sql,pl/sql引擎等和数据库管理,操作相关的软件的版本也会自动升级到10g.
u 优点:
(1)对于数据规模比较大的数据库而言,用这种方法升级是最快速的.
(2)保留原有数据库的物理结构(如数据文件,重做日志文件)和逻辑结构(表空间,用户,系统权限设置等),无需重新规划数据库.
u 风险:
这种方案存在一定的风险.虽然,10g的数据库升级助手实用程序dbua总体而言比较稳定,但是万一升级失败的话,原来的数据库就有可能使用不了,某些功能丢失,或运行不正常.所以在正式升级之前一定要先在测试库上先演练一下升级的所有过程,确认无误后才能在生产库上执行升级
1.2 用导入/导出工具(imp/exp)方案u 适合:
这种方案适合数据量不是很大,中小规模的数据库升级
u 方法:
用这种方案的话我们必须先把旧的数据库的数据导出来,然后安装和新建一个10g的数据库,然后将旧库的dump文件导入至新库.
u 优点:
(1)用这种方法最大的优点是安全. 我们新建一个10g的数据库并导入旧库的数据以后可能保留原来的数据库,直到应用系统在新的数据库运行无误后才删去原有的数据库.如果有问题,还可以切换回原来的数据库,升级的风险非常小.
(2)可以优化数据库结构.如果原来的数据库结构不好,如很多用户的数据存储在system表空间,或者是表空间碎片比较多,通过导出再导入到一个数库后,这些数据库的结构能够得到优化.
u 缺点:
(1)升级的时间可能相对会长一些,因为导入导出的速度并不是很快
(2)因为得新建一个数据库,所以得重新规划数据库的结构,如数据文件,表空间等.
2 方案选择考虑到天津劳动力市场信息系统为劳动保障行业的核心生产系统,为保证生产系统数据和系统的安全性,同时充分考虑到升级到oracle10g的数据库优化,因此本次迁移方案采用方案二,即建立新的oracle10g库,然后用导入导出工具进行导出数据的迁移方案。
3 实施方案根据方案二的要求,从数据安全性和稳定性考虑出发,制定以下前置条件、实施计划和实施步骤:
3.1 前置条件 本次方案居于以下前置条件:
u 保证新的系统和oracle10g都已经安装配置好
u 数据库字符集与原oracle9i的一致
3.2 实施计划 编号
实施阶段
实施工期
备注
1.
导出数据
8小时
采用EXP方式按用户方式导出原数据
2.
配置新数据库
8小时
可以与第一步导出数据同步进行
配置新数据库的用户和表空间和数据库备份策略
3.
数据导入
8小时
通过imp导入新数据
4.
检查导入情况
1小时
检查数据库表、存储过程和其它文件
5.
配置权限和优化
1小时
配置用户权限和优化数据库、索引
6.
新数据库测试
8小时
测试应用连接进行系统测试
7.
数据库全备份
2小时
进行冷备份一次
备注:实施工期为估算值,需要根据实际的环境和数据量进行调整。
3.3 实施步骤 3.3.1 导出数据 采用EXP命令,按用户方式导出需要导出用户的所有数据,导出数据格式为DMP文件。
注意事项:检查导出log信息情况。
3.3.2 配置新数据库 根据存储要求和规划建立表空间。
根据旧数据库的用户情况在新数据库建立同样的用户和系统权限。
根据备份要求和规划,重新定制数据库备份策略。
注:此步骤可与导出数据同步进行
3.3.3 数据导入 将导出的dmp文件,通过IMP命令,导入数据。
注意检查:检查导入log信息情况。
3.3.4 检查导入情况 检查导入的数据库表、对象、存储过程等是否丢失或完整。
3.3.5 配置新数据库权限和优化 按照旧数据用户的对象权限,对新数据库用户进行权限细化,配置用户对象级的权限。
优化数据库索引和参数配置等。
3.3.6 新数据库测试 通过测试系统来连接新数据库,进行数据库测试。
3.3.7 数据库全备份 测试全部通过后,对数据库进行一次冷备份:关闭数据库后,将数据库文件进行一次全面备份。
Tags: 

延伸阅读

最新评论

发表评论