db2安装及新建实例配置
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DB2安装手册(Wind ows)一、安装数据库
运行setup.exe
下一步
下一步下一步
选择安装路径
设置管理账户的用户名和密码
如需要可以勾选如需要可以勾选
启用操作系统安全性Summary
安装完成
二、创建实例
Win + R 输入db2cmdadmin(由于是win10机器,故db2admin权限不够),打开DB2CLP管理窗口:
停止当前实例“DB2”:db2stop
创建新的实例“DB2INST”:db2icrt db2inst
设置系统环境变量DB2INSTANCE为新实例DB2INST:
重新打开DB2CLP管理窗口,db2 get instance,显示为DB2INST
db2set –all
[e] DB2PATH=C:\Program Files (x86)\IBM\SQLLIB
[i] DB2INSTPROF=C:\ProgramData\IBM\DB2\DB2COPY1
[g] DB2_EXTSECURITY=YES
[g] DB2SYSTEM=DELL1427
[g] DB2PATH=C:\Program Files (x86)\IBM\SQLLIB
[g] DB2INSTDEF=DB2
[g] DB2ADMINSERVER=DB2DAS00
修改DB2INSTDEF属性:db2set DB2INSTDEF=DB2INST
设置DB2COMM属性:db2set DB2COMM=TCPIP -i
修改TCP/IP 服务名称(SVCNAME)配置:db2 UPDATE DBM CFG USING SVCENAME 62000
修改缺省数据库路径(DFTDBPATH)配置:db2 UPDATE DBM CFG USING DFTDBPATH D: IMMEDIATE
db2 TERMINATE
打开“计算机”---> “管理”---> “服务”:
设置实例“DB2”启动类型为“手动”或“禁用”
设置实例“DB2INST”启动类型为“自动”并设置登录账户为db2admin/db2admin
三、设置实例db2工具开机启动
由于本机是win10机器,非Administrator的权限貌似有限制,故使用如下方式设置:
Win + R 输入db2cmdadmin打开DB2CLP管理窗口
(1)禁用实例“DB2”的db2工具的开机启动:
a)设置当前实例为“DB2”:set db2instance=DB2
C:\Users\admin>db2 get instance
当前数据库管理器实例是:DB2
b)运行db2systray.exe:db2systray,将开机启动勾选去除
(2)启用实例“DB2INST”的db2工具的开机启动
a)设置当前实例为“DB2INST”: set db2instance=DB2INST(或者重开命令行db2cmdadmin,因为环境变量中默认的DB2INSTANCE的值为DB2INST)b)运行db2systray.exe:db2systray,将开机启动勾选
至此,设置db2工具自启动完成,其实就是启动哪个实例的工具
四、附1:
(一)查看db2实例配置的端口(可能只是配置了,但服务还没启动),get dbm cfg的配置中有个参数SVCENAME。如果value是数字,就是这个了。如果是文字,再去查services文件内容。
(二)查看db2实例使用的端口(已经启动了,正在使用的端口),这个方法并不是只适用于db2,只要你知道需要查询服务所对应的主进程名就可以。
--- windows下cmd运行命令tasklist|findstr "db2syscs"查看db2主进程号(pid;好久没玩了在windows上应该是叫db2syscs吧)。netstat -ano|findstr "进程号",就能看到端口号--- Unix或Linux下ps -ef|grep db2sysc(unix和linux都是叫db2sysc)查看db2主进程号netstat -anp|grep "进程号"
五、附2:默认实例DB2和新建实例DB2INST db2set –all命令下的区别C:\Users\admin>db2 get instance
当前数据库管理器实例是:DB2
C:\Users\admin>db2set -all
[e] DB2PATH=C:\Program Files (x86)\IBM\SQLLIB
[i] DB2ACCOUNTNAME=DELL1427\db2admin
[i] DB2INSTOWNER=DELL1427
[i] DB2PORTRANGE=60000:60003
[i] DB2INSTPROF=C:\PROGRAMDATA\IBM\DB2\DB2COPY1
[i] DB2COMM=TCPIP
[g] DB2_EXTSECURITY=YES
[g] DB2SYSTEM=DELL1427
[g] DB2PATH=C:\Program Files (x86)\IBM\SQLLIB
[g] DB2INSTDEF=DB2
[g] DB2ADMINSERVER=DB2DAS00
C:\Users\admin>set db2instance=DB2INST
C:\Users\admin>db2 get instance
当前数据库管理器实例是:DB2INST
C:\Users\admin>db2set -all
[e] DB2PATH=C:\Program Files (x86)\IBM\SQLLIB
[i] DB2INSTPROF=C:\ProgramData\IBM\DB2\DB2COPY1
[g] DB2_EXTSECURITY=YES
[g] DB2SYSTEM=DELL1427
[g] DB2PATH=C:\Program Files (x86)\IBM\SQLLIB
[g] DB2INSTDEF=DB2
[g] DB2ADMINSERVER=DB2DAS00