`

PSU--Oracle数据库补丁管理的重要改进

阅读更多
2009年10月20日,Oracle公司发布了因其OpenWorld大会而延期的本年度第三期的安全补丁CPU-Oct-2009。重视数据库安全性的DBA对于安全补丁CPU已经非常熟悉。详情请参见:
http://www.oracle.com/technology/deploy/security/critical-patch-updates/cpuoct2009.html


同日,Oracle公司还发布了多种平台的多个版本的新的补丁形式PSU(Patch Set Update), PSU将会在Oracle产品的补丁体系中占据非常重要的位置。本文介绍PSU的由来、特点,并给出安装实例。


首先以Oracle的数据库产品为例,简单介绍其版本表示和补丁体系。8i,9i,10g,11g这是其主要版本号,每一版本会陆续有两至三个发行版,如10.1,10.2,11.1和11.2分别是10g和11g的两个发行版。对于每一个发行版软件中发现的BUG,给出相应的修复补丁。每隔一定时期,会将所有补丁集成到软件中,经过集成测试后,进行发布,也称为PSR(Patch Set Release)。以10.2为例,10.2.0.1.0是基础发行版,至今已有三个PSR发布,每个PSR修改5位版本号的第4位,最新10.2的PSR为10.2.0.4.0。(11.1.0.6.0是11.1的基础发行版,11.1.0.7.0是第一次PSR,也是目前最新的。)


在某个PSR之后编写的补丁,在还没有加入到下一个PSR之前,以个别补丁(Interim Patch)的形式提供给客户。某个个别补丁是针对Oracle公司发现的或客户报告的某一个BUG编写的补丁,多个个别补丁之间一同安装时可能会有冲突,即同一个目标模块分别进行了不同的修改。另外,即便在安装时没有发现冲突,由于没有进行严格的集成测试,运行过程中由于相互作用是否会发生意外也不能完全排除。


除去修改功能和性能BUG的补丁,还有应对安全漏洞的安全补丁。Oracle公司定期(一年四期)发布安全补丁集,称之为CPU(Critical Patch Updates)。


由于数据库在信息系统的核心地位,对其性能和安全性的要求非常高。理应及时安装所有重要补丁。另外一个方面,基于同样的理由,要求数据库系统必须非常稳定,安装补丁而导致的系统故障和性能下降同样不可接受。DBA经常面临一个非常困难的选择:对于多个修复重要BUG的个别补丁是否安装。不安装,失去预防故障发生的机会,以后故障发生时,自己是无作为;安装,如果这些补丁中存在着倒退BUG,或者相互影响,以后发生由于安装补丁而造成的故障时,自己则是无事生非!而等待下一个PSR,一般又需要一年时间。


至此,PSU(Patch Set Update)的登场也是应运而生了。名称是什么不重要,重要的应解决以下几个问题:1. 减轻PSR周期长而带来的不能及时更新的影响;2. 解决多个个别补丁冲突和相互影响的问题;3. 减轻DBA安装补丁的负担:补丁安装次数,不定期检查补丁发布。


PSU具有如下特点:


第一,PSU是PSR的补充,在两次PSR发布之间发布多个PSU,加快更新速度。每个PSU修改5位版本号的第5位。例如,安装此次发布的PSU后,11.1版本“升级”为11.1.0.7.1;10.2版本为10.2.0.4.2。(在笔者的安装实验中已经发现,安装PSU后,显示的仍为以前的版本号。Oracle公司资料中承诺在以后的版本中对此进行改正。)


第二,每个PSU中包含25至100个重要补丁,作为一个整体进行严格测试,解决冲突问题,保证系统的稳定性。PSU不仅包括对功能、性能修复的一般补丁,也包括安全补丁。


第三,PSU定期发布,计划一年分布四次,发布日期与CPU发布日期相同。由于PSU包括同期发布的CPU,只要安装PSU即可。(对部分平台,仍提供单独的CPU,供客户选择)


第四,如同PSR和CPU一样,PSU是累积型的,即只要安装最新的PSU就自动包括以前所有PSU的内容。


第五,使用DBA已经熟悉的Opatch工具安装/删除PSU,命令仍是apply和rollback。一个PSU可视作一个个别补丁,安装和删除操作都很简便。


第六,现有的个别补丁与PSU的关系分为三类:完全独立;是PSU的一部分;与PSU冲突。第一类的个别补丁与PSU相互没有影响,可以独立的安装或删除。对于第二类,在安装PSU之后,自然没有必要安装。若在PSU之前已安装,则在安装PSU时会被自动删除。对于第三类个别补丁,如在PSU之前已安装,必须在安装PSU时删除。客户可以向Oracle公司技术支持部门提出申请,由Oracle负责提供与PSU不冲突的,在PSU之上安装的相应的新的版本。


PSU的限制:必须是在正常技术支持范围之内的版本(11.2,11.1和10.2),并且PSU只能在最新PSR(11.1.0.7和10.2.0.4)之上安装。(这期的安全补丁CPU-Oct-2009的内容,已经包含在11gR2中,所以这次11gR2没有PSU发布。)目前主要支持数据库产品(不包括Fusion Middleware等其它产品)


随后四次的PSU/CPU计划发布日期为:2010年的1月12日(周二),4月13日(周二),7月13日(周二)和10月12日(周二)。

表1:PSU的发布内容

表1:PSU的发布内容
产品 2009-10已发布 2010-01计划发布 备注
11.1 DB 11.1.0.7.1 11.1.0.7.2
10.2 DB 10.2.0.4.2 10.2.0.4.3 之前已发布10.2.0.4.1 PSU
10.2 EM Grid Control for OMS 10.2.0.5.1 10.2.0.5.2
10.2 EM Grid Control for agent 10.2.0.5.2
表2:11.1.0.7.1PSU中包含的与CPU有关的BUG修复
BUG号 对应MOLECULE
8290478 CPUAPR2009 DATABASE 11.1.0.7
8306933 DB-11.1.0.7-MOLECULE-001-CPUAPR2009
8306934 DB-11.1.0.7-MOLECULE-002-CPUAPR2009
8342506 DB-11.1.0.7-MOLECULE-003-CPUAPR2009
8534338 CPUJUL2009 DATABASE 11.1.0.7
8563941 DB-11.1.0.7-MOLECULE-004-CPUJUL2009
8563942 DB-11.1.0.7-MOLECULE-005-CPUJUL2009
8563943 DB-11.1.0.7-MOLECULE-006-CPUJUL2009
8563944 DB-11.1.0.7-MOLECULE-007-CPUJUL2009
8563945 DB-11.1.0.7-MOLECULE-008-CPUJUL2009
8563946 DB-11.1.0.7-MOLECULE-009-CPUJUL2009
8563947 DB-11.1.0.7-MOLECULE-010-CPUJUL2009
8563948 DB-11.1.0.7-MOLECULE-011-CPUJUL2009
8836375 CPUOCT2009 DATABASE 11.1.0.7
8855553 DB-11.1.0.7-MOLECULE-012-CPUOCT2009
8855559 DB-11.1.0.7-MOLECULE-013-CPUOCT2009
8855565 DB-11.1.0.7-MOLECULE-014-CPUOCT2009
8855570 DB-11.1.0.7-MOLECULE-015-CPUOCT2009
8855575 DB-11.1.0.7-MOLECULE-016-CPUOCT2009
8855577 DB-11.1.0.7-MOLECULE-017-CPUOCT2009
分享到:
评论

相关推荐

    JavaScript_构建您的第一个移动应用程序.zip

    JavaScript

    手机应用源码新浪微博Android客户端.rar

    手机应用源码新浪微博Android客户端.rar

    俄罗斯方块项目【尚学堂·百战程序员】.zip

    # 俄罗斯方块项目【尚学堂·百战程序员】 俄罗斯方块是一款经典的益智游戏,最早由俄罗斯程序员阿列克谢·帕基特诺夫于1984年开发。本项目基于【尚学堂·百战程序员】的课程内容,详细介绍如何使用JavaScript、HTML5和CSS3从零开始开发一个完整的俄罗斯方块游戏。该项目旨在帮助学习者掌握前端开发的基础知识和技能,提升编程能力。 ## 项目概述 本项目实现了经典的俄罗斯方块游戏,主要包括以下功能模块: ### 1. 游戏界面 游戏界面采用HTML5的Canvas元素进行绘制,使用CSS3进行样式设计。界面包括游戏区域、得分显示、下一个方块预览和控制按钮。通过合理的布局和美观的设计,为玩家提供良好的游戏体验。 ### 2. 方块生成与控制 游戏随机生成不同形状的方块(I、O、T、L、J、S、Z),玩家可以通过键盘控制方块的移动和旋转。具体操作包括: - 左移:按左箭头键。 - 右移:按右箭头键。 - 下移:按下箭头键。 - 旋转:按上箭头键。 ### 3. 方块下落与碰撞检测 方块自动从上到下逐行下落,速度逐渐加快。通过碰撞检测算法,判断方块是否与其他方块或底部边界

    如何打造一个新品牌tbb.pptx

    如何打造一个新品牌tbb.pptx

    node-v14.2.0-headers.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    基于java开发的声纹识别解锁系统,一款使用声纹加密Android APP的应用+源码(毕业设计&课程设计&项目开发)

    基于java开发的声纹识别解锁系统,一款使用声纹加密Android APP的应用+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于java开发的声纹识别解锁系统,一款使用声纹加密Android APP的应用+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于java开发的声纹识别解锁系统,一款使用声纹加密Android APP的应用+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于java开发的声纹识别解锁系统,一款使用声纹加密Android APP的应用+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~

    JavaScript_标志性的SVG字体和CSS工具包.zip

    JavaScript

    node-v19.7.0-headers.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    动力电池安全预警技术交流

    动力电池安全预警技术交流

    爱心代码c语言.rar

    爱心代码c语言

    batik-script-1.7.jar

    Batik是为想使用svg格式图片来实现各种功能的应用程序和Applet提供的一个基于java的工具包

    JavaScript_半到完全远程友好的科技公司工作列表.zip

    JavaScript

    node-v17.7.2-headers.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    Upstream最新发布2024年汽车网络安全报告

    2024年2月7日,Upstream Security发布了2024年Upstream《GLOBAL AUTOMOTIVE CYBERSECURITY REPORT》。这份报告的第六版着重介绍了汽车网络安全的拐点:从实验性的黑客攻击发展到规模庞大的攻击,并产生了怎样的影响。 报告涵盖了最新的威胁、攻击向量、安全最佳实践和新兴技术, 主要见解和发现如下: 2023年,潜在影响数以千计至数百万辆移动资产的高规模和大规模事件的数量比2022年增加了2.5倍。 95%的攻击是远程执行的,其中85%是远程攻击。 64%的网络攻击是由黑客执行的。 2023年,与汽车和智能移动生态系统相关的深度和暗网活动增加了165%。 近65%的深网和暗网网络活动潜在影响数千至数百万辆移动资产。 对车载远程通信和应用服务器的攻击占所有攻击的43%(2022年为35%)。 37%的威胁行为具有深远影响-同时针对多个OEM进行攻击(而不仅仅是影响单个OEM/汽车制造商)。 2023年,对娱乐信息系统的攻击几乎翻了一番,占所有攻击的15%(2022年为8%)。 由于攻击者可以使用GenAI探索API文档,API特别容

    Android的移动应用炫酷相册源码.rar

    Android的移动应用炫酷相册源码.rar

    JavaScript_巴勒斯坦和巴以冲突资源的策划列表.zip

    JavaScript

    CDR Viewer cdr手机看图软件

    非常实用的CDR小工具,本人实测一直在用,值得下载收藏!

    STM32H562实现UCOS-III任务创建与删除【支持STM32H系列单片机】.zip

    STM32H562实现UCOS-III操作系统功能。 项目代码可直接编译运行~

    node-v12.22.0-headers.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

Global site tag (gtag.js) - Google Analytics