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. 解决iview拖动头部横向滚动问题

    Vue.directive('dragsroll', { bind (my_el) { let elHeader = my_el.querySelector('div.ivu-table-header ...

  2. 【SSO单点系列】(9):CAS4.0 之客户端排除不需要过滤的路径

    客户端排除不需要过滤的路径 Web.xml <filter> <filter-name>CASFilter</filter-name> <filter-cla ...

  3. my.ini

    [client] #客户端设置,即客户端默认的连接参数 # socket = /data/mysqldata/3306/mysql.sock #用于本地连接的socket套接字 # 默认连接端口 po ...

  4. win10 + emacs + sml

    1.官网下载sml编译器是smi安装包,安装结束之后把bin文件夹放到环境变量Path中 2.下载emacs压缩包,直接解压 3.emacs中alt+x,输入package-list 然后选择sml- ...

  5. tomcat程序闪退,如何让tomcat不闪退,可以看见报错

    1.在 startup.bat 文件最后加 pause 2.cd 到tomcat bin 目录下执行 startup.bat 3.直接去Tomcat目录下的log看输出日志,即catalina.out ...

  6. js获取字符串中含有某个字符个数

    得到字符串含有某个字符的个数 /** * 获取字符串中某字符的个数 * @param str 字符串 * @param char char为某字符 * @returns String */ const ...

  7. vue 中的 provide/inject

    provide/inject 是 vue 2.2.0 版本新增 类型: provide:Object | () => Object inject:Array<string> | { ...

  8. 【Java学习Day09】Java知识点及面试题微讲

    Java知识点及面试题 整数拓展 进制 二进制0b 八进制0 十进制 十六进制0x public class Demo03 { public static void main(String[] arg ...

  9. H5网页CAD中webpack使用详细说明

    前言 webpack是用于现代 JavaScript 应用程序的静态模块打包工具,用以构建一个前端工程化项目,如vue-cli create-react-app等脚手架工具都是基于webpack的构建 ...

  10. Java高级助教工作总结

    一.助教工作的具体职责和任务 1.帮助老师在云班课上发布作业 2.解答同学们的问题 3.批改同学们的作业,并了解同学们的学习情况 4.在qq群中发布通知,收集同学们的一些意见 二.助教工作的每周时长和 ...