当数据量较小时,考虑使用 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=ZZXTDB
SQL> 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/zzxtdb
SQL> 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=ZZXTDB
SQL> 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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
Oracle DataGuard高可用性解决方案详解
孙莹
553次阅读
2025-03-26 23:27:33
Oracle RAC 一键安装翻车?手把手教你如何排错!
Lucifer三思而后行
516次阅读
2025-04-15 17:24:06
国产数据库需要扩大场景覆盖面才能在竞争中更有优势
白鳝的洞穴
448次阅读
2025-04-14 09:40:20
XTTS跨版本迁移升级方案(11g to 19c RAC for Linux)
zwtian
420次阅读
2025-04-08 09:12:48
墨天轮个人数说知识点合集
JiekeXu
419次阅读
2025-04-01 15:56:03
【纯干货】Oracle 19C RU 19.27 发布,如何快速升级和安装?
Lucifer三思而后行
416次阅读
2025-04-18 14:18:38
Oracle SQL 执行计划分析与优化指南
Digital Observer
413次阅读
2025-04-01 11:08:44
最近我为什么不写评论国产数据库的文章了
白鳝的洞穴
380次阅读
2025-04-07 09:44:54
Oracle数据库一键巡检并生成HTML结果,免费脚本速来下载!
陈举超
378次阅读
2025-04-20 10:07:02
Oracle 19c RAC更换IP实战,运维必看!
szrsu
358次阅读
2025-04-08 23:57:08