首先介绍几个概念

RELEASE的升级就是版本升级,例如9.1→9.5→9.7→10.1,可以跳版本升级,例如9.1→10.1
FIX PACK简称FP,就是打补丁,例如9.7.1→9.7.2,每个版本里的补丁是累加的,所以可以直接从9.7.1→9.7.6
PRODUCT,我们这里叫副本,就是拿着DB2安装文件安装到某一个地方,安装几个就是有几个副本。
实例目录,我们是在副本里的instance目录下执行./db2icrt -u xxx xxx 来创建实例的,实例创建后有自己的目录结构
 
版本升级
版本只能越升越高,不能降级。例如我拿着9.5、9.7两个版本的安装文件,分别安装到两个路径,叫副本1和副本2,然后我创建一个副本1的实例db2inst1,它的版本肯定是9.5咯,怎么给它升级呢,就是用ROOT进入副本2的instance目录,执行
./db2iupgrade db2inst1 然后这个实例就会升级到9.7,注意,这条命令只是修改了实例目录的东西,并没有影响到我们副本1里的内容,因为我们可以再用副本1创建一个实例,会发现新建的实例还是9.5版本。
版本升级不能回退,唯一的办法就是升级前做好备份,升级后有问题了删掉数据库,删掉实例,重新建一个9.5版本的实例,然后还原数据库。
 
打补丁
补丁就比较随意了,高低版本随意换。但是有两种方法:
方法1:
例如我现在有9.7.5、9.7.6两个版本的安装文件,分别安装到两个路径,叫副本1和副本2,然后创建副本1的实例db2inst1,它目前的版本是9.7.5,现在我想把它升级到9.7.6,只需要进入副本2,然后还是到instance 目录下,执行./db2iupdt db2inst1就行了。那反过来,如果我想把实例从9.7.6降到9.7.5,就进入9.7.5的副本里的instance目录下,执行./db2iupdt -D db2inst1就行了。这种方法的特点就是两个副本保持原样,不受影响,升级和降级都是只在实例自己的目录发生。
方法2:

例如我现在有一个9.7.5的副本,并且创建了一个实例,然后我手上还有9.7.5和9.7.6的安装文件。那我现在想把当前的实例升级到9.7.6,我可以进入9.7.6的安装文件里,找到installFixPack这个可执行程序,然后运行它,它会让你指定你想升级的实例所属的副本的安装路径,指定后就可以打补丁了。如果要从高补丁降到低补丁,即9.7.6→9.7.5,则需要到9.7.5的安装文件里面,运行installFixPack -f level,然后也会让你指定你要降的那个实例所属的副本的目录,执行完后可以看到那个副本的实例等级都下降了,方法2的升级和降级作用的是实例所属的副本,相当于那新版本的东西覆盖老版本的东西,升级或降级后,这个副本下的所有实例都会受到影响,而且以后新创建的实例等级也会受到影响。方法2相对于方法1,由于有文件的覆盖,并且作用范围较大,可能会有潜在的危险,所以建议使用方法1.

 
再往细里说一点,其实每个实例的版本都是基于创建这个实例的副本,可以进到实例目录下去看一下,可执行命令和很多信息都是连接文件,连接到创建它的副本中的可执行命令。给实例升级,其实就是修改实例目录下这些文件连接到的目的地,从9.5升级到9.7,其实就是把实例目录下的这些跟版本相关的连接文件重新指向9.7的副本,升级前后通过db2level可以看到其实在升级的过程中,实例所属的副本已经改变了。但用installFixPack就不一样了,它直接改变的是副本里的内容。

关于DB2版本、补丁升级和回退的总结[转载]的更多相关文章

  1. Django实现自动发布(3发布-升级和回退)

    发布实际上就是将服务的某个版本和一台主机关联,我用一张表(MicroServiceInstance)记录了主机id.服务id.版本id,目前一台主机只能部署一个版本,所以主机id和服务id要做联合索引 ...

  2. Win10升级后回退后无法检测新版本的修复办法

    笔记本原来装的是Win10 10240版本,升级到14393版本后进行了回退.回退后,Win10系统再也检测不到新版本更新了.   解决办法如下: 1.打开注册表:HKEY_LOCAL_MACHINE ...

  3. 11.2.0.3.7 PSU补丁升级

    说明:这是新上线主机,还没有建库的.如果库已经存在,那么最后还要进行刷库操作呢! 环境:SUSE Linux Enterprise Server 11 sp1 (x86_64) 要求将数据库从11.2 ...

  4. WAS7.0安装补丁升级程序无法替换文件 java/docs/autorun.inf解决办法

    OS:Win7 64bit WAS版本:WASND_7.0_Windows_x64_C1G2JML.zip WAS补丁升级程序版本:7.0.0.13-WS-UPDI-WinAMD64 异常信息: Ca ...

  5. 【转】:Oracle Linux6.9下安装Oracle 11.2.0.4.0及psu补丁升级

    为方便截图,本文操作都在vmware虚拟机上完成. 目录: 1.操作系统安装 2.数据库安装 3.PSU补丁升级卸载   part1 操作系统安装 Oracle (Enterprise) Linux ...

  6. weblogic 升级bsu_Weblogic补丁升级之坑坑洼洼

    转至:https://blog.csdn.net/weixin_30682635/article/details/111911952 [概述] 虽然当前国内去IOE波涛汹涌,但不可否认OracleWe ...

  7. Weblogic补丁升级问题

    转至:https://blog.csdn.net/weixin_44659716/article/details/105132466 一.版本信息1)中间件版本 Weblogic10.3.6.02) ...

  8. Weblogic补丁升级常见问题

    转至:https://blog.csdn.net/weixin_44659716/article/details/106804177 常用企业级版本:Weblogic 11g(weblogic10.3 ...

  9. weblogic集群自动批量化补丁升级

    转至:http://blog.itpub.net/28833846/viewspace-2726722/ 一.前言介绍 Weblogic是一种基于J2EE架构的中间件,用于开发.集成.部署和管理大型分 ...

随机推荐

  1. python编程快速上手之第10章实践项目参考答案

      本章主要讲了python程序的调试,当程序有BUG或异常的时候,我们如何调试代码找出问题点.其实在本章之前的章节我们做练习的时候都会遇到各种各样的错语和异常,最初当不知道程序哪里出错的情况下不可否 ...

  2. JavaWeb 后端 <十三> 之 监听器 JSTL国际化

    1. 监听器 1.1   概述 监听器: 主要是用来监听特定对象的创建或销毁.属性的变化的! 是一个实现特定接口的普通java类! 对象: 自己创建自己用 (不用监听) 别人创建自己用 (需要监听) ...

  3. .NetCore~TagHelpers标签的使用

    回到目录 TagHelpers 能够让服务端代码参与创建和渲染 HTML 元素,让整个View视图看起来只有Html代码,也让前台开发人员开发的页面直接被后台开发人员使用,而不需要重复的书写代码,这种 ...

  4. Kintinuous 相关论文 Volume Fusion 详解

    近几个月研读了不少RGBD-SLAM的相关论文,Whelan的Volume Fusion系列文章的效果确实不错,而且开源代码Kintinuous结构清晰,易于编译和运行,故把一些学习时自己的理解和经验 ...

  5. Python-WXPY实现微信监控报警

    概述: 本文主要分享一下博主在学习wxpy 的过程中开发的一个小程序.博主在最近有一个监控报警的需求需要完成,然后刚好在学习wxpy 这个东西,因此很巧妙的将工作和学习联系在一起. 博文中主要使用到的 ...

  6. 如何在web项目中添加javamelody monitoring 监控。

    1.在工程的maven pom中添加依赖javamelody-core <!-- monitoring监控 --><!-- https://mvnrepository.com/art ...

  7. Java面向对象之抽象类,接口

    抽象类: 含有抽象方法的类被声明为抽象类 抽象方法由子类去实现 含有抽象方法的类必须被声明为抽象类 抽象类被子类继承,子类(如果不是抽象类)必须重写抽象类中的所有抽象方法 抽象方法: 声明而未被实现的 ...

  8. 【转载】Android 开发 命名规范

    原文地址:http://www.cnblogs.com/ycxyyzw/p/4103284.html 标识符命名法标识符命名法最要有四种: 1 驼峰(Camel)命名法:又称小驼峰命名法,除首单词外, ...

  9. Jenkins2 实现持续交付初次演练(MultiJob,Pipeline,Blue Ocean)

    背景 项目需要用到自动部署,但可获取外网的节点机器只有一台,那只能同过主节点机器进行构建完成然后分发至对应服务器进行启动更新. 目前已尝试过三种方式: 1.Pipeline-Trigger param ...

  10. 【SpringMVC】使用SpringMVC进行上传文件!

    写在前面: 之前在上传文件的时候,使用的是commons-file-upload这个插件,非常方便,能控制每个文件的大小,总共大小,缓存,以及支持多个文件的同时上传,但是写一次上传文件的后台代码量太大 ...