DB2安装与建库_20151223

  • 格式:docx
  • 大小:380.15 KB
  • 文档页数:8

DB2安装&建库文档一、创建Linux用户组&用户1、创建用户组:[root@localhost ~]# groupadd -g 999 db2iadm1[root@localhost ~]# groupadd -g 998 db2fadm1[root@localhost ~]# groupadd -g 997 dasadm12、创建用户:[root@localhost ~]# useradd -u 600 -g db2iadm1 -m -d /home/db2inst1 db2inst1[root@localhost ~]# useradd -u 601 -g db2fadm1 -m -d /home/db2fenc1 db2fenc1 [root@localhost ~]# useradd -u 602 -g dasadm1 -m -d /home/dasusr1 dasusr13、修改用户密码:[root@localhost ~]# passwd db2inst1[root@localhost ~]# passwd db2fenc1[root@localhost ~]# passwd dasusr1输入命令后:输入密码(LINUX下密码不显示),Enter确认。

Changing password for user db2inst1.New password:Retype new password:passwd: all authentication tokens updated successfully.二、安装DB21、解压安装包[root@localhost soft]#tar zxvf v10.5fp3_linuxx64_server.tar.gz -C /root/soft/db2注:tar zxvf 为tar.gz包解压命令;-C 为指定解压地址,目录需要创建;2、进入解压目录[root@localhost ~]# cd /root/soft/db2/server3、执行安装3.1、执行安装文件:[root@localhost server]# ./db2_install3.2、选择安装路径:提示是否安装至默认目录,这里输入yes3.3、选择安装版本:选择关键字安装DB2产品,V10.5版本,这里选择输入SERVER(服务器)Ps:版本差异有可能出现其他关键字,比如选择ESE-企业服务器版;SERVER 服务器版CONSV 链接服务器版EXP 简易版CLIENT 数据服务器客户机RTCL 数据服务器运行时客户机3.4、安装DB2 pureScale功能提示:此处选择输入no进入DB2安装进程,等待时间较长。

3.5、安装完成:出现如下提示,即数据库安装完成;/tmp/db2_install.log.3368为安装日志。

4、注册license(不注册为试用版)4.1、查看license信息:[root@localhost server]# /opt/ibm/db2/V10.5/adm/db2licm -l4.2、上传license文件至服务器:此处上传license路径:/root/soft/db2/license4.3、进入license目录:[root@localhost ~]# cd /root/soft/db2/license/4.4、注册license:[root@localhost license]# /opt/ibm/db2/V10.5/adm/db2licm -a db2aese_c10.5.lic4.5、再次查看license信息:[root@localhost license]# /opt/ibm/db2/V10.5/adm/db2licm -l注:Expiry date为Permainent表示注册成功三、创建DAS1、DAS介绍DAS即DB2管理服务器(DB2 Administrative Server),仅用于辅助DB2数据库实例上的任务。

每个服务器只有一个DAS。

简单理解就是DAS可以使远程DB2客户机以图形界面的方式连接到数据库服务器。

2、创建DAS命令[root@localhost license]# /opt/ibm/db2/V10.5/instance/dascrt -u dasusr1或者[root@localhost license]# cd /opt/ibm/db2/V10.5/instance[root@localhost instance]# ./dascrt -u dasusr1注:dascrt为创建命令;删除命令:dasidrop。

四、创建DB2 Instance1、DB2Instance介绍:实例提供一个独立的数据库和程序的运行环境。

Linux下:实例名要保持和其中一个Linux用户名相同。

创建实例前需要添加合适的用户。

2、创建实例命令:在instance目录下:[root@localhost instance]# ./db2icrt -u db2fenc1 db2inst1如下提示,实例创建完成。

[root@localhost instance]# more /etc/services | grep db2inst1#检测到DB2_db2inst1实例端口号为60006五、配置DB2服务器的TCP/IP通信1、设置tcp/ip通信协议:1.1、切换db2inst1用户:[root@localhost instance]# su - db2inst11.2、查看通信协议:[db2inst1@localhost ~]$ db2set –all1.3、设置通信协议:[db2inst1@localhost ~]$ db2set DB2COMM=tcpip1.4、查看通信协议:[db2inst1@localhost ~]$ db2set –all2、更新服务器上的services文件:[db2inst1@localhost ~]$ cat /etc/services |grep DB23、更新数据库管理文件:3.1、[db2inst1@localhost ~]$ db2 get dbm cfg |grep SVCENAME3.2、[db2inst1@localhost ~]$ db2 update dbm cfg using SVCENAME 600063.3、[db2inst1@localhost ~]$ db2 get dbm cfg |grep SVCENAME4.1、[db2inst1@localhost ~]$ db2start4.2、[db2inst1@localhost ~]$ netstat -an |grep 60006六、创建DB2用户1、创建新用户test[root@localhost ~]# useradd -u 603 -g db2iadm1 -m -d /home/test testPs:-u 设置用户ID-g 设置用户初始所属群组-m自动建立用户的登入目录-d 指定用户登入时的启始目录注意参数大小写!2、添加用户到组[root@localhost ~]# usermod -a -G db2fadm1 test[root@localhost ~]# usermod -a -G dasadm1 test将test用户添加到其他两个群组。

3、查看用户属组[root@localhost ~]# groups test4、修改用户密码[root@localhost ~]# passwd test5、修改.bashrc文件[root@localhost ~]# chmod 777 /home/test --修改test访问权限[root@localhost ~]# su - db2inst1 --切换用户[db2inst1@localhost ~]$ cd /home/test --访问路径[db2inst1@localhost test]$ vi .bashrc --访问文件添加如下内容:# The following three lines have been added by UDB DB2.if [ -f /home/db2inst1/sqllib/db2profile ]; then. /home/db2inst1/sqllib/db2profileFi按Esc,输入wq!保存退出。

6、**对db2inst1赋权的讨论**(由于此处常用用户test权限已调整,db2inst1未做调整)由于db2inst1不能给自己赋权,借助db2fenc1用户对db2inst1进行赋权,产生如下操作:6.1、首先给db2fenc1赋权6.1.1、修改db2fenc1的.bashrc文件,方法同test修改.bashrc文件。

6.1.2、给db2fenc1赋权db2 update dbmcfg using SYSADM_GROUP db2fenc1db2 grant secadm on database to user db2fenc16.2、登录db2fenc1用户6.2.1、切换用户:[root@localhost ~]# su - db2fenc16.2.2、连接数据库:[db2fenc1@localhost ~]$ db2 connect to test user db2fenc1 using joyin1236.2.3、给db2inst1赋权[db2fenc1@localhost ~]$ db2 grant dbadm on database to user db2inst1七、创建数据库TEST1、创建数据库数据库名称:test;语言为gbkdb2 create database test automatic storage yes on '/home/test' dbpath on '/home/test' using codesetgbk territory cn collate using system pagesize 163842、查看数据库信息[db2inst1@localhost ~]$ db2 list db directory3、连接数据库[db2inst1@localhost ~]$ db2 connect to test user test using joyin1234、给user test 管理员权限[db2inst1@localhost ~]$ db2 connect to test user db2inst1 using joyin123[db2inst1@localhost ~]$ db2 grant dbadm on database to user test5、创建用户表空间****DB2 TABLESPACE5.1、查看表空间5.1.1、切换用户[root@localhost ~]# su - db2inst15.1.2、连接数据库[db2inst1@localhost ~]$ db2 connect to test user db2inst1 using joyin1235.1.3、查看表空间[db2inst1@localhost ~]$ db2 list tablespaces一般会自动创建四个表空间,此处即显示4个5.2、创建缓冲池[db2inst1@localhost ~]$db2 create bufferpooltest_pool size 8000 pagesize 16k5.3、创建用户表空间(TEST_DATA_TBS和TEST_TEMP)[db2inst1@localhost ~]$db2 create large tablespace TEST_DATA_TBS pagesize 16k managed by automatic storage extentsize 32 overhead 10.5 prefetchsize 32 transferrate 0.14 bufferpooltest_pool [db2inst1@localhost ~]$db2 create user temporary tablespace TEST_TEMP pagesize 16k managed by automatic storage extentsize 32 overhead 10.5 prefetchsize 32 transferrate 0.14 bufferpooltestpool5.4、给表空间赋权[db2inst1@localhost ~]$db2 grant use of tablespace TEST_DATA_TBS TO user test with grant option[db2inst1@localhost ~]$db2 grant use of tablespace TEST_TEMP TO user test with grant option 八、数据导出&导入(Windows→Linux)1、Windows系统下1.1、导出数据(在目标文件夹目录下)F:\bak\db2move>db2move test export -sn test -u test -p joyin123Ps:-sn指定表模式-u指定用户-p对应密码1.2、导出结构(在目标文件夹目录下)F:\bak\db2look>db2look -d test -e -a -o db2look_test.sqlPs:-d 为指定数据库,参数必须-e 抽取数据库对象的DDL,这个参数必须-a 所有的用户和模式(-u Creator :指定用户,有-a时,忽略-u)-a -u 都没有时,默认当前登录用户。