Oracle升级-Oracle11gR2 FOR WINDOWS2008升级到Oracle19c FOR WINDOWS2019详细过程
1. 升级前准备
在开始升级之前,需要进行充分的准备工作,包括检查系统要求、准备安装介质等。更多学习教程www.fgedu.net.cn
服务器:Windows Server 2008 R2
Oracle版本:11.2.0.4
数据库名:fgedudb
# 目标服务器信息
服务器:Windows Server 2019
Oracle版本:19.7
数据库名:fgedudb
# 准备工作
1. 下载Oracle 19c安装介质
2. 准备足够的磁盘空间(建议至少500GB)
3. 确保网络连接正常
4. 准备备份空间
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
# 配置系统环境变量
– TEMP和TMP设置为C:\temp
– 确保C:\temp目录存在且有足够空间
# 关闭防火墙或开放必要的端口
– 1521(Oracle监听端口)
– 5500(EM Express端口)
5. Oracle 19c安装
在目标服务器上安装Oracle 19c数据库软件。
C:\> unzip LINUX.X64_193000_db_home.zip -d C:\app\oracle\product\19c\db_1
# 执行图形化安装
C:\app\oracle\product\19c\db_1> setup.exe
# 安装过程中的关键步骤:
1. 选择”创建和配置数据库”
2. 选择”服务器类”
3. 选择”单实例数据库安装”
4. 选择”高级安装”
5. 选择”企业版”
6. 设置Oracle基目录:C:\app\oracle
7. 选择”一般用途或事务处理”
8. 输入全局数据库名:fgedudb
9. 配置数据库字符集:AL32UTF8
10. 配置内存:根据服务器内存调整
11. 配置存储:使用默认设置
12. 配置恢复选项:启用归档模式
13. 设置数据库管理员密码
14. 完成安装
6. 数据迁移
使用数据泵将源数据库的数据迁移到目标数据库。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;
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升级到19c的生产环境建议。
– 制定详细的升级计划,包括时间窗口、回滚计划、测试计划等
– 进行充分的备份,包括物理备份和逻辑备份
– 在测试环境中进行模拟升级,发现并解决可能的问题
– 选择合适的时间窗口,避免在业务高峰期进行升级
– 严格按照升级步骤执行,避免跳过任何步骤
– 密切监控升级过程,及时处理可能出现的问题
– 进行全面的测试,包括功能测试、性能测试、安全测试等
– 监控数据库性能,及时调整参数
– 检查应用程序的兼容性,确保所有功能正常
– 定期应用Oracle补丁
– 监控数据库性能,及时调整参数
– 定期进行健康检查
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
