当数据量较小时,考虑使用 expdp/impdp 方式进行数据库迁移。
迁移前基础信息收集:
项目 | 源库 | 目标库 |
硬件平台 | X86 | X86 |
操作系统 | Redhat 6.8 | Redhat 7.9 |
数据库版本 | Oracle 11.2.0.4 | Oracle 11.2.0.4/19.15 |
源库数据规模:
数据库名称 | 数据库大小 | 字符集 | 版本 |
ZZXTDB | 100G | AL32UTF8 | 11.2.0.4 |
创建目标端 PDB
SQL> CREATE PLUGGABLE DATABASE ZZXTDB ADMIN USER pdbadmin IDENTIFIED BY fakepassword ROLES=(CONNECT);SQL> alter pluggable database ZZXTDB open;
目标端表空间准备
SQL> alter session set container=ZZXTDBSQL> create tablespace MUPAY3_5 datafile size 30g;SQL> alter tablespace MUPAY3_5 add datafile size 30g;SQL> create tablespace USERS datafile size 1g;
源端停监听、停 job、并把业务表空间置为只读,防止在导出期间产生新数据。
SQL> alter system set job_queue_processes=0;SQL> alter tablespace MUPAY3_5 read only;
源端导出数据
$ mkdir /dump/zzxtdbSQL> create or replace directory d1 as '/dump/zzxtdb';$ expdp \'/ as sysdba\' schemas=MUPAY3_5,ANSHU cluster=N PARALLEL=2 dumpfile=zzxt%U.dmp directory=d1
传输导出的dump文件
$ scp -rp dump/zzxtdb/zzxt*.dmp 192.168.10.173:/dump/zzxtdb
目标端导入数据
SQL> alter session set container=ZZXTDBSQL> create or replace directory d1 as '/dump/zzxtdb';$ impdp \'/ as sysdba\' schemas=MUPAY3_5,ANSHU cluster=N PARALLEL=2 dumpfile=zzxt%U.dmp directory=d1
恢复目标端监听,测试业务是否恢复正常。
全文完。
如果转发本文,文末务必注明:“转自微信公众号:生有可恋”。
文章转载自生有可恋,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




