DB2安装手册.docx
- 文档编号:30057775
- 上传时间:2023-08-04
- 格式:DOCX
- 页数:14
- 大小:26.46KB
DB2安装手册.docx
《DB2安装手册.docx》由会员分享,可在线阅读,更多相关《DB2安装手册.docx(14页珍藏版)》请在冰豆网上搜索。
DB2安装手册
Linux下DB2安装手册
安装和配置详细描述
DB2通用数据库存在默认用户名和密码可以导致任意用户访问数据库,在安装
过程中并没有提示管理员改变密码。
其中NT系统的密码是:
Username:
db2admin
Password:
db2admin
其中FORLINUX系统的是:
Username:
db2inst1,db2as,db2fenc1
Password:
ibmdb2
I.DB2
A.创建用户组和用户
说明:
步骤1以root用户登录需要安装DB2的服务器。
步骤2创建用户组和用户。
#groupdeldb2grp
#groupdeldb2fgrp
#groupdeldasadm
#groupadddb2grp
#groupadddb2fgrp
#groupadddasadm
#useradd-m-gdb2grp-d/home/db2inst-s/bin/bashdb2inst
#useradd-m-gdb2fgrp-d/home/db2fenc-s/bin/bashdb2fenc
#useradd-m-gdasadm-d/home/dasusr-s/bin/bashdasusr
步骤3执行如下命令分别设置db2inst1、db2fenc和dasusr用户密码。
#passwddb2inst
Newpassword:
db2inst
Re-enternewpassword:
db2inst
Passwordchanged
#passwddb2fenc
……
#passwddasusr
……
以上输入的用户密码仅作为示例,实际安装时请统一规划用户密码。
----结束
B.安装DB2数据库
说明:
1.获取并解压缩安装包
步骤1以root用户登陆需要安装DB2的服务器。
步骤2创建DB2安装包存放目录
#mkdir/home/db2install
步骤3将DB2安装包db2v8.2_linux26.tar拷贝到上一步骤创建的目录下。
步骤4解压DB2安装包db2v8.2_linux26.tar。
#tar-xvfdb2v8.2_linux26.tar
解压后将在/home/db2install目录下生成目录334_ESE_LNX26_32_NLV。
----结束
2.执行DB2安装脚本
步骤1以root用户登录需要安装DB2的服务器。
步骤2进入目录/home/db2install/334_ESE_LNX26_32_NLV。
#cd/home/db2install/334_ESE_LNX26_32_NLV
步骤3运行DB2安装脚本。
#./db2_install-pDB2.ESE
----结束
3.安装License
步骤1以root用户登录DB2服务器。
步骤2进入目录/opt/IBM/db2/V8.1/adm。
#cd/opt/IBM/db2/V8.1/adm
步骤3安装DB2license,命令如下:
#./db2licm-a/home/db2install/334_ESE_LNX26_32_NLV/db2/license/db2ese.lic
----结束
4.创建DAS和数据库实例
步骤1以root用户登录DB2服务器。
步骤2进入目录/opt/IBM/db2/V8.1/instance。
#cd/opt/IBM/db2/V8.1/instance
步骤3创建DAS。
#./dascrt-udasusr
-udasusr表示指定DAS用户名。
dasusr为A.创建用户组和用户步骤2中创建的dasusr用户
步骤4创建数据库实例。
#./db2icrt-p50001-udb2fencdb2inst
●-p50001参数表示指定DB2实例对外服务端口,必须使用端口50001。
●-udb2fenc表示指定此实例使用的fence用户名。
●db2inst表示指定此实例名和所有者名(二者相同)。
步骤5设置数据库实例自动启动。
#su-db2inst
db2inst@linux:
~>db2iauto-ondb2inst
----结束
5.安装DB2数据库补丁
步骤1以db2inst用户登录系统。
步骤2查看当前数据库中的所有实例。
db2inst1@linux:
~>db2ilist
db2inst
步骤3停止数据库实例。
db2inst@linux:
~>/home/db2inst/sqllib/db2profile
db2inst@linux:
~>db2forceapplicationsall
db2inst@linux:
~>db2terminate
db2inst@linux:
~>db2stop
db2inst@linux:
~>db2licd-end
若数据库中还有其他实例,对每个实例请依次执行步骤3中的命令。
步骤4停止DB2AdministrationServer。
#su-dasusr
dasusr@linux:
~>/home/dasusr/das/dasprofile
dasusr@linux:
~>db2adminstop
dasusr@linux:
~>exit
步骤5关闭DB2FaultMonitor。
#su-
#cd/opt/IBM/db2/V8.1/bin
#./db2fmcu-d
关闭DB2FaultMonitor操作必须以root用户执行。
步骤6清空所有的DB2InterprocessCommunications(IPCs)。
#su-db2inst
db2inst@linux:
~>/home/db2inst/sqllib/bin/ipclean
步骤7查看是否还有DB2进程在运行。
db2inst@linux:
~>ps-ef|grepdb2
切换至root用户后,请根据步骤7中显示的结果停止所有DB2相关进程。
命令如下:
#kill-9PID
其中PID为DB2相关进程的进程号。
步骤8将DB2补丁包FP14_MI00176.tar拷贝至/home/db2install目录下。
步骤9解压缩补丁包。
#cd/home/db2install
#tar-xvfFP14_MI00176.tar
步骤10执行补丁包安装程序。
#./installFixPak-y
步骤11待安装完成后,更新DB2实例版本。
#cd/opt/IBM/db2/V8.1/instance
#./db2iupdtdb2inst
步骤12更新DAS(DatabaseAdministratorServer)版本。
#cd/opt/IBM/db2/V8.1/instance
#./dasupdtdasusr
步骤14重新启动步骤2中查看到的DB2实例。
#su-db2inst
db2inst@linux:
~>db2start
db2inst@linux:
~>exit
请根据步骤2中显示的结果依次启动所有的数据库实例。
步骤15重新启动DAS。
#su-dasusr
dasusr@linux:
~>db2adminstart
dasusr@linux:
~>exit
----结束
C.设置DB2参数
说明:
很重要,不设置将导致建表不成功
步骤1以root用户登录系统。
步骤2查看/opt/文件夹下的文件
#cd/opt
#ls
opt文件夹下IBMJava2-141这个文件夹名称可能因为DB2版本的不同而不同
步骤3设置文件系统
#cd/usr/lib/说明:
也可能是(/usr/lib64)根据不同版本而不同
#JAVAHOME=/opt/IBMJava2-141说明:
也可能是(/opt/IBMJava2-142)根据不同版本而不同
#ln-fs$JAVAHOME/jre/bin/libjava.so
#ln-fs$JAVAHOME/jre/bin/classic/libjvm.so
#ln-fs$JAVAHOME/jre/bin/libhpi.so
#ln-fs$JAVAHOME/jre/bin/libjsig.so
#ln-fs$JAVAHOME/jre/bin/libjitc.so
#ln-fs$JAVAHOME/jre/bin/libxhpi.so
#ln-fs$JAVAHOME/jre/bin/libdbgmalloc.so
#/sbin/ldconfig
----结束
D.执行数据库脚本创建数据库表
1.获取并解压安装包
步骤1以db2inst用户将数据库脚本文件包(infoX-MDNV100R002C03B129-DB2-Install.tar.gz)以二进制形式上传到/home/db2inst目录下
步骤2修改数据库脚本文件包的权限
db2inst@linux:
~>chmod755infoX-MDNV100R002C03B129-DB2-Install.tar.gz
步骤3删除旧的脚本文件夹(如果是第一次安装则跳过此步骤)
db2inst@linux:
~>rm-rfinfoX-MDNV100R002C03B129-DB2-Install
步骤4解压数据库脚本文件包
db2inst@linux:
~>tar-zxvfinfoX-MDNV100R002C03B129-DB2-Install.tar.gz
解压后将在/home/db2inst目录下生成目录infoX-MDNV100R002C03B129-DB2-Install。
----结束
2.修改数据库脚本配置文件执行脚本
步骤1以db2inst用户登陆服务器。
步骤2查看磁盘空间,确保有4G以上的空闲磁盘空间可用
db2inst@linux:
~>df-h
步骤3查看已存在的数据库
db2inst@linux:
~>db2listdbdirectory
步骤4进入infoX-MDNV100R002C03B129-DB2-Install文件夹,修改该文件夹下所有.sh文件的权限为可执行权限:
db2inst@linux:
~>cdinfoX-MDNV100R002C03B129-DB2-Install
db2inst@linux:
~>chmod-R755*.sh
步骤5执行数据库脚本安装程序,创建数据库
db2inst@linux:
~>./create_db.sh-ccenterdb
===TueMay516:
31:
46CST2009==Begintocreatecenterdb(centerdb)....
===TueMay516:
34:
04CST2009==Begintoupdatedbconfigurations....
===TueMay516:
34:
08CST2009==Backupcenterdbcenterdbonlyformoidifeddbcfg....
===TueMay516:
34:
58CST2009==Restartdatabase(centerdb)....
===TueMay516:
34:
58CST2009==Beginconnecttocenterdbcenterdbforcreatesqlscript....
===TueMay516:
34:
59CST2009==Importscriptdb2_create_tables.sql....
===TueMay516:
36:
54CST2009==Importscriptdb2_create_funcs.sql....
===TueMay516:
36:
58CST2009==Importscriptdb2_create_views.sql....
===TueMay516:
37:
01CST2009==Importscriptdb2_create_procs.sql....
===TueMay516:
37:
28CST2009==Importscriptdb2_initdata_en.sql....
===TueMay516:
37:
30CST2009==OK,Endofinstallcenterdbcenterdb.
在步骤5中的centerdb参数,为创建的数据库名称,请不要和步骤3中查询的数据库名称一样,否则创建失败。
执行create_db.sh时需要输入参数项,说明如下:
create_db.sh{-c|-b}[-en|-ch]{dbname}
参数项
说明
[-c:
center(createcenterdb);
-b:
bone(createbonedb)]
-c创建中心数据库
-b创建骨干数据库
[-en:
initdataisEnglishedition;
-ch:
initdataisChineseedition]
-en
-ch
[-en|-chisoptionalparameter,defaultvalues-en]
----结束
E卸载DB2数据库
卸载DB2数据库包括两个步骤:
卸载数据库和应用程序。
在卸载DB2数据库之前,请先确保使用该数据库的应用已经停止,否则数据库无
法被删除。
可通过“netstat-antp|grepDB2”命令查看与数据库相连且未停止的服务器地址。
E1.1卸载数据库
卸载步骤如下:
步骤1切换到instsys用户,并查看当前实例下所有的数据库信息。
#su-instsys
instsys@linux:
~>db2listdbdirectory
SystemDatabaseDirectory
Numberofentriesinthedirectory=2
Database1entry:
Databasealias=CENTERDB
Databasename=CENTERDB
Nodename=NODE0
Databasereleaselevel=a.00
Comment=
Directoryentrytype=Remote
Catalogdatabasepartitionnumber=-1
Alternateserverhostname=
Alternateserverportnumber=
此处数据库相关信息均为举例。
请根据实际情况记录下数据库相关信息以便后续步骤的操作。
步骤2反编目与数据库相关的远程数据库。
instsys@linux:
~>db2uncatalogdbCENTERDB
DB20000ITheUNCATALOGDATABASEcommandcompletedsuccessfully.
DB21056WDirectorychangesmaynotbeeffectiveuntilthedirectorycacheis
refreshed.
步骤3查看当前实例下所有的节点信息。
instsys@linux:
~>db2listnodedirectory
NodeDirectory
Numberofentriesinthedirectory=1
Node1entry:
Nodename=NODE0
Comment=
Directoryentrytype=LOCAL
Protocol=TCPIP
Hostname=10.85.60.160
Servicename=60000
步骤4反编目与数据库相关的的远程节点。
instsys@linux:
~>db2uncatalognodeNODE0
DB20000ITheUNCATALOGNODEcommandcompletedsuccessfully.
DB21056WDirectorychangesmaynotbeeffectiveuntilthedirectorycacheis
refreshed.
步骤5停止数据库实例。
instsys@linux:
~>db2stopforce
12/19/200715:
44:
3000SQL1064NDB2STOPprocessingwassuccessful.
SQL1064NDB2STOPprocessingwassuccessful.
步骤6启动数据库实例。
instsys@linux:
~>db2start
12/19/200715:
44:
5500SQL1063NDB2STARTprocessingwassuccessful.
SQL1063NDB2STARTprocessingwassuccessful.
步骤5和6主要目的是断开与当前数据库已建立的所有连接,以便能顺利删除数据库。
步骤7删除数据库。
instsys@linux:
~>db2dropdbcenterdb
DB20000ITheUNCATALOGNODEcommandcompletedsuccessfully.
DB21056WDirectorychangesmaynotbeeffectiveuntilthedirectorycacheis
步骤8删除应用数据库相关文件。
instsys@linux:
~>cd/home/instsys
instsys@linux:
~>rm-rcapturebindb2halogs
E.1.2卸载DB2应用程序
步骤1以dasusr用户登录DB2数据库系统。
步骤2停止DB2DAS。
dasusr@linux:
~>db2adminstop
SQL4407WTheDB2AdministrationServerwasstoppedsuccessfully.
步骤3切换到root用户,删除DB2DAS。
dasusr@linux:
~>su-root
#cd/opt/IBM/db2/V8.1/instance
#./dasdrop
SQL4410WTheDB2AdministrationServerisnotactive.
DBI1070IProgramdasdropcompletedsuccessfully.
步骤4查看当前系统中的DB2实例。
#cd/opt/IBM/db2/V8.1/instance
#./db2ilist
instsys
步骤5停止DB2实例。
#su-instsys
instsys@linux:
~>db2terminate
DB20000ITheTERMINATEcommandcompletedsuccessfully.
instsys@linux:
~>db2stop
2007-12-2013:
04:
5000SQL1064NDB2STOPprocessingwassuccessful.
SQL1064NDB2STOPprocessingwassuccessful.
步骤6删除系统中的DB2实例。
instsys@linux:
~>su-root
#cd/opt/IBM/db2/V8.1/instance
#./db2idropinstsys
DBI1070IProgramdb2idropcompletedsuccessfully.
若在查询系统中存在的实例时还有除instsys之外的其他用户,也需要使用上述方法将其删除。
步骤7执行卸载程序。
#cd/home/db2install/334_ESE_LNX26_32_NLV
#./db2_deinstall
Removingpackage(s)now.....
IBM_db2essg81....
IBM_db2icms81....
IBM_db2icc81....
...
Programdb2_deinstallcompletedsuccessfully...
步骤8删除DB2用户组和用户。
#userdeldasusr
#userdeldb2inst
#userdeldb2fenc
#groupdeldasadm
#groupdelisysgrp
#groupdelisysfgrp
步骤9删除DB2用户目录。
#cd/home
#rm-rfinstsysisysfendasusr
若删除DB2应用程序之后,需要重新安装该程序,则需要重新执行Breeze菜单中创建
用户和用户组的步骤,否则Breeze脚本将无法创建用户和用户组,并提示“DBI1084EAn
attempttocreate/home/dasusr/dasfailed.”、“Error!
CreateDASfailed”。
步骤10删除/etc/services文件中与DB2相关的如下端口信息。
ibm-db2523/tcp
ibm-db2523/udp
questdb2-lnchr5677/tcp
questdb2-lnchr5677/udp
DB2_db2instsys60000/tcp
DB2_db2instsys_160001/tcp
DB2_db2instsys_260002/tcp
DB2_db2instsys_END60003/tcp
db2c_db2instsys50001/tcp
--结束
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DB2 安装 手册