DB2数据库移植常见问题全面解析[@more@]

安装与配置

在Linux下重新安装DB2之后无法建立DB2INST1的实例,提示已经存在

解决办法:删除 /var/db2/v81目录,再重新创建实例;

原因分析:在重新安装DB2之前,需要卸载原DB2安装环境,其中很重要的一步就是,使用db2idrop命令删除DB2INST1实例, 如果不删除,再次安装DB2之后,则无法建立相同名称的数据库实例。db2idrop命令在 /opt/IBM/db2/V8.1/instance 目录下,以下为示例:

清单1. db2idrop命令示例

/opt/IBM/db2/V8.1/instance/db2idrop db2inst1

在Solaris 5.8下安装 DB2 后却无法创建实例,提示shmmax需要调整。

解决办法:编辑/etc/system文件,修改共享内存参数和消息队列值,重启机器后再建实例;

原因分析:DB2在UNIX系统上需要使用IPC通信,所以内核参数共享内存和消息队列是关键指标,如果不能达到DB2要求数量,则DB2无法正常工作,其具体数字不易记忆,但可以查看db2diag.log,里面记录了DB2所需要的具体数字,依照该数字更新内核参数即可。

DB2 Runtime Client可否不安装开发工具包,只安装足够客户端工作的组件,以方便模拟客户实际应用环境进行测试?

解决办法:DB2 Runtime Client并不包含开发工具包。其功能就是只提供客户端工作的组件包。

一个裸设备无法同时分配给两个数据库,这样无法建立两个数据库服务器共享同一个裸设备

解决办法:把这两个数据库分别建在不同的实例上,将其中一个实例停下,第二个实例启动,分配裸设备给该活动实例上的数据库,分配完毕后将活动实例停下,启动第一个实例,重复先前分配裸设备的操作到第一个实例,即可实现当一个数据库停下时,该裸设备数据可以完全被另外一个数据库接管,从而实现共享。

原因分析:一个容器是无法同时分配给两个活动数据库的。必须针对两个实例来操作,分配给一个实例时另一个实例必须处于不活动状态。

在Linux上DB2安装完成后,不能绑定License,报DBI1430N错误

解决办法:

1.更新系统时间到当前时间。使用 Linux 中的 DATE 命令;

2.使用db2licm命令绑定License:

清单 2. 绑定License命令示例

./db2licm -a db2ese.lic

在Linux上DB2实例创建不成功,返回错误码DBI1281E

解决办法:正确设置主机名;

原因分析:DB2创建实例时要取主机名,如果主机名设置不正确,则会报告无法初始化实例的错误,也就是DBI1281E,可以首先用uname或者hostname查看是否有主机名,进一步可以用ping命令验证主机名是否正确,如果 ping 不通则不正确,还可以检查/etc/hosts查看IP和主机名的对应关系是否正确。

安装与配置

在Linux下重新安装DB2之后无法建立DB2INST1的实例,提示已经存在

解决办法:删除 /var/db2/v81目录,再重新创建实例;

原因分析:在重新安装DB2之前,需要卸载原DB2安装环境,其中很重要的一步就是,使用db2idrop命令删除DB2INST1实例, 如果不删除,再次安装DB2之后,则无法建立相同名称的数据库实例。db2idrop命令在 /opt/IBM/db2/V8.1/instance 目录下,以下为示例:

清单1. db2idrop命令示例

/opt/IBM/db2/V8.1/instance/db2idrop db2inst1

在Solaris 5.8下安装 DB2 后却无法创建实例,提示shmmax需要调整。

解决办法:编辑/etc/system文件,修改共享内存参数和消息队列值,重启机器后再建实例;

原因分析:DB2在UNIX系统上需要使用IPC通信,所以内核参数共享内存和消息队列是关键指标,如果不能达到DB2要求数量,则DB2无法正常工作,其具体数字不易记忆,但可以查看db2diag.log,里面记录了DB2所需要的具体数字,依照该数字更新内核参数即可。

DB2 Runtime Client可否不安装开发工具包,只安装足够客户端工作的组件,以方便模拟客户实际应用环境进行测试?

解决办法:DB2 Runtime Client并不包含开发工具包。其功能就是只提供客户端工作的组件包。

一个裸设备无法同时分配给两个数据库,这样无法建立两个数据库服务器共享同一个裸设备

解决办法:把这两个数据库分别建在不同的实例上,将其中一个实例停下,第二个实例启动,分配裸设备给该活动实例上的数据库,分配完毕后将活动实例停下,启动第一个实例,重复先前分配裸设备的操作到第一个实例,即可实现当一个数据库停下时,该裸设备数据可以完全被另外一个数据库接管,从而实现共享。

原因分析:一个容器是无法同时分配给两个活动数据库的。必须针对两个实例来操作,分配给一个实例时另一个实例必须处于不活动状态。

在Linux上DB2安装完成后,不能绑定License,报DBI1430N错误

解决办法:

1.更新系统时间到当前时间。使用 Linux 中的 DATE 命令;

2.使用db2licm命令绑定License:

清单 2. 绑定License命令示例

./db2licm -a db2ese.lic

在Linux上DB2实例创建不成功,返回错误码DBI1281E

解决办法:正确设置主机名;

原因分析:DB2创建实例时要取主机名,如果主机名设置不正确,则会报告无法初始化实例的错误,也就是DBI1281E,可以首先用uname或者hostname查看是否有主机名,进一步可以用ping命令验证主机名是否正确,如果 ping 不通则不正确,还可以检查/etc/hosts查看IP和主机名的对应关系是否正确。

安装与配置

在Linux下重新安装DB2之后无法建立DB2INST1的实例,提示已经存在

解决办法:删除 /var/db2/v81目录,再重新创建实例;

原因分析:在重新安装DB2之前,需要卸载原DB2安装环境,其中很重要的一步就是,使用db2idrop命令删除DB2INST1实例, 如果不删除,再次安装DB2之后,则无法建立相同名称的数据库实例。db2idrop命令在 /opt/IBM/db2/V8.1/instance 目录下,以下为示例:

清单1. db2idrop命令示例

/opt/IBM/db2/V8.1/instance/db2idrop db2inst1

在Solaris 5.8下安装 DB2 后却无法创建实例,提示shmmax需要调整。

解决办法:编辑/etc/system文件,修改共享内存参数和消息队列值,重启机器后再建实例;

原因分析:DB2在UNIX系统上需要使用IPC通信,所以内核参数共享内存和消息队列是关键指标,如果不能达到DB2要求数量,则DB2无法正常工作,其具体数字不易记忆,但可以查看db2diag.log,里面记录了DB2所需要的具体数字,依照该数字更新内核参数即可。

DB2 Runtime Client可否不安装开发工具包,只安装足够客户端工作的组件,以方便模拟客户实际应用环境进行测试?

解决办法:DB2 Runtime Client并不包含开发工具包。其功能就是只提供客户端工作的组件包。

一个裸设备无法同时分配给两个数据库,这样无法建立两个数据库服务器共享同一个裸设备

解决办法:把这两个数据库分别建在不同的实例上,将其中一个实例停下,第二个实例启动,分配裸设备给该活动实例上的数据库,分配完毕后将活动实例停下,启动第一个实例,重复先前分配裸设备的操作到第一个实例,即可实现当一个数据库停下时,该裸设备数据可以完全被另外一个数据库接管,从而实现共享。

原因分析:一个容器是无法同时分配给两个活动数据库的。必须针对两个实例来操作,分配给一个实例时另一个实例必须处于不活动状态。

在Linux上DB2安装完成后,不能绑定License,报DBI1430N错误

解决办法:

1.更新系统时间到当前时间。使用 Linux 中的 DATE 命令;

2.使用db2licm命令绑定License:

清单 2. 绑定License命令示例

./db2licm -a db2ese.lic

在Linux上DB2实例创建不成功,返回错误码DBI1281E

解决办法:正确设置主机名;

原因分析:DB2创建实例时要取主机名,如果主机名设置不正确,则会报告无法初始化实例的错误,也就是DBI1281E,可以首先用uname或者hostname查看是否有主机名,进一步可以用ping命令验证主机名是否正确,如果 ping 不通则不正确,还可以检查/etc/hosts查看IP和主机名的对应关系是否正确。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7199667/viewspace-1022735/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/7199667/viewspace-1022735/

DB2数据库移植常见问题全面解析相关推荐

  1. [转载]DB2数据库移植罕有结果片面解析(2)

    衔接数据库 SuSE Linux C shell 情况下,无法衔接数据库 处理门径:在cshell下,实行以下剧本设置情况,或将该命令加到 Linux 用户设置文件中: 清单3. 设置情况 sourc ...

  2. [转载]DB2数据库移植罕见成绩片面理睬(4)

    数据操纵 如何对应 SQLServer 的 InsertBulk 敕令? 办理程序:运用 load 敕令. 如何给 VARGRAPHIC 楷模字段设置缺省值? 办理程序:将数据库建为 UTF-8 款式 ...

  3. DB2数据库常见问题汇总

    DB2数据库常见问题汇总 1.1 创建存储过程时需要注意变量声明的顺序 创建存储过程时,声明变量顺序不符合规范将提示: SQL0104N An unexpected token "" ...

  4. db2数据库日期减一天_DB2 数据库中的日期与时间如何正确操作?(2)

    日期函数 有时,您需要知道两个时间戳记之间的时差.为此,DB2 数据库提供了一个名为 TIMESTAMPDIFF() 的内置函数.但该函数返回的是近似值,因为它不考虑闰年,而且假设每个月只有 30 天 ...

  5. 金仓数据库 KingbaseES 异构数据库移植指南 (4. 应用迁移流程)

    4. 应用迁移流程 本文档描述了一套完整的数据库系统评估与迁移方案,目的是帮助客户更明确的了解数据库系统迁移至KingbaseES的流程.方法.关键节点及注意事项,依据数据库系统迁移全过程方法论及各关 ...

  6. 骞云数据库DBaaS解决方案深度解析

    数据是信息化最重要的核心,因此数据库一直拥有远超其他基础应用的高性能和高标准要求,在信息化几十年的发展过程中几乎是以完全异于其他应用的方向独立发展.但是这种独立发展的趋势,在近些年云计算和大数据的冲击 ...

  7. 分析DB2数据库的优势

    凭借着DB2数据库的优势,IBM在数据库市场争夺到了自己的一片天地,那么,DB2数据库的优势,究竟都有哪些呢? DB2是IBM的数据库产品,近年来Oracle.Sybase等数据库的大力发展曾使很多人 ...

  8. DB2数据库嵌入式SQL开发

    如有转载,请注明出处:http://blog.csdn.net/embedded_sky BY:super_bert@csdn 1.1 DB2应用程序开发概述 1.1.1    程序结构 DB2应用程 ...

  9. DB2数据库之四舍五入

    DB2数据库需要用到两个函数实现四舍五入,分别是:CAST.round round函数本身就是实现四舍五入,为什么还要用CAST函数? 案例讲解: 创建一张测试表用于模拟四舍五入的情景.对于金额字段一 ...

最新文章

  1. bzero, memset ,setmem 区别
  2. c语言坐标正反算代码,C语言代码逆向的实战十篇(原创)
  3. Android 4.2真坑爹
  4. Oracle 性能相关常用脚本(SQL)
  5. 精益数据分析(学习笔记)——长期更新
  6. eeglab中文教程系列(8)-选择数据的epochs并进行比较
  7. 安全测试中常见的术语
  8. 电大2007计算机机考专科试题,中央电大2007-2008学年度第一学期期末考试计算机网络专业计算机网络试题2008年1月...
  9. 【car】购买新能源电动汽车的几个注意事项
  10. 华为二面!!!被问常用API,这也太偏门了吧,我秀了一波hhhh~
  11. 使用Spring Data R2DBC进行异步RDBMS访问
  12. 服务器添加管理员隐藏账号,绝招:隐藏管理员账号 三分钟搞定
  13. 解救小哈(dfs或bfs)
  14. java web 分页 基于sql 2005 数据库
  15. python基于大数据的招聘信息实时数据分析系统的设计与实现
  16. 移动硬盘测试扩容卡软件,U盘扩容检测教程,优盘容量真实性检测,TF卡移动硬盘SD卡内存卡...
  17. c#餐饮系统打印机_C#实现打印机功能
  18. 纯RAW数据转换为DNG格式
  19. P2298 Mzc和男家丁的游戏
  20. _tsplitpath_s(分解路径)

热门文章

  1. mix3信号测试软件,小米MIX 3、iPhone XS Max信号对比:结果亮眼
  2. 5.CSS背景 background
  3. excel统计出现次数
  4. 算法java实现--动态规划--最优二叉树搜索
  5. 动态规划最优二叉搜索树C语言,【算法导论】动态规划之“最优二叉搜索树”...
  6. matlab共面波导阻抗计算公式,共面波导、微带线、带状线和其他平面传输线之间的区别...
  7. mysql 5.7 免安装_Window Mysql5.7免安装版配置
  8. UVA220 黑白棋 Othello
  9. delphi RM格式的播放器的技巧
  10. golang中...是什么意思?(学习笔记,不作教程)