收藏 分享(赏)

unix_MB6.0安装.doc

上传人:j35w19 文档编号:7820288 上传时间:2019-05-26 格式:DOC 页数:15 大小:601.50KB
下载 相关 举报
unix_MB6.0安装.doc_第1页
第1页 / 共15页
unix_MB6.0安装.doc_第2页
第2页 / 共15页
unix_MB6.0安装.doc_第3页
第3页 / 共15页
unix_MB6.0安装.doc_第4页
第4页 / 共15页
unix_MB6.0安装.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、cd /opt/IBM/db2/V* db2cd /opt/IBM/mqsi/6.1/bin mb/opt/java1.5/jre一、安装 DB2 v8.1.0.64(db2level)1. 在安装文件包中,执行./db2setup 启动图形界面,开始安装。请务必确保在 DB2 Installation Wizard 指示您创建实例时,选择创建 32 位实例,否则在创建 Broker 的时候可能会不成功。2. 等特安装完成。3. 选择创建 DB2“实例”,添加用户 db2inst1,添加组 db2iadm1;4. 选择创建 DB2“管理服务器”,添加用户 dasusr,添加组 db2asgrp

2、;5. 添加受防护的用户 db2fenc1,添加组 db2fadm1;6. 安装完成后,使用 db2inst1 用户登录,验证安装;1. 以 root 用户登录;(用 db2inst1 或者 wmqi 登录)2. 输入:. /home/db2inst1/sqllib/db2profile;3. 输入:db2 start database manager;4. 输入:db2 create database WBRKBKDB;5. 输入:db2 connect to WBRKBKDB;6. 输入:db2 bind /home/db2inst1/sqllib/bnd/db2cli.lst grant

3、 public CLIPKG 57. 重启数据库使设定值生效;db2stop forcedb2start8. 验证 DB2 Fix Pack 是否安装成功。su db2inst1db2start /*查看是否可以启动db2level /*查看当前 Fix Pack 版本号是否是最新安装的 Fix9. 删除 sample 数据库 db2 drop db sample重点说明的是:. /home/db2inst1/sqllib/db2profile 这句命令,前面要有一个 “.”和空格,否则没用。执行了这条命令后,如果你对 db2 命令不熟悉,可以直接敲入 “db2cc”,启动 db2 的图形管理

4、界面,在里面创建数据库,省去了敲命令的麻烦最后一步,在某些平台上需要修改 db2 的 DBHEAP 属性,至少 900,才能满足 MB 运行的需要,否则会造成性能低下。db2 update db database(数据库名) for itimdb using DBHEAP 1200/*DB= WMQIBKDB*/$ db2 list db directorySystem Database DirectoryNumber of entries in the directory = 1Database 1 entry:Database alias = WBRKBKDBDatabase name =

5、 WBRKBKDBLocal database directory = /home/db2inst1Database release level = a.00Comment =Directory entry type = IndirectCatalog database partition number = 0$ echo $ODBCINI/var/mqsi/odbc/.odbc.iniODBC Data SourcesWMQIBKDB=IBM DB2 ODBC DriverWMQIBKDBDriver=/opt/IBM/db2/V8.1/lib/libdb2.slDescription=Br

6、oker DatabaseDatabase=WMQIBKDBODBCTrace=1TraceFile=/var/mqsi/odbc/odbctrace.outTraceDll=/opt/IBM/mqsi/6.0/merant/lib/odbctrac.slInstallDir=/opt/IBM/mqsi/6.0/merant/* 不用HP-UX ODBC Data Sources WBRKBKDB=IBM DB2 ODBC Driver MYDB=IBM DB2 ODBC Driver ORACLEDB=DataDirect 410 Oracle Driver SYBASEDB=DataDir

7、ect 410 Sybase ASE Driver WBRKBKDB Driver=/u/db2inst1/sqllib/lib/libdb2.sl Description=WBRKBKDB DB2 ODBC Database Database=WBRKBKDB MYDB Driver=/u/db2inst1/sqllib/lib/libdb2.sl Description=MYDB DB2 ODBC Database Database=MYDB ORACLEDB Driver=/opt/wmqi/merant/lib/UKor818.sl Description=Oracle ServerN

8、ame=YourServerName EnableDescribeParam=1 OptimizePrepare=1 WorkArounds=536870912 WorkArounds2=2 SYBASEDB Driver=/opt/wmqi/merant/lib/UKase18.sl Description=Sybase12 Database=sybasedb ServerName=YourServerName WorkstationID=id EnableDescribeParam=1 OptimizePrepare=1 SelectMethod=0 NetworkAddress=10.3

9、0.14.72,5000 SelectUserName=1 ODBC Trace=0 TraceFile=/var/wmqi/odbc/odbctrace.out TraceDll=/opt/wmqi/merant/lib/odbctrac.sl InstallDir=/opt/wmqi/merantdb2db2_deinstallbind /home/db2inst1/sqllib/bnd/db2ubind.lst GRANT PUBLIC;update db cfg for WMQIBKDB using dbheap 1500grant connect,createtab,bindadd,

10、create_external_routine on database to user wmqiterminate*/卸载 db2./uninstaller -console二、安装 MB6.01. 以 root 登录;2. 创建 MB 用户组 mqbrkrs:groupadd mqbrkrs/mkgroup mqbrkrs3. 创建 MB 用户 wbiadmin(用户自己定义) 我们用 wmqi/mkuser pgrp=mqbrkrs groups=mqm,mqbrkrs home=/home/wbiadmin wbiadminuseradd -g mqbrkrs -G mqm -d /ho

11、me/wmqi wmqi4. 为 MB 用户 wbiadmin 设置密码。我们用 wmqi/passwd wbiadminpasswd wmqi5. 安装准备a) 上传安装介质 MB6*.tarb) 解压缩安装介质:tar xvf MB6*.tar6. 执行./ setuphp 开始安装;设置 MB 运行环境su - wmqivi .profileexport CLASSPATH=/opt/java1.4/jre/jre/lib(如果报 CLASSPATH 没有设置才用到)SHLIB_PATH=/opt/IBM/mqsi/6.0/lib:/opt/java1.4/jre/bin/PA_RISC

12、/native_threads:/opt/IBM/mqsi/6.0/merant/lib:/opt/java1.4/jre/lib/PA_RISC/server:/opt/java1.4/jre/lib/PA_RISC:/usr/libexport SHLIB_PATHNLSPATH=/usr/lib/nls/msg/%L/%N:/opt/IBM/mqsi/6.0/messages/%N:/usr/libexport NLSPATH. /opt/IBM/mqsi/6.0/bin/mqsiprofile (使用户 wmqi 有操作 MB 的权限) MB5.0 不同(. /usr/opt/mqsi

13、/sample/profiles/profile.HP-UX ). /home/db2inst2/sqllib/db2profile (使用户 wmqi 有操作 db2 的权限)# The following three lines have been added by UDB DB2.if -f /home/db2inst1/sqllib/db2profile ; then. /home/db2inst2/sqllib/db2profilefi三 安装 MQ6.0.2.5更改系统内核参数1. 以用户 root 登录;2. 输入:sam 。进入 SAM 模式;3. 选择 Kernel Conf

14、igurationConfigurable Parameters;4. 对照“核心参数表”对相应参数进行修改,如果系统参数原值大于或等于“核心参数表”相应参数,则采用系统原有参数;5. 参数修改完成后,重新连接系统内核;6. 重启机器使修改生效;1. 以用户 root 登录2. 在/var/mqm 下创建文件夹 errors、文件夹 log (也可以不建)3. 接受许可证:a) 上传安装介质到 software 目录b) 更改目录到 cd /home/msgbus/software/cdromc) 输入 mqlicense.sh accept4. 进入 MQ 安装目录下的 hpux11 目录:

15、#cd /home/msgbus/software/cdrom/hpux11(根据存放路径)5. 输入以下命令启动安装过程:swinstall -s $PWD/p000-L050519.v1116. 按 tab 键到“options” “change options”,在“All targets to resolve the source locally”,勾选上7. 选择安装 MQ Series 组件8. 从“操作”菜单中选择安装(分析)9. 修正所有问题后,按“确定”安装 MQ Series10. 安装完成后,输入:setmqcap cpu_num(可以用命令 dspmqcap 查看)11

16、. 运行命令 dspmq 验证安装安装 MQ6.0.2.5 补丁 同上创建队列管理器四、配置:(unix)a)、创建队列管理器crtmqm -lc -lf 16384 -lp 5 -ls 5 MSGBUS_QM_Talter qmgr CCSID(1381)runmqlsr -t tcp -p 1414 -m MSGBUS_QM_T &b) 、创建 Config Managermqsicreateconfigmgr ConfigMgr -i wmqi -a wmqi -q MSGBUS_QM_Tc) 、创建 MB 代理mqsicreatebroker MSGBUS_T -i wmqi -a w

17、mqi -q MSGBUS_QM_T -n WBRKBKDB -u db2inst2 -p db2inst2/mqsicreateaclentry ConfigMgr -u -a jtmb -x F -pd) 、 windows 下执行(jtmb 用户) 在 unix 下 mqsicreateaclentry ConfigMgr -u jtmb -a -x F -p /给 jtmb 用户建立访问 unix MB 环境的访问配置管理器 ConfigMgr 的权限e) 、使 windows Toolkit 管理 MB在 Toolkit 上 切换到代理管理界面1、建立域右键-新建-域队列管理器(un

18、ix 上的队列管理器)主机:localhost端口:1414(根据实际)SVR 连接通道:SYSTEM.BKP.CONFIG(不用自己建)2、建立代理右键-新建-代理代理名称(mqsilist 【unix 上创建的代理】 )队列管理器 3、新建执行组右键-新建-执行组名称自己定义f) 、导入 Log 节点unix、拷贝 P11 测试机/home/msgbus/software/LogNode.lil 文件到 /opt/IBM/mqsi/6.0/lilwindows、拷贝/home/msgbus/software/com.ibm.cpic.rar 文件到 ToolKit 的安装目录3.3.1 库

19、文件Log 节点动态库文件安装目录是代理主机的 WBIMB 插件运行目录。WBIMB 插件默认运行目录:/opt/wmqi/lil。3.3.2 属性定义文件Log 节点属性定义文件安装目录是配置主机的 WBIMB 插件定义目录。WBIMB 插件定义目录默认安装目录:C:Program FilesIBMWebSphere Business Integration Message Brokerseclipseplugins。3.3 安装详细过程3.3.1 库文件1、 检查 WBIMB 代理运行状态使用管理 WBIMB 代理的用户登录代理主机,运行如下命令检查代理进程 bipbroker 是否在运行

20、。如果存在代理进程 bipbroker,则表示 WBIMB 代理正在运行。检查代理进程命令:ps -ef | grep bip。2、 停止代理如果 WBIMB 代理正在运行,则必须停止 WBIMB 代理后才能安装 Log 节点动态库文件。停止代理命令:mqsistop 代理名。3、 安装 Log 节点动态库文件拷贝 Log 节点动态库文件 LogNode.lil 到代理主机的 WBIMB 插件运行目录。默认WBIMB 插件运行目录是/opt/IBM/mqsi/6.0/lil。4、 重新启动代理重新启动 WBIMB 的代理后,Log 节点动态库文件才能被 WBIMB 代理加载。WBIMB 代理正

21、确加载完 Log 节点动态库文件后,Log 节点才能被正常使用。WBIMB 代理启动命令:mqsistart 代理名。5、检查代理是否成功加载 Log 节点库文件。通过检查操作系统的运行日志,可以确认 WBIMB 代理是否成功加载 Log 节点库文件。只有 Log 节点库文件被成功加载后,才可以在配置管理器的控制台上使用 Log 节点。系统的运行日志: /var/adm/user.log6、项目-清理 看到 LogNodes 节点出现g)、修改 plugin.xml 文件C:Program FilesIBMWebSphere Business Integration Message Broke

22、rseclipsepluginscom.ibm.cpicplugin.xml主要是 MB5.0 和 MB6.0 不同现在正是环境是 MB5.0 测试环境是 MB6.0h)、wmbt.exe -clean(改参数后 用命令启动 toolkit 是参数生效 )i) 、新建 /var/log/lognode/tracedata 目录新建 /var/log/lognode/log 目录五、导入消息流项目-清理bind /sqllib/bnd/db2cli.lst grant public CLIPKG 5db2 update db cfg for WBRKBKDB using dbheap 1200d

23、b2 connect to WMQIBKDBdb2 grant connect,createtab,bindadd,create_external_routine on database to user wmqidb2 connect to monitordb2 list db directorydb2 get dbm cfgdb2 list tables for schema monitordb2 “select * from MONITOR.MESSAGE_PATH_20090531“db2 “select * from MONITOR.MESSAGE_PATH_20090604“DB2

24、基本操作1. create databasecreate db testdb on /cardpro/dbdir 2. create tablespacecreate tablespace tbs2 managed by database using (device /dev/rapplv2 4640M, device /dev/rapplv8 4640M )create tablespace tbs2 managed by database using (file /home/db2inst1/buff4000.dat 25000)3. connect databaseconnect to

25、testdb user using 4. create tableCREATE TABLE ACL_FUNCTION(FUNCTION_ID CHAR(10) NOT NULL,FUNCTION_DES CHAR(80),MODULE_ID CHAR(10) NOT NULL,BATRUN_STA CHAR(1),MODIFY_TIME CHAR(30),MODIFY_BY CHAR(10),CONSTRAINT PKACL_FUNCTION PRIMARY KEY (FUNCTION_ID) IN TBS1INDEX IN TBS65. create indexcreate index cb

26、_finacc_acctno on cp_indacc(cb_fin_acctno)6. select, delete, insert, update1) select * from acl_user where user_id=test选择前 3 条记录: select * from acl_user fetch first 3 rows only查询从第 m 条到第 n 条记录:select * from (select ROW_NUMBER() over() as a, acl_user.* from acl_user) as acl_user where a =5 and adb2 f

27、orce application all : 关闭所有 db2 的进程显示数据库配置信息db2 get db cfg for 显示 db2 数据库管理程序配置db2 get dbm cfg显示表结构db2 describe table 显示表索引db2 describe indexes for table 8. 重新连接connect reset9. 中断数据库连接disconnect 10. lock tablelock table in exclusive modelock table in share mode11. 修改数据库参数1) 数据库配置参数db2 update db cfg

28、for using eg: db2 update db cfg for testdb using LOGRETAIN on2) 数据库管理器配置参数db2 update dbm cfg using db2 update dbm cfg using MON_HEAP_SZ 51212. 启动实例db2start13. 停止实例db2stopdb2stop force14. 授权ADD USER:grant createtab,connect on database to user cardproSCHEMA :grant createin,dropin,alterin on schema car

29、dpro to user cardpro with grant optionTABLE :grant control on table cp_fintbl to user cardprogrant select,insert,update,delete,alter,index,references on table cp_fintbl to user cardpro with grant optionVIEW :grant control on v_syscolumns to user cardprogrant select,insert,delete,update on v_syscolum

30、ns to user cardpro with grant optionINDEX :grant control on index wb_start_card_no to user cardproTABLESPACE :grant use of tablespace userspace1 to user cardpro with grant option15. 系统表说明检查约束 syscat.checks列 syscat.columns检查约束引用的列 syscat.colchecks关键字中使用的列 syscat.keycoluse数据类型 syscat.datatype函数参数或函数结果

31、 syscat.funcparms参考约束 syscat.references模式 syscat.schemata表约束 syscat.tabconst表 syscat.tables触发器 syscat.triggers用户定义函数 syscat.functions视图 syscat.views16. 多数据库联合查询(FEDERATED)首先确认实例配置参数中 FEDERATED 值设为 YES。然后通过以下步骤达到在 mbank 库中访问 cards24 库 cardpro.cp_banknm 表的目的。1) connect to mbank user cardpro using card

32、pro2) create wrapper drda3) create server db2sam type db2/nt version 7.2 wrapper drda authorization db2inst1 password cardpro4bos options(node p610, dbname s24db)注意,要将数据库 cards24 编目在本地节点上,node 对于节点名,dbname 对于数据库别名例如:catalog tcpip node p610 remote 10.168.4.18 server 50000catalog db cards24 as s24db a

33、t node p6104) create user mapping for db2inst1 server db2sam options(remote_authid db2inst1, remote_password cardpro4bos)5) create nickname cardpro.cp_banknm for db2sam.cardpro.cp_banknm之后,就可以在 mbank 数据库中用 select 语句查询,如 select * from cardpro.cp_banknm。17. 利用已有表生成表结构脚本在命令窗口中利用 db2look 工具,可以生成表结构。db2l

34、ook -d -a -e -o 其中,-d 后跟数据库名,-a 是指针对所有用户,-o 后跟要输出的文件名。如果希望输出某个用户创建的表,可以用 -u 参数。指定需要输出表结构的表名,可以用 -t 参数。例如,数据库 cards24 中,对于 db2inst1 用户创建的 cp_crdtbl 表,可以用下面的语句生产表结构:db2look -d cards24 -t cp_crdtbl -u db2inst1 -e -o cp_crdtbl.sql生成的脚本文件可以用 db2 -svtf 文件名 来执行。18. 在命令行下执行 DB2 脚本(script)在命令窗口中运行 DB2 脚本,可用

35、db2 -svtf 脚本文件名 来实现。例如,脚本文件名为 sample.sql,运行:db2 -svtf sample.sql 参数中:s 代表遇到错误时中止运行脚本v 代表输出结果到屏幕t 指以;号作为每行的分隔符f 指后面需跟脚本文件名如果希望即使遇到错误也不要中止运行脚本可以去掉参数 s。如果脚本中没有分隔符,应去掉参数 t。如果脚步中分隔符为其他字符,请用-td 后接所使用的分隔符,例如如果使用的分隔符为,可以用 db2 -td -svf 脚本文件名 来执行脚本。19. Quit 与 TerminateQuit 和 Terminate 都可以退出 DB2 CLP。但是 Termina

36、te 同时终止了后台的进程并清空了所分配的内存。20. 如何判断应用程序是否出现死锁现象在一次会话(SESSION)中,首先用UPDATE MONITOR SWITCHES USING LOCK ON命令打开开关,然后用GET SNAPSHOT FOR LOCKS ON 得到当前加在该数据库上的锁的情况。下面是一个应用程序死锁后快照的情况:Database Lock Snapshot Database name = SAMPLE. Application handle = SAMPLEApplication ID = *LOCAL.DB2.011226074903. Application status = Lock-wait. Application ID holding lock = *LOCAL.DB2.011226074931. Application handle = 9Application ID = *LOCAL.DB2.011226074931. Application status = Lock-wait. Application ID holding lock = *LOCAL.DB2.011226074903. 可以看出句柄为 8 和 9 的程序分别处于 Lock-wait 状态,而它们所需要的所又分别被对方拿住,造成死锁状态的形成。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报