欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

【Oracle】Oracle11.2.0.4迁移到oracle12.2.0.1-原服务器上新装12c+expdp

程序员文章站 2022-09-14 11:54:15
Oracle11.2.0.4迁移到oracle12.2.0.1-原服务器上新装12c+expdp一、方案概述方案:原服务器上将11g停库,原安装目录修改名字,新装12c,再迁库。安装规划:若有条件,用不同分区安装12c;若无条件,则在同一个分区上安装12c时,注意先将原11g安装目录改名,切忌被替换掉。(1)将ORACLE_HOME路径改名,如/oracle/app改为/oracle/app_11g(2)将/oracle/database安装目录改名为/oracle/database_11...

Oracle11.2.0.4迁移到oracle12.2.0.1-原服务器上新装12c+expdp

一、方案概述

方案:原服务器上将11g停库,原安装目录修改名字,新装12c,再迁库。

安装规划:
若有条件,用不同分区安装12c;
若无条件,则在同一个分区上安装12c时,注意先将原11g安装目录改名,切忌被替换掉。
(1) 将ORACLE_HOME路径改名,如/oracle/app改为/oracle/app_11g
(2) 将/oracle/database安装目录改名为/oracle/database_11g
(3) 数据文件目录改名,如/oracle/orcl11g/datafile改为/oracle/orcl11g_11g/datafile

迁库方案有2种:
(1) expdp跨版本迁移
–建议不要全库导出导入,而是按用户导出导入。
(2) rman跨版本迁移
–更新脚本很耗时
此处因库才100G左右,采用expdp方案迁移。

迁移规划:
1、 备份11g的软件,将软件备份文件拷贝到其它服务器上
2、 至少有两种备份,rman+expdp,且要验证备份有效性,故需要在测试环境搭建12c届时备份完后先验证备份有效性才可操作原生产库。
3、 梳理业务用户,按业务用户导入导出;若多个用户之间关联,则一起导出、导入

先做充分测试,考虑:
1、 同分区安装软件的风险点
2、 同服务器上存在多个同一dbname是否可行
3、 跨版本导出导入的可行性及风险点

二、调研及规划

此次测试环境如下:
源库:11.2.0.4,OS:Linux7
目标库:12.2.0.1,OS:Linux7
因无法申请一块盘单独划分区,则11g和12c在需要安装在同一个分区/oracle下;

1、 检查操作系统

–判断与之安装软件的兼容性

2、 检查本地空间

调研空间是否足够。

3、 检查内存、cpu、大页

4、 检查数据库安装信息

配置名称 配置项
系统名称
主机名
操作系统
IP地址
安装类型
软件安装目录  
数据存放方式
数据存放目录
数据库版本
数据库名/SID
归档模式
闪回
数据库监听端口
控制文件
参数文件
数据库字符集
数据库国际字符集
数据库块大小
Processes
cursor
SGA
PGA
业务用户 -----若有多个业务用户关联,一起导出,一起导入
业务/系统表空间
库大小

5、 检查环境变量

11g的安装目录
规划12c的安装路径

6、 检查 segment 大小、对象个数、job、所有表的记录数

7、 检查大字段

8、 检查用户及用户对象

9、 检查用户创建语句及权限

10、 检查回收站

11、 核对失效对象

12、 检查组件有效性

13、 检查是否有文件在备份模式、是否有文件需要恢复

确保没有文件在备份模式、确保无文件需要恢复

14、 记录原库JOB并禁用

15、 检查dblink

16、 检查归档

1、检查是否开了归档
2、检查归档日志是否保留太多,考虑删除太久以前的无用归档,不然RMAN备份浪费时间(若目录相同也可能浪费软件备份时的时间和空间)

##17、 检查定时任务

三、准备工作

1、测试环境先建好12c创建好实例。
2、生产环境建库调研-空间、归档、闪回、块大小、dbname、监听、redo、ctl、参数等。
3、12c软件先拷贝到生产环境
4、清理回收站 SQL> PURGE DBA_RECYCLEBIN;
5、禁用JOB

四、备份

1、软件备份

(1)先检查是否有大量审计、监听、后台日志可以清理,先清理再备份;
(2)将软件安装目录整个备份

2、数据备份

rman+expdp双重备份,且要验证备份有效性(备份恢复后验证数据)。

2.1 expdp备份

注意dblink,若创建的是public的dblink,默认是不导出的,见DataPump SCHEMA Level Export (EXPDP) Does Not Export Public Database Links (Doc ID 837839.1),见后文。

建议按用户导出导入,开并行

2.2 rman备份

3、配置信息备份

1、备份原生产库(RMAN+EXPDP)
备份到其它服务器上去,不要放本服务器上。

2、备份原有环境变量
并修改原有添加的oracle环境变量 vi .bash_profile

备份:
tnsnames.ora
listener.ora

查看原库信息:
sid=
port=

其它信息如用户、表空间等在调研时备份。

五、迁移步骤

1、停应用

2、停监听、杀进程

3、停库

4、备份原数据库安装目录(可提前做)

5、重命名原库目录

6、 安装12c

(1) 安装依赖包

(2) 创建目录
手工创建安装目录
创建数据文件目录

(3) 修改oracle用户环境变量

(4) 配置db.rsp,安装oracle,注意安装参数

(5) 配置netca.rsp,配置监听

(6) 配置dbca.rsp,创建实例,同dbname,要先删掉/etc/oratba中记录;注意安装参数。

(7) 12c中创建用户、表空间
用户注意原库的profile;注意空间大小

(8) 导入各业务用户

六、 检查

1、检查导入的对象

2、检查失效对象

—重新编译失效对象

3、检查各组件有效性

4、 验证数据准确性

5、 修改参数、开启归档等

6、检查业务连接、客户端连接兼容性

7、收集统计信息

本文地址:https://blog.csdn.net/xiaoyuer5555/article/details/107152245