1. 首页 > 软件安装教程 > 正文

Oracle升级-Oracle11gR2 RAC FOR WINDOWS2008升级到Oracle19c RAC FOR WINDOWS2019详细过程

1. 升级前准备

在开始升级之前,需要进行充分的准备工作,包括检查系统要求、准备安装介质等。更多学习教程www.fgedu.net.cn

# 源RAC集群信息
服务器:Windows Server 2008 R2(2节点)
节点1:fgedudb01.fgedu.net.cn,IP:192.168.1.51
节点2:fgedudb02.fgedu.net.cn,IP:192.168.1.52
Oracle版本:11.2.0.4
数据库名:fgedudb

# 目标RAC集群信息
服务器:Windows Server 2019(2节点)
节点1:fgedudb03.fgedu.net.cn,IP:192.168.1.53
节点2:fgedudb04.fgedu.net.cn,IP:192.168.1.54
Oracle版本:19.7
数据库名:fgedudb

# 准备工作
1. 下载Oracle 19c Grid Infrastructure和数据库安装介质
2. 准备足够的磁盘空间(建议至少500GB)
3. 确保网络连接正常
4. 准备备份空间
5. 配置共享存储

生产环境建议:升级前建议进行详细的规划,包括时间窗口、回滚计划、测试计划等。确保有足够的时间进行升级和验证,避免在业务高峰期进行升级。

2. 数据库备份

在升级之前,必须对源数据库进行完整备份,以确保在升级失败时能够回滚。学习交流加群风哥微信: itpux-com

— 使用RMAN进行全库备份
RMAN> BACKUP DATABASE PLUS ARCHIVELOG;

— 备份控制文件
RMAN> BACKUP CURRENT CONTROLFILE;

— 备份SPFILE
RMAN> BACKUP SPFILE;

— 使用expdp进行逻辑备份
C:\> expdp system/Oracle123@fgedudb full=y directory=BACKUP_DIR dumpfile=fgedudb_full.dmp logfile=expdp_full.log

风哥提示:备份是升级过程中最关键的步骤之一,建议同时进行物理备份和逻辑备份,确保数据的安全性。

3. 源数据库检查

在升级之前,需要对源数据库进行检查,确保数据库处于健康状态,并且满足升级要求。学习交流加群风哥QQ113257174

— 检查数据库版本
SQL> SELECT * FROM v$version;

— 检查数据库状态
SQL> SELECT status FROM v$instance;

— 检查数据文件状态
SQL> SELECT file_name, status FROM dba_data_files;

— 检查表空间状态
SQL> SELECT tablespace_name, status FROM dba_tablespaces;

— 检查无效对象
SQL> SELECT owner, object_name, object_type FROM dba_objects WHERE status = ‘INVALID’;

— 运行升级前检查
SQL> @?/rdbms/admin/utlrp.sql

4. 目标服务器准备

在目标服务器上进行操作系统准备,包括安装必要的组件、配置环境变量等。更多学习教程公众号风哥教程itpux_com

# 检查Windows Server 2019版本
C:\> winver

# 安装必要的Windows组件
– .NET Framework 4.7.2或更高版本
– Visual C++ Redistributable for Visual Studio 2015-2019
– Windows Remote Management (WinRM)
– Failover Clustering功能

# 配置系统环境变量
– TEMP和TMP设置为C:\temp
– 确保C:\temp目录存在且有足够空间

# 关闭防火墙或开放必要的端口
– 1521(Oracle监听端口)
– 5500(EM Express端口)
– 2484(ASM监听端口)
– 2481(ASM远程连接端口)

5. Grid Infrastructure安装

在目标服务器上安装Oracle 19c Grid Infrastructure。

# 解压Grid Infrastructure安装介质
C:\> unzip LINUX.X64_193000_grid_home.zip -d C:\app\grid\product\19c\grid

# 执行图形化安装
C:\app\grid\product\19c\grid> setup.exe

# 安装过程中的关键步骤:
1. 选择”Install and Configure Oracle Grid Infrastructure for a Cluster”
2. 选择”Configure a Standard Cluster”
3. 输入集群名称:fgedudb-cluster
4. 输入SCAN名称:fgedudb-scan.fgedu.net.cn,SCAN IP:192.168.1.50
5. 添加节点信息:fgedudb03、fgedudb04
6. 选择网络接口:public、private
7. 存储选项:选择”Use Oracle ASM”
8. 创建磁盘组:dgfgsystem(用于OCR和投票盘)
9. 设置ASM密码
10. 完成安装并运行root脚本

6. Oracle 19c数据库安装

在目标服务器上安装Oracle 19c数据库软件。

# 解压Oracle 19c安装介质
C:\> unzip LINUX.X64_193000_db_home.zip -d C:\app\oracle\product\19c\db_1

# 应用RU补丁(19.7)
C:\> unzip /backup/LINUX.X64_197000_db_ojvm_home.zip
C:\app\oracle\product\19c\db_1> setup.exe -applyRU /backup/30783543/30869156 -applyOneOffs /backup/30783543/30805684,/backup/30783543/29585399

# 执行图形化安装
C:\app\oracle\product\19c\db_1> setup.exe

# 安装过程中的关键步骤:
1. 选择”Install database software only”
2. 选择”Oracle Real Application Clusters database installation”
3. 添加节点:fgedudb03、fgedudb04
4. 选择企业版
5. 完成安装并运行root脚本

7. 数据迁移

使用数据泵将源数据库的数据迁移到目标数据库。from:www.itpux.com

# 在目标服务器上创建目录对象
SQL> CREATE DIRECTORY BACKUP_DIR AS ‘C:\backup’;

# 复制备份文件到目标服务器
C:\> copy \\source-server\backup\fgedudb_full.dmp C:\backup\

# 在目标服务器上导入数据
C:\> impdp system/Oracle123@fgedudb full=y directory=BACKUP_DIR dumpfile=fgedudb_full.dmp logfile=impdp_full.log

# 或者使用RMAN进行数据迁移
# 在源服务器上创建备份
RMAN> BACKUP DATABASE PLUS ARCHIVELOG;

# 将备份文件复制到目标服务器
C:\> copy \\source-server\backup\* C:\backup\

# 在目标服务器上恢复数据库
RMAN> RESTORE DATABASE;
RMAN> RECOVER DATABASE;

8. 升级后配置

在数据迁移完成后,需要进行升级后配置,包括更新统计信息、重建无效对象等。

— 更新统计信息
SQL> EXEC DBMS_STATS.GATHER_DATABASE_STATS;

— 重建无效对象
SQL> @?/rdbms/admin/utlrp.sql

— 检查无效对象
SQL> SELECT owner, object_name, object_type FROM dba_objects WHERE status = ‘INVALID’;

— 配置Oracle网络
C:\> netca

— 配置监听器
C:\> lsnrctl start

— 启动数据库
SQL> STARTUP;

9. 升级验证

验证升级是否成功,包括数据库状态、应用连接、业务功能等。

— 检查数据库版本
SQL> SELECT * FROM v$version;

— 检查数据库状态
SQL> SELECT status FROM v$instance;

— 检查数据文件状态
SQL> SELECT file_name, status FROM dba_data_files;

— 检查表空间状态
SQL> SELECT tablespace_name, status FROM dba_tablespaces;

— 检查用户和权限
SQL> SELECT username FROM dba_users;

— 测试应用连接
C:\> sqlplus system/Oracle123@fgedudb

— 测试业务功能
— 执行应用程序的核心功能,确保所有功能正常

— 检查RAC集群状态
C:\> crsctl status cluster
C:\> srvctl status database -d fgedudb

生产环境建议:升级后建议进行全面的测试,包括功能测试、性能测试、安全测试等,确保数据库在新环境中能够正常运行。

10. 生产环境建议

以下是Oracle 11gR2 RAC升级到19c RAC的生产环境建议。

1. 升级前准备:
– 制定详细的升级计划,包括时间窗口、回滚计划、测试计划等
– 进行充分的备份,包括物理备份和逻辑备份
– 在测试环境中进行模拟升级,发现并解决可能的问题

2. 升级过程:
– 选择合适的时间窗口,避免在业务高峰期进行升级
– 严格按照升级步骤执行,避免跳过任何步骤
– 密切监控升级过程,及时处理可能出现的问题

3. 升级后验证:
– 进行全面的测试,包括功能测试、性能测试、安全测试等
– 监控数据库性能,及时调整参数
– 检查应用程序的兼容性,确保所有功能正常

4. 维护计划:
– 定期应用Oracle补丁
– 监控数据库性能,及时调整参数
– 定期进行健康检查

风哥提示:Oracle RAC集群升级是一个复杂的过程,需要专业的知识和经验。建议由经验丰富的DBA进行操作,确保升级过程的顺利进行。

本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息