




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
DB2环境配置说明1、安装DB2客户端:(源程序在192.168.71.244上)安装完成后在本地程序中选择:IBMDB2设置工具配置助手选择:使用向导来添加数据库选择“搜索网络”或“手工配置网络的连接”;我们选择“手工配置网络的连接”选择“TCP/IP”主机名:192.168.71.244服务名称:可以不写端口号:50000点击“下一步”数据库名称:lissleb点击“下一步”选中“为ODBC注册此数据库”点击“下一步”这样在配置助手中就显示出刚才配置的数据库名称选中“LISSLEB”右击选择“CLI设置”用户标示:db2admin密码:lisserver点击确定。选中“LISSLEB”右击选择“测试连接”输入密码,如果测试成功,则说明已经连接成功,可以正常使用2、配置PowerBuilder点击上面的 DB Profile快捷按钮选中:ODB ODBC 点击“NEW”在Profile Name中输入“lissleb”Data Souce 选择“LISSLEB”User ID :db2adminPassword:lisserver 点击“OK”即可这时在“ODB ODBC”下面 显示了“lissleb”,选中点击Connect,连接成功即可然后在下图中选择DataBase快捷按钮便可以正常使用3、系统连接设置:在vss上得到最新的Lis/Utility/JdbcUrl.java或修改为/* * 光大永明渠道管理系统数据库 - 开发使用 */ DBType = DB2; IP = 192.168.71.244; Port = 50000; DBName = LISSLEB; UserName = db2admin; PassWord = lisserver;Lis/Utility/DBConn.javaLis/Sys/SysConst.javaUi/logon/station.jsp文件然后整体编译java类连接配置成功:可能会出现下面的问题一:在点击菜单时出现如下错误得到最新的Ui/logon/ station.jsp文件即可二:在系统使用的过程中可能在涉及到查询时不能查询到有效数据,这是看tomca后台,会发现SQL执行错误。这种问题一般是由于我们系统开发中所写的SQL语句不是标准SQL,原来在oracle中能够执行,但在DB2中有些函数不能被识别一般有这样的几种情况1. 使用oracle的trim,to_number,to_date,to_char函数,在DB2中是不识别的,但这种情况我们在DB2中自己定义了这些函数,所以虽然系统中存在这样的非标准SQL,但还是可以执行的2. 使用了oracle的decode函数,这个函数在DB2环境中不能识别,我们不能使用,所以我们的一些描述尽量写道数据库ldcode表中,然后在查询中去数据库中得到3. 在oracle中我们用到了左联结和右连接的(+)写法,在DB2中不能识别,应该写为标准的左右连接SQL三:数据中数据类型问题在我们系统中有很多的数字类型的字段在查询中用到了单引号,虽然在oracle中可以识别(能自动转换)但在DB2中是不能别识别的。这样的错误比较常见,我们要坚决避免1. 例如 LAQualityAssess表的Mark字段在数据库中是Decimal类型,但我们在写SQL中写为了where Mark=10,虽然在oracle中可以识别,但在DB2中是不能识别,应该写为:Mark=10。在我们开发工作中应该注意。2. 另外还存在我们在查询SQL中使用length函数时写为了 length(*)=5,这样的语句在oracle中可以识别,但在DB2中也时不能识别的,要写为length(*)=5才可以。四:js公共文件里出现的问题在我们使用js的一些公共文件如:EasyQueryVer3.js,CCodeOperate.js时,在一些条件中内部拼写对上述所说的数字型字段加上了单引号,出现了SQL执行错误1. 例如:我们在Input.jsp页需要限制管理机构显示为8位,则写为ondblclick=return showCodeList(comcode,this,ManageComName,0,1,null,8,(length(trim(comcode);但这样CCodeOperate.js在内部拼写SQL时统一按字符串类型处理,写为了length(trim(comcode)=8,这样在DB2中便不能执行,但我们在初期没有去完善CCodeOperate.js文件,所以暂时可以写为这样解决,即将length的结果转换为char型处理ondblclick=return showCodeList(comcode,this,ManageComName,0,1,null,8,to_char(length(trim(comcode);另外如果我们需要显示小于等于8位管理机构的代码,我们可以拼写为这样ondblclick=return showCodeList(comcode,this,ManageComName,0,1,null,8,to_char(length(trim(comcode);,但注意一点 在oracle中识别” =” 的语句,但在DB2中必须写为”=”,即中间不能加空格,如果在执行过程中发展此类的错误,可以去pubfun中的CodeQueryBL中找相应的名称字段,将” =”中间的空格去掉即可。2. 在js中的使用查询easyQueryVer3时,我们在SQL中会用到getWherePart方法,在后面的字段标示中也会遇到上面提到的数字类型条件中使用单引号问题,这类问题暂时我们也可以在数据库字段上加上to_char条件,便能够执行通过DB2 环境 设置技巧篇设置 DB2 环境恰当地设置 DB2 环境非常重要,这是因为它控制着 DB2 操作和活动的方式。DB2 环境由以下几部分构成: * DB2 配置文件注册库 * 操作系统环境变量 * DB2 数据库管理器配置参数 * DB2 数据库配置参数设置配置文件注册库DB2 配置文件注册库是特定于 DB2 的变量,它会影响 DB2 系统的管理、配置与性能。为使 DB2 配置文件注册库的更改生效,您通常需要停止并重启实例。要列举所支持的全部 DB2 配置文件注册库:db2set -lr要设置 DB2 配置文件注册库:db2setregistry_variable = value请注意,在变量名、等号和变量值之间没有空格。下面给出一个将 DB2COMM 注册库变量设置为单一值的示例:db2set DB2COMM=TCPIP将 DB2COMM 注册库变量设置为多个值的示例如下:db2set DB2COMM=TCPIP,NPIPE,LOCAL要将 DB2 配置文件注册库重置为默认值,只需使用与上面相同的命令即可,但不指定任何值:db2setregistry_variable =要显示服务器上当前设置的所有 DB2 配置文件注册库,请执行以下命令:db2set -all您将看到形式如下的输出结果:e DB2PATH=C:Program FilesIBMSQLLIB_01DB2ACCOUNTNAME=IBM-TP101dwsnowDB2INSTOWNER=IBM-SB2QTSR5RSNDB2PORTRANGE=60001:60004DB2INSTPROF=C:PROGRA1IBMSQLLIB1DB2COMM=TCPIP,NPIPE,LOCALg DB2_EXTSECURITY=YESg DB2SYSTEM=IBM-TP101g DB2PATH=C:Program FilesIBMSQLLIB_01g DB2INSTDEF=DB2V方括号( )中包含的标记表示注册库配置文件的作用域,具体解释如下: * e 表示为当前会话或环境所设置的注册库 *表示用户级注册库 * n 表示节点级注册库 *表示实例级注册库 * g 表示全局级注册库设置系统环境变量绝大多数 DB2 环境设置都是由 DB2 配置文件注册库控制的。而那些未存储在配置文件注册库中的设置称为操作系统环境变量。设置系统变量的命令将根据您所使用的平台及 UNIX shell 而有所不同。下面给出几个示例: * 在 Windows 中: set DB2INSTANCE=PROD * 在 Linux 和 UNIX 的 Korn shell 中: export DB2INSTANCE=PRODDB2INSTANCE 是一个需要掌握的重要系统变量。它指定当前应用程序的会话或窗口的默认 DB2 实例。一旦设置好该变量,后续的所有 DB2 命令都将在该实例的作用域内执行。要了解您当前工作在哪个 DB2 实例中,可运行以下 DB2 命令:get instance举个例子,为此,您只要运行以下命令即可:db2 get instance此命令的输出结果形式如下:The current database manager instance is:DB2V设置配置参数在 DB2 中,存在两个配置 “级别”。在实例(或数据库管理器)级别,您可为该实例配置整个 DB2 环境,这将影响实例中的所有数据库和使用该实例中数据库的所有应用程序。在数据库 级别,您可配置参数,而这些参数将影响到访问特定数据库的所有应用程序的行为。关于参数的更多信息,请参阅 Monitoring DB2 activity 教程。数据库管理器、数据库配置参数及其值均可使用 DB2 Control Center 或 DB2 命令查看及设置。在 Control Center 中,右击需要配置或更改的实例或数据库,选择 Configure Parameters。您将看到一个配置参数的列表,并带有简短的描述、其当前及挂起值.您还可通过使用如下 DB2 命令获得相同的输出结果:db2 get database manager configurationdb2 get database configuration fordatabase_name要更新 Control Center 中数据库管理器或数据库配置参数的值,打开 DBM 或 DB Configuration 窗口。找到您想要更改的参数,然后双击其值。单击 图标将打开一个包含如何设置变量的提示以及允许范围说明的窗体。若参数值可立即或动态更改,则在您单击 OK 后,更改立即生效。部分重要性较低的参数无法动态更改,在这种情况下,您将看到其当前值与挂起值不同。挂起值是新值,将在该实例或数据库下一次停止并重启后应用。Pending Value Effective 列告诉您新值将在何时生效。也可使用以下命令来设置您的数据库管理器或数据库配置参数的值:db2 update database manager configuration usingparameter new_valuedb2 update database configuration fordatabase_name usingparameter new_value若您所指定的参数更改不能立即生效,则在您运行了 update db/dbm configuration 命令后,将返回形式如下的警告消息:SQL1362W One or more of the parameters submitted for immediate modificationwere not changed dynamically. Client changes will not be effective until the next timethe application is started or the TERMINATE command has been issued.Server changeswill not be effective until the next DB2START command.联机设置配置参数绝大多数配置参数均可在实例或数据库保持运行的情况下联机设置。只要可能,对这些联机配置参数的更改默认为立即生效。例如,若更改了 sortheap 的值,所有新的 SQL 请求将使用新值。为显式指定这种立即生效的行为,可将 immediate 关键字附加到 update 命令中:db2 update database manager configuration usingparameter new_valueimmediatedb2 update database configuration fordatabase_name using parameter new_valueimmediate若您选择将此更改延迟至实例重启或数据库激活时,则应指定 deferred 关键字:db2 update database manager configuration using parameter new_valuedeferreddb2 update database configuration for database_name using parameter new_valuedeferred有时,您可能希望找出已确定并延迟了哪些更改。为显示数据库管理器配置参数的当前值和挂起值,首先进入实例,然后在 get database manager conf
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- IT服务平台管理办法
- 质疑与投诉管理办法
- 从事演艺演员管理办法
- 西餐餐饮规范管理办法
- 中国邮政速递管理办法
- 装饰公司仓库管理办法
- 网格员激励管理办法
- 薪酬体系及管理办法
- 中国消费养老管理办法
- 药店业务员管理办法
- 总医院医共体信息化建设项目公开文件招投标书范本
- 参考建筑工程各项应急救援演练记录
- 设计版权授权合同范例
- DB43T 2558-2023 城镇低效用地识别技术指南
- 儿童社区获得性肺炎管理指南(2024修订)
- 山东省第五届财会知识大赛试题及答案
- 个人给公司的投资协议书范本
- 2024年安徽省地勘行业职业技能大赛(地质调查员)考试题库(含答案)
- 2024养老院房屋租赁合同
- 输血指南的循证医学更新
- 2024年第九届中小学“学宪法、讲宪法”活动知识素养竞赛题库
评论
0/150
提交评论