Oracle 数据库升级包括六个主要步骤。

Oracle 数据库的升级步骤工作流

步骤 1:准备升级 Oracle 数据库

  • 熟悉 Oracle 数据库新版本的特性。

  • 确定新版本的升级路径。

  • 选择升级方法。

  • 为新版本选择一个 Oracle 主目录。

  • 制定测试计划。

  • 准备备份策略。

  • 遵循升级前的建议。

  • 运行升级前修复脚本,或执行手动升级前系统更新。

笔记:

在升级过程中,请考虑运行多个版本的数据库软件,以便在测试新版本时可以将现有版本用作生产环境。

考虑完成对新 Oracle 数据库版本的纯软件安装。在纯软件安装中,您安装 Oracle 数据库软件,但不创建数据库作为安装过程的一部分。

第 2 步:测试 Oracle 数据库的升级过程

  • 使用测试数据库执行测试升级。在不干扰生产数据库的测试环境中进行测试升级。Oracle 建议您的测试环境位于尽可能复制生产环境的服务器上。例如:Oracle 建议服务器不仅使用相同的操作系统,而且运行相同的补丁级别、相同的包,并匹配生产系统配置的其他详细信息。

第 3 步:测试升级后的测试 Oracle 数据库

  • 对升级到 Oracle 数据库新版本的测试数据库执行您在步骤 1 中计划的测试。

  • 查看结果,注意测试中的异常情况。

  • 调查纠正您发现的任何异常的方法,然后实施纠正措施。

  • 根据需要重复第 1 步、第 2 步和第 3 步的第一部分,直到测试升级成功并适用于任何所需的应用程序。

  • 要测试异常并确定潜在的支持问题,请执行 SQL 计划管理。SQL 计划管理包括以下步骤:

    1. 在升级之前,在早期版本的 Oracle 数据库上捕获基线和计划,并存储这些计划。

      Oracle 建议您将计划存储在临时表上,然后expdp为这些表运行数据泵导出实用程序。

    2. 升级后,如果出现回归或性能问题,请根据您从上一版本 Oracle 数据库中捕获的计划,应用(加载/接受/演进)您认为好的旧计划。

第 4 步:准备和保留生产 Oracle 数据库

在升级现有生产数据库之前完成这些任务:

  • 酌情准备当前生产数据库,确保升级到新版Oracle数据库成功。

  • 安排备份和升级生产数据库所需的停机时间。

  • 备份当前的生产数据库。

    在对系统进行重大更改之前,Oracle 建议您确保已实施后备策略。Oracle 建议您的后备策略包括以下准备工作:

    • 测试您的备份策略,并确保其有效。

    • 如果您需要备份策略,请计划在维护时段内应用它所需的时间。

    • 要执行计划稳定性检查以准备升级,请执行 SQL 计划管理。如果您需要帮助,请提出服务请求。

笔记:

安装新优化器版本的数据库升级通常会导致一小部分 SQL 语句的计划更改。

大多数计划更改会导致改进或没有性能更改。但是,某些计划更改可能会导致性能倒退。SQL 计划基线显着减少了升级导致的潜在回归。

升级时,数据库仅使用计划基线中的计划。数据库将不在当前基线中的新计划放入暂存区,然后对它们进行评估以确定它们使用的资源是否比基线中的当前计划少。如果计划执行得更好,那么数据库会将它们提升到基线;否则,数据库不会推广它们。

也可以看看:

Oracle 数据库 SQL 调优指南

步骤 5:升级生产 Oracle 数据库

  • 将生产数据库升级到 Oracle 数据库的新版本。

  • 升级后,对生产数据库执行完整备份并执行其他升级后任务。

第 6 步:调整和调整新的生产 Oracle 数据库

  • 为新版本调整新的生产数据库。通常,新的生产 Oracle 数据库的性能与升级前的数据库相同或更好。

  • 确定您要使用的新 Oracle 数据库版本的哪些特性,并相应地更新您的应用程序。

  • 根据需要开发新的数据库管理程序。

  • 在您必须在升级后的数据库中使用的所有应用程序都经过测试并正常运行之前,不要将您的生产 Oracle 数据库版本升级到新版本。

Oracle 数据库升级过程中的主要步骤的更多相关文章

  1. oracle数据库安装过程中的疑惑—该记录是本人以前写在微博上的文章

    转行IT初学者关于oracle数据库整理第一次安装数据库的时候都是按照操作步骤一步一步进行安装,并没有对操作步骤产生过怀疑或者为什么要这么进行操作?2017年12月8日再次阅读安装操作说明书的时候有了 ...

  2. Oracle数据库插入过程中特殊符号

    -- 问题描述:(插入数据中有特殊符号)数据插入后乱码. -- 背景:客户提供部分Excel表格数据要求导入数据库.由于考虑到数据量不大所以粗略在Excel中进行了sql处理(在数据前后添加sql及对 ...

  3. Oracle数据库升级(10.2.0.4->11.2.0.4)

    环境: RHEL5.4 + Oracle 10.2.0.4 目的: 在本机将数据库升级到11.2.0.4 之前总结的Oracle数据库异机升级:http://www.cnblogs.com/jyzha ...

  4. 探索Oracle数据库升级6 11.2.0.4.3 Upgrade12c(12.1.0.1)

    探索Oracle数据库升级6 11.2.0.4.3 Upgrade12c(12.1.0.1) 一.前言:       Oracle 12c公布距今已经一年有余了,其最大亮点是一个能够插拔的数据库(PD ...

  5. Oracle数据库升级前必要的准备工作

    Oracle数据库升级向来是一门纷繁复杂的工程,DBA需要为产品数据库的升级耗费大量时间精力在准备工作上:因为其升级复杂度高,所以即便做了较为充分的准备仍可能在升级过程中遇到意想不到的问题,为了更高效 ...

  6. 安装PHP过程中,make步骤报错:(集合网络上各种解决方法)

    安装PHP过程中,make步骤报错:(集合网络上各种解决方法) (1)-liconv -o sapi/fpm/php-fpm /usr/bin/ld: cannot find -liconv coll ...

  7. WDCP从php5.2升级到5.3的办法,以及升级过程中iconv错误的处理

    从wdcp官方论坛我们可以找到一个询问升级的帖子,然后管理员在回复中也提供了升级方法: cd /tmp wget -c http://dl.wdlinux.cn:5180/soft/php-5.3.1 ...

  8. Windows平台下Oracle实例启动过程中日志输出

    Windows平台下Oracle实例启动过程中日志输出记录. 路径:D:\app\Administrator\diag\rdbms\orcl\orcl\trace\alert_orcl.log 输出内 ...

  9. oracle数据库升级记(记一次10.2.0.3版本升级到11.2.0.1版本的过程)

    操作系统:windows xp 已有数据库版本:10.2.0.3 升级目标版本:11.2.0.1 步骤大纲: 在源操作系统(安装有10.2.0.3数据库的操作系统)上安装11.2.0.1数据库软件,然 ...

  10. Oracle:使用过程中的问题集锦

    导读:在使用Oracle的过程中,又频繁的出问题.突然间就连接不上,各种报错了.在此,将问题给记录下来,方便以后查看. 一.ora 12514监听程序当前无法识别 之前一直链接使用的好好的,突然就连接 ...

随机推荐

  1. TreeView控件的基本用法

    https://www.cnblogs.com/net064/p/5534697.html https://www.bbsmax.com/A/RnJW6VGvzq/

  2. pyqt5中文教程

    本文转载自:http://code.py40.com/pyqt5/ 一.PyQt5基本功能 简单的例子 PyQt5是一种高级的语言,下面只有几行代码就能显示一个小窗口.底层已经实现了窗口的基本功能. ...

  3. 阐述智能站变电站时钟同步系统(NTP时间同步服务器)的意义

    阐述智能站变电站时钟同步系统(NTP时间同步服务器)的意义 阐述智能站变电站时钟同步系统(NTP时间同步服务器)的意义 阐述观点只代表本人,如有疑问可加微 ahjzsz 1.概述 在现代电网中,统一的 ...

  4. Django安装与启动

    安装 python -m pip install Django  查看版本 python -m django --version打开命令行,cd 到一个你想放置你代码的目录,然后运行以下命令: dja ...

  5. Jenkins+Docker 实现一键自动化部署项目!

    博主分享的非常好:https://mp.weixin.qq.com/s/a0JOuiqLsUMcQSEjZ4uGTg 本文章实现最简单全面的Jenkins+docker+springboot 一键自动 ...

  6. webpack4从0开始构建前端单页项目(15)用clean-webpack-plugin清理构建前的目录(dist)

    clean-webpack-plugin 这个插件用来清空打包后的 dist 目录下的文件.可以避免每次打包前手动删除构建目录(dist)下的文件. 安装 clean-webpack-plugin c ...

  7. thinkphp5.0 分页用法

    $num = input('get.page')?input('get.page'):1; //接收参数 //数据的总数量 $count = Db::name('user')->where([' ...

  8. CC2530

    代码操作外设的一般步骤:• 1. 将代码编译成CPU能识别的语言• 2. cpu解析执行代码流• 3. 然后通过总线找到外设连接的控制器的寄存器(即SFR),通过设置这些寄存器,来指挥控制器工作.

  9. Spring Boot应用启动

    1.Eclipse 中启动Spring Boot应用 右键应用程序启动类, Run As Java Application 2.maven 命令: mvn spring-boot:run 在应用程序启 ...

  10. Flume实现写入es

    Flume定制elasticsearch sink源码 最近尝试通过Flume将消息写入elasticsearch,但是flume并没有对每个es版本提供支持,仅仅保留了对0.9版本支持,可能是由于e ...