Oracle 数据库升级过程中的主要步骤
Oracle 数据库升级包括六个主要步骤。
Oracle 数据库的升级步骤工作流

步骤 1:准备升级 Oracle 数据库
熟悉 Oracle 数据库新版本的特性。
确定新版本的升级路径。
选择升级方法。
为新版本选择一个 Oracle 主目录。
制定测试计划。
准备备份策略。
遵循升级前的建议。
运行升级前修复脚本,或执行手动升级前系统更新。
笔记:
在升级过程中,请考虑运行多个版本的数据库软件,以便在测试新版本时可以将现有版本用作生产环境。
考虑完成对新 Oracle 数据库版本的纯软件安装。在纯软件安装中,您安装 Oracle 数据库软件,但不创建数据库作为安装过程的一部分。
第 2 步:测试 Oracle 数据库的升级过程
使用测试数据库执行测试升级。在不干扰生产数据库的测试环境中进行测试升级。Oracle 建议您的测试环境位于尽可能复制生产环境的服务器上。例如:Oracle 建议服务器不仅使用相同的操作系统,而且运行相同的补丁级别、相同的包,并匹配生产系统配置的其他详细信息。
第 3 步:测试升级后的测试 Oracle 数据库
对升级到 Oracle 数据库新版本的测试数据库执行您在步骤 1 中计划的测试。
查看结果,注意测试中的异常情况。
调查纠正您发现的任何异常的方法,然后实施纠正措施。
根据需要重复第 1 步、第 2 步和第 3 步的第一部分,直到测试升级成功并适用于任何所需的应用程序。
要测试异常并确定潜在的支持问题,请执行 SQL 计划管理。SQL 计划管理包括以下步骤:
在升级之前,在早期版本的 Oracle 数据库上捕获基线和计划,并存储这些计划。
Oracle 建议您将计划存储在临时表上,然后
expdp为这些表运行数据泵导出实用程序。升级后,如果出现回归或性能问题,请根据您从上一版本 Oracle 数据库中捕获的计划,应用(加载/接受/演进)您认为好的旧计划。
第 4 步:准备和保留生产 Oracle 数据库
在升级现有生产数据库之前完成这些任务:
酌情准备当前生产数据库,确保升级到新版Oracle数据库成功。
安排备份和升级生产数据库所需的停机时间。
备份当前的生产数据库。
在对系统进行重大更改之前,Oracle 建议您确保已实施后备策略。Oracle 建议您的后备策略包括以下准备工作:
测试您的备份策略,并确保其有效。
如果您需要备份策略,请计划在维护时段内应用它所需的时间。
要执行计划稳定性检查以准备升级,请执行 SQL 计划管理。如果您需要帮助,请提出服务请求。
笔记:
安装新优化器版本的数据库升级通常会导致一小部分 SQL 语句的计划更改。
大多数计划更改会导致改进或没有性能更改。但是,某些计划更改可能会导致性能倒退。SQL 计划基线显着减少了升级导致的潜在回归。
升级时,数据库仅使用计划基线中的计划。数据库将不在当前基线中的新计划放入暂存区,然后对它们进行评估以确定它们使用的资源是否比基线中的当前计划少。如果计划执行得更好,那么数据库会将它们提升到基线;否则,数据库不会推广它们。
也可以看看:
步骤 5:升级生产 Oracle 数据库
将生产数据库升级到 Oracle 数据库的新版本。
升级后,对生产数据库执行完整备份并执行其他升级后任务。
第 6 步:调整和调整新的生产 Oracle 数据库
为新版本调整新的生产数据库。通常,新的生产 Oracle 数据库的性能与升级前的数据库相同或更好。
确定您要使用的新 Oracle 数据库版本的哪些特性,并相应地更新您的应用程序。
根据需要开发新的数据库管理程序。
在您必须在升级后的数据库中使用的所有应用程序都经过测试并正常运行之前,不要将您的生产 Oracle 数据库版本升级到新版本。
Oracle 数据库升级过程中的主要步骤的更多相关文章
- oracle数据库安装过程中的疑惑—该记录是本人以前写在微博上的文章
转行IT初学者关于oracle数据库整理第一次安装数据库的时候都是按照操作步骤一步一步进行安装,并没有对操作步骤产生过怀疑或者为什么要这么进行操作?2017年12月8日再次阅读安装操作说明书的时候有了 ...
- Oracle数据库插入过程中特殊符号
-- 问题描述:(插入数据中有特殊符号)数据插入后乱码. -- 背景:客户提供部分Excel表格数据要求导入数据库.由于考虑到数据量不大所以粗略在Excel中进行了sql处理(在数据前后添加sql及对 ...
- 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 ...
- 探索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 ...
- Oracle数据库升级前必要的准备工作
Oracle数据库升级向来是一门纷繁复杂的工程,DBA需要为产品数据库的升级耗费大量时间精力在准备工作上:因为其升级复杂度高,所以即便做了较为充分的准备仍可能在升级过程中遇到意想不到的问题,为了更高效 ...
- 安装PHP过程中,make步骤报错:(集合网络上各种解决方法)
安装PHP过程中,make步骤报错:(集合网络上各种解决方法) (1)-liconv -o sapi/fpm/php-fpm /usr/bin/ld: cannot find -liconv coll ...
- WDCP从php5.2升级到5.3的办法,以及升级过程中iconv错误的处理
从wdcp官方论坛我们可以找到一个询问升级的帖子,然后管理员在回复中也提供了升级方法: cd /tmp wget -c http://dl.wdlinux.cn:5180/soft/php-5.3.1 ...
- Windows平台下Oracle实例启动过程中日志输出
Windows平台下Oracle实例启动过程中日志输出记录. 路径:D:\app\Administrator\diag\rdbms\orcl\orcl\trace\alert_orcl.log 输出内 ...
- 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数据库软件,然 ...
- Oracle:使用过程中的问题集锦
导读:在使用Oracle的过程中,又频繁的出问题.突然间就连接不上,各种报错了.在此,将问题给记录下来,方便以后查看. 一.ora 12514监听程序当前无法识别 之前一直链接使用的好好的,突然就连接 ...
随机推荐
- redisTemplate类学习及理解
List<Object> list = masterRedisTemplate.executePipelined((RedisCallback<Long>) connectio ...
- 当win7遭遇蓝屏代码0x0000006b
转载请注明来源:https://www.cnblogs.com/Sherlock-L/p/15069877.html 关键词:win7.蓝屏.0x0000006b 事发 话说在某个周末,当我打开电脑, ...
- 12组-Alpha冲刺-总结
组长博客链接 https://www.cnblogs.com/147258369k/p/15573118.html 一.基本情况 1.1 现场答辩总结 PPT制作方面略显粗糙,对于产品描述的具体内容不 ...
- 路飞项目day01 软件开发流程、PIP永久换源、虚拟环境、路飞项目开始
一.软件开发流程(重要) 我们作为一个后端,虽然一般情况下只专注自己的那一部分事情,但是有时候小公司,人员架构没那么细化,或者老板就是想省钱少招点人,我们就得大致熟悉软件开发流程,知道上司.其他同 ...
- enzyme文档
Enzyme是一个用于React的JavaScript测试实用程序,它使得更容易断言,操作和遍历您的React组件的输出,它模拟了jQuery的API,非常直观,易于使用和学习. 整理相当API为中文 ...
- Quartz 2D实现文字镂空效果
什么是镂空效果,下图就是一个镂空效果的文字: 从图可知,文字是透明的,可以看到下面的图片内容,而UILabel其它部分是白色背景. 使用Quartz 2D绘制镂空效果,大体思路如下: 实现一个UILa ...
- nodeJs 写个爬虫小玩意
内容 起一个服务,爬某个网站的数据(我这里爬了个夕阳红游戏交易网站的数据),页面看到我要爬的内容 代码 1 //引入内置的http包 2 var http = require('http'); 3 c ...
- 剑指 Offer II 回溯法
086. 分割回文子字符串 用substr枚举 因为是连续的 不是放与不放的问题 class Solution { public: vector<vector<string>> ...
- 【B站】B站计算集数时长,调节任意倍速
打开浏览器,任意收藏一个网址,将URL替换为下面的代码并保存 打开任意B站视频页面,点击这个收藏的网址,即可在页面右边看到如下窗口 javascript: (function () { var hou ...
- class_task
#!/usr/bin/python # -*- coding: UTF-8 -*- class Task(): _cls_name = "cls name" def ...