oracle expdp/impdp正式迁移过程
正式迁移需要做的事情:
- 1 锁定迁移的业务用户
- 2 杀掉业务会话
- 3 关闭job分别在两端
- 4 源端导出并传送
- 5 目标端准备并导入
- 6 创建public对象
- 7 解锁业务用户
- 8 目标端开启job
- 9 配合应用测试
--1 锁定迁移的业务用户
alter user JINGYU account lock;
alter user LUDAN account lock;
--2 杀掉业务会话
select * from v$session where username in ('JINGYU','LUDAN');
select 'alter system kill session ''' || sid || ',' || SERIAL# || ''';' from v$session where username in ('JINGYU','LUDAN');
ps -ef|grep LOCAL=NO|grep -v grep|xargs kill -9
--3 关闭job分别在两端
show parameter job_queue_process
SYS >alter system set job_queue_processes=0;
--4 源端导出并传送
nohup expdp system/oracle schemas=JINGYU,LUDAN directory=xdump dumpfile=db1_zs_SCHEMA_%U.dmp logfile=expdp_db1_zs_SCHEMA.log PARALLEL=4 cluster=n &
- 5 创建public对象
根据查询的public对象,直接创建即可。
- 6 解锁业务用户
在迁移升级失败,遭遇不可抗力,最终导致环境确实需要回退时才可以。
alter user JINGYU account unlock;
alter user LUDAN account unlock;
- 7 目标端开启job
SYS >alter system set job_queue_processes=1000;
- 8 配合应用测试
略