Oracle升级-Oracle11gR2 RAC FOR WINDOWS2008升级到Oracle19c RAC FOR WINDOWS2019详细过程
1. 升级前准备
在开始升级之前,需要进行充分的准备工作,包括检查系统要求、准备安装介质等。更多学习教程www.fgedu.net.cn
服务器: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> 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
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。
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数据库软件。
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的生产环境建议。
– 制定详细的升级计划,包括时间窗口、回滚计划、测试计划等
– 进行充分的备份,包括物理备份和逻辑备份
– 在测试环境中进行模拟升级,发现并解决可能的问题
– 选择合适的时间窗口,避免在业务高峰期进行升级
– 严格按照升级步骤执行,避免跳过任何步骤
– 密切监控升级过程,及时处理可能出现的问题
– 进行全面的测试,包括功能测试、性能测试、安全测试等
– 监控数据库性能,及时调整参数
– 检查应用程序的兼容性,确保所有功能正常
– 定期应用Oracle补丁
– 监控数据库性能,及时调整参数
– 定期进行健康检查
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
