专栏首页东隅已逝Linux下安装DB2数据库

Linux下安装DB2数据库

1下载DB2数据库软件包

mkdir -p /opt/db2v11.1/
cd /opt/db2v11.1/
wget https://iwm.dhe.ibm.com/sdfdl/v2/regs2/db2pmopn/Express-C/DB2ExpressC11/Xa.2/Xb.aA_60_-i7xG42x7rZcj9irKm9qfC4e8JXlT1bnFk_tk/Xc.Express-C/DB2ExpressC11/v11.1_linuxx64_expc.tar.gz/Xd./Xf.LPr.D1vk/Xg.9927581/Xi.swg-db2expressc/XY.regsrvs/XZ.RNzclAYCV6lTKjleviVov4YXSbA/v11.1_linuxx64_expc.tar.gz 

2解压软件包

[root@localhost db2v11.1]# tar xf v11.1_linuxx64_expc.tar.gz 

3开始安装软件包

[root@localhost ~]# yum install -y compat-libstdc++-33 libaio.so.1
[root@localhost expc]# cd /opt/db2v11.1/expc
[root@localhost expc]# ./db2_install
Default directory for installation of products - /opt/ibm/db2/V10.5

***********************************************************
Install into default directory (/opt/ibm/db2/V10.5) ? [yes/no]
是否选择默认目录安装,选择yes
*************************************************
The execution completed successfully.
安装命令执行完成

4注册license

[root@localhost expc]# cd /opt/ibm/db2/V11.1/adm/
[root@localhost adm]# chmod  775 *
[root@localhost adm]# ./db2licm -a /opt/db2v11.1/expc/db2/license/db2expc_uw.lic

5创建用户组

[root@localhost adm]# groupadd -g 901 db2iadm1
[root@localhost adm]# groupadd -g 902 db2fadm1
[root@localhost adm]# groupadd -g 903 db2dadm1

6创建用户

(分别是拥有实例的用户,受防护的用户,DAS用户)且指定对应的用户组
[root@localhost adm]# useradd -g db2iadm1 -u 101 -d  /home/db2inst1 -m  db2inst1
[root@localhost adm]# useradd -g db2fadm1 -u 102 -d  /home/db2fenc1 -m  db2fenc1
[root@localhost adm]# useradd -g db2dadm1 -u 103 -d  /home/db2dasusr1 -m  db2dasusr1

参数说明: 
-u uid  使用者的ID值,必须为唯一的ID值,除非用-o选项可以不唯一,数字不可为负值,0~999传统上是保留给系统帐号使用。 
-d path 使用者目录 
-m  使用者目录如不存在则自动建立 
-s shell  使用者登入后使用shell名称作为提示符,如果不写系统会帮你指定预设的登入shell

7添加用户的密码

[root@localhost adm]# passwd db2inst1
[root@localhost adm]# passwd db2fenc1
[root@localhost adm]# passwd db2dasusr1

8检查用户组和用户

[root@localhost adm]# more /etc/group | grep db2
db2iadm1:x:901:
db2fadm1:x:902:
db2dadm1:x:903:

[root@localhost adm]# more /etc/passwd | grep db2
db2inst1:x:101:901::/home/db2inst1:/bin/bash
db2fenc1:x:102:902::/home/db2fenc1:/bin/bash
db2dasusr1:x:103:903::/home/db2dasusr1:/bin/bash

9创建实例

绑定端口号
[root@localhost instance]# cd /opt/ibm/db2/V11.1/instance
[root@localhost instance]# ./db2icrt -p 50000 -u db2fenc1 db2inst1

创建样本数据库
[root@localhost instance]# su - db2inst1
[db2inst1@localhost ~]$ db2sampl
[db2inst1@localhost ~]$ db2start
[db2inst1@localhost ~]$ db2 “select * from staff”
[root@localhost instance]# ./dascrt -u db2dasusr1 (创建DB2管理服务器)
[root@localhost instance]# ./db2icrt -u db2fenc1 db2inst1 (创建DB2实例)

10配置DB2

(1)设置DB2自启动
[root@localhost instance]# su -
[root@localhost instance]# cd /opt/ibm/db2/V10.5/instance
[root@localhost instance]# ./db2iauto -on db2inst1

(2)修改网络服务端口(注:在db2inst1用户下) 
修改DB2的服务端口为50658,默认情况下端口是50000(单实例的话可以不修改)
[root@localhost expc]# su - db2inst1 
[db2inst1@localhost ~]$ db2 update dbm cfg using SVCENAME 50658

(3)修改DB2连接方式为TCP/IP
[root@localhost expc]# su - db2inst1 
[db2inst1@localhost ~]$ db2set DB2COMM=TCPIP

(4)修改字符集
[db2inst1@localhost ~]$ db2set db2codepage=1208(也就是utf-8)
数据库db2  系统centos  xhell    三个字符集要一致

11查看DB2许可证

[db2inst1@localhost ~]$ db2licm -l
Product name:                     "DB2 Express-C"
License type:                     "Unwarranted"
Expiry date:                      "Permanent"
Product identifier:               "db2expc"
Version information:              "11.1"
Max number of CPUs:               "2"
Max amount of memory (GB):        "16"
Max number of cores:              "2"
Enforcement policy:               "Soft Stop"

12创建数据库并设置字符集

[root@localhost expcD]# su - db2inst1 
[root@localhost expc]# db2 create database arapmdb2  using codeset UTF-8 territory CN pagesize 32768
可能会等的时间长一点

13连接数据库

[db2inst1@localhost ~]$ db2 connect to arapmdb2 user db2inst1 using db2inst1

14创建BUFFERPOOL

[db2inst1@localhost ~]$ db2 create BUFFERPOOL testBUFFER SIZE 1000 PAGESIZE 32K

15创建TestTB表

[db2inst1@localhost ~]$ db2 "create table TestTB(id integer not null generated always as identity(start with 1,increment by 1),name varchar(10))"

插入数据
[db2inst1@localhost ~]$ db2 "INSERT INTO TestTB(name) VALUES('test')"

本文分享自微信公众号 - 有暗香盈袖c(Born--To_Die),作者:Cool Wo

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-11-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • zabbix-server添加了网络设备模板导致boot.log占满根目录不能ssh登陆

    今天上午准备登陆下测试环境的zabbix-server服务器查个东西,发现ssh一直连接不上报错"No space left on device"。

    有暗香盈袖
  • zabbix的boot.log占满根目录不能ssh连接

    今天上午准备登陆下测试环境的zabbix-server服务器查个东西,发现ssh连接不上,报"No space left on device"。

    有暗香盈袖
  • Linux的内核和模块

    内核通过 SCI 提供了一个应用程序接口(API)来创建一个新进程,停止进程(kill、exit),并在它们之间进行通信和同步。

    有暗香盈袖
  • 近2万字详解JAVA NIO2文件操作,过瘾!

    从classpath中读取过文件的人,都知道需要写一些读取流的方法,很是繁琐。最近使用IDEA在打出.这个符号的时候,一行代码让人激动不已:竟然提供直接读出by...

    xjjdog
  • 生成 Heap Dump 的几种方式

    java404
  • 『React Navigation 3x系列教程』之React Navigation 3x开发指南

    随着React Navigation逐渐稳定,Navigator也被光荣的退休了。在React Native生态环境中需要一款可扩展且易于使用的导航组件,Nav...

    CrazyCodeBoy
  • 33关Python游戏,测试你的爬虫能力到底及格不?

    最近在网上看到一个非常有意思的 Python 游戏通关网站,一共有 33 关,每一关都需要利用 Python 知识解题找到答案,然后进入下一关。

    AI科技大本营
  • ​一个超有意思的 Python 综合能力测试网站

    最近在网上看到一个非常有意思的 Python 游戏通关网站,一共有 33 关,每一关都需要利用 Python 知识解题找到答案,然后进入下一关。很考验对 Pyt...

    sergiojune
  • 【重磅!】Facebook 发布开源框架 PyTorch,兼容 Python

    本周,Facebook 的 AI 研究团队发布了一个 Python 工具包,专门针对 GPU 加速的深度神经网络(DNN)编程。它有望辅助、或在一定程度上替代,...

    BestSDK
  • TCP/IP三次握手与四次挥手

    Mister24

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动