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

Oracle迁移-Oracle11gR2 RAC FOR WINDOWS2008迁移到Oracle19c 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

# 目标服务器信息
服务器:Windows Server 2019
Oracle版本:19.7
数据库名:fgedudb

# 准备工作
1. 下载Oracle 19c for Windows安装介质
2. 准备足够的磁盘空间(建议至少500GB)
3. 确保网络连接正常
4. 准备备份空间

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

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

# 检查操作系统版本
C:\> systeminfo | findstr /B /C:”OS Name” /C:”OS Version”
OS Name: Microsoft Windows Server 2019 Standard
OS Version: 10.0.17763 N/A Build 17763

# 安装必要的组件
C:\> dism /online /enable-feature /featurename:NetFx3 /All /Source:D:\sources\sxs /LimitAccess

# 配置环境变量
1. 右键点击”此电脑” -> “属性” -> “高级系统设置” -> “环境变量”
2. 在系统变量中添加:
– ORACLE_BASE: C:\oracle\app\oracle
– ORACLE_HOME: C:\oracle\app\oracle\product\19c\db_1
– ORACLE_SID: fgedudb
3. 在Path变量中添加:%ORACLE_HOME%\bin

5. Oracle 19c安装

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

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

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

# 安装过程中的关键步骤:
1. 选择”Install database software only”
2. 选择”Single instance database installation”
3. 选择企业版
4. 完成安装

6. 数据迁移

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

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

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

— 在目标服务器上导入数据
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:\> robocopy \\source-server\backup C:\backup *.*

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

7. 迁移后配置

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

— 更新统计信息
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;

8. 迁移验证

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

— 检查数据库版本
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

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

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

9. 生产环境建议

以下是Oracle 11gR2 RAC从Windows 2008迁移到Windows 2019的生产环境建议。

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

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

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

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

风哥提示:Oracle数据库迁移是一个复杂的过程,需要专业的知识和经验。建议由经验丰富的DBA进行操作,确保迁移过程的顺利进行。

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

联系我们

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

微信号:itpux-com

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