创建安装了2个DB2服务器版本的DB2实例

创建安装了2个DB2服务器版本的DB2实例,db2,instance,Db2,Instance,我已经安装了DB2V10和v11服务器LUW。我创建了一个DB2V10实例并将其迁移到v11。现在,当我想要创建v10实例时,它总是创建v11实例。如何在v10中创建实例 /opt/ibm/db2/V10.5.11/instance/db2icrt -i instf instname 是我用来创造它的 /opt/ibm/db2/V10.5.11/instance/db2icrt: symbol lookup error: /opt/ibm/db2/V10.5.11/instance/db2ic

我已经安装了DB2V10和v11服务器LUW。我创建了一个DB2V10实例并将其迁移到v11。现在,当我想要创建v10实例时,它总是创建v11实例。如何在v10中创建实例

/opt/ibm/db2/V10.5.11/instance/db2icrt -i instf instname
是我用来创造它的

/opt/ibm/db2/V10.5.11/instance/db2icrt: symbol lookup error: /opt/ibm/db2/V10.5.11/instance/db2icrt: undefined symbol: _ZN15UtilityObserverD1Ev 
这是我得到的信息。无论我是否重新使用我迁移并删除的实例的相同名称或新名称。实例被创建为v11


我有一个root安装,db2icrt作为root完成。

这个问题有两个症状。第一个syptom符号查找错误通过确保shell除了在$PWD中没有对任何Db2产品或安装的引用而得到纠正

第二个症状是,db2icrt似乎创建了错误的版本。通过调整新实例所有者的启动配置文件,实例得到了纠正

解决方案是确保新创建的Db2实例位于新实例所有者的shell启动文件中的正确db2profile中


因此,例如,如果DB2V10.5实例所有者是db2inst8,则其启动配置文件应该位于/home/db2inst8/sqllib/db2profile中,同时,如果DB2V11.5db2instance是db2inst1,那么它的启动配置文件应该位于/home/db2inst1/db2profile中。

您必须确保环境中没有引用任何其他Db2产品的内容。换句话说,如果您使用set | grep-idb2,那么应该没有结果。DB2DIR=/opt/ibm/db2/V11.1.4.4所以我需要更改它来创建实例,然后再将其更改回来?PWD=/opt/ibm/db2/V10.5.11/bin是否有我尝试过的,甚至卸载了V10,并用新路径、新用户重新安装了它。它仍然会创建v11实例另外,请验证新创建的db2instance的shell启动配置文件是否位于正确的db2profile中,如果没有,请修复它并重新执行正确的db2profile。在安装了多个Db2版本的主机名中,创建底层实例对我来说是正确的。根用户不应该在其环境变量中引用Db2,也许PWD除外。验证每个实例所有者的db2profile详细信息,即db2profile与正确的实例所有者匹配,并且正确地用虚线标出。