学习是一种信仰。
分类: Oracle
2013-03-25 12:26:03
假设要迁移两个环境完全一样的数据库(例如:系统从试运行环境切换进入生产环境时),步骤如下:
一、正式切换之前所做工作
1、生产环境数据库的安装;创建数据库;用户的创建、权限分配;
2、试运行环境导出表结构相关:
(1)依次选择Oracle SQL Developer的“工具——数据库导出”,选择导出文件及字符集如下图:
(2)选择要导出的类型如下图:
注意:此步骤中不选择数据和序列,因为试运行环境的数据和序列还在变动中。
(3)选择方案,如下图:
(4)查看导出概要,点“完成”导出开始运行。
2、生产环境导入表结构相关
表结构相关对象导出完成后,在Oracle SQL Developer中打开,选择要导入的数据库用户,完成导入。
二、正式切换时
1、找一时间点,停止试运行环境的运行,保证数据不再变动。
2、试运行环境导出数据、序列
步骤同导出表结构相关,只是在选择对象时勾选数据和序列。
3、生产环境导入数据、序列
步骤同导入表结构相关。
三、切换后验证
在生产环境数据库试运行环境数据库分别验证相关内容是否正确迁移,例如:
1、表验证
select * from tab;
(select * from user_tables;)
或使用system用户执行:
select * from dba_tables where owner='XXX';
select * from dba_tables where owner='YYY';
2、序列值验证
select * from seq;----last_number为序列的当前序列值
(select * from user_sequences;)
或使用system用户执行:
select * from dba_sequences where sequence_owner='pis_product';
select * from dba_sequences where sequence_owner='t_pis_product';
3、同义词验证
select * from syn;
(select * from user_synonyms;)
或使用system用户执行:
select * from dba_synonyms where owner='pis_product';
select * from dba_synonyms where owner='t_pis_product';
4、存储过程验证
select * from user_procedures;
或使用system用户执行:
select * from dba_procedures where owner='pis_product';
select * from dba_procedures where owner='t_pis_product';
以上要包括状态类型的验证:存储过程、函数:user_objects
5、数据库链接验证
生产库建有开发库的链接,可在Oracle SQL Developer中测试。