oracle数据库迁移(11g-19c)

背景

公司数据库迁移,以前是11g的版本,新的数据库版本是19c,需要将老项目的数据库迁移到新的19c版本上去。

迁移方法

1.直接备份导入:从11g的数据库中备份出dmp文件,再导入到19c的数据库中。(备份导入又两种模式:1.客户端exp导出及imp导入命令,2.服务器端数据泵方式expdp导出和impdp导入);

2.利用工具备份导入:PLSQL和Navicat;

实施策略分析

    由于之前项目的数据库备份文件太大,大约千万级数据量,备份文件50+G,备份及导入太麻烦,文件传输时由于单个文件太大还得分卷压缩,所以考虑用Navicat的数据传输功能进行数据同步,虽然传输速度较慢但是省了不少心。

实施步骤

1.由于电脑之前已经安装了11g的客户端,本次还需要安装19c客户端.。安装包下载地址。

2.在Navicat中创建11g和19c的连接,并在19c数据库中创建用户(注意1.用户名要大写否则无法登录,创建好用户先尝试登陆下再进行后面的操作,2.12c之后引入录入CBD/PDB的新特性,默认CDB,用户名要以C##开头,如果不想以C##开头可以通过Database Configuration Assistant工具进行数据库的创建,创建数据库的时候去勾选“创建为容器数据库”)

3.通过Navicat进数据同步。Navicat-工具-数据传输-选择源与目标数据库连接-选择数据库对象-开始;数据传输时间较久,如果数据传输中途中断

了也不要紧,可以重复数据传输操作,在选择数据对象时去掉之前已经同步成功的对象即可。

4.数据传输完成。传输界面会有已处理对象、错误、及传输记录数的数据。等待数据传输完成即可。

你可能感兴趣的:(oracle数据库迁移(11g-19c))