【DB2 流浪之旅】 第一讲 Linux 环境安装 db2 数据库

DB2数据库是IBM开发的一种大型关系型数据库平台。它支持多用户或应用程序在同一条SQL 语句中查询不同database甚至不同DBMS中的数据。一般DB2是搭配IBM Power系列小机使用的,兼容性好、性能高。当然DB2也有Linux版本的,相对性能会差一些,主要使用在一些开发、学习环境,成本低嘛。

今天就来简单介绍一下在Linux环境安装db2数据库软件。

一、DB2 软件安装包下载

可在IBM网站的如下地址,下载个版本的DB2软件包:
https://www.ibm.com/support/pages/download-db2-fix-packs-version-db2-linux-unix-and-windowsicon-default.png?t=N7T8https://www.ibm.com/support/pages/download-db2-fix-packs-version-db2-linux-unix-and-windows在选择某个版本db2之后,需要选择正确的操作系统版本,并选择“DB2 Server Fix Pack”类型的安装包。
“DB2 Server Fix Pack”与“DB2 Universal Fix Pack”的区别:Server Fix Pack是全量补丁包,可以直接安装;Universal Fix Pack是增量补丁包,只能用来打补丁,不能直接新安装。

二、DB2 软件安装

打开命令行窗口。运行以下命令安装DB2软件:

linux-d4al:~ # ls -l v10.5fp7_linuxx64_server_t.tar.gz
-rw-r--r-- 1 root root 1429018107 Jul 21 00:54 v10.5fp7_linuxx64_server_t.tar.gz
linux-d4al:~ # gzip -d v10.5fp7_linuxx64_server_t.tar.gz -c | tar -xf -
linux-d4al:~ # cd server_t
linux-d4al:~/server_t # ls
db2  db2_deinstall  db2_install  db2checkCOL.tar.gz  db2checkCOL_readme.txt  db2ckupgrade  db2ls  db2prereqcheck  db2setup  ibm_im  installFixPack  nlpack
linux-d4al:~/server_t # ./db2_install
DBI1324W  Support of the db2_install command is deprecated.


 
Default directory for installation of products - /opt/ibm/db2/V10.5

***********************************************************
Install into default directory (/opt/ibm/db2/V10.5) ? [yes/no] 
yes
 
 
Specify one of the following keywords to install DB2 products.

  SERVER 
  CONSV 
  EXP 
  CLIENT 
  RTCL 
 
Enter "help" to redisplay product names.

Enter "quit" to exit.

***********************************************************
SERVER
***********************************************************
Do you want to install the DB2 pureScale Feature? [yes/no] 
no
DB2 installation is being initialized.

 Total number of tasks to be performed: 49 
Total estimated time for all tasks to be performed: 1947 second(s) 

Task #1 start
Description: Checking license agreement acceptance 
Estimated time 1 second(s) 
Task #1 end 

Task #2 start
Description: Base Client Support for installation with root privileges 
Estimated time 3 second(s) 
Task #2 end 

Task #3 start
Description: Product Messages - English 
Estimated time 14 second(s) 
Task #3 end



Task #49 start
Description: Registering DB2 Update Service 
Estimated time 30 second(s) 
Task #49 end 

Task #50 start
Description: Updating global profile registry 
Estimated time 3 second(s) 
Task #50 end 

The execution completed successfully.

For more information see the DB2 installation log at
"/tmp/db2_install.log.43840".

最后看到“The execution completed successfully.”提示后,安装成功。 

三、License 注册

 DB2是IBM出版的商业化数据库软件,需要注册License才能够使用,当然如果不注册是有90天的免费试用期的,试用期内所有功能都是可以使用的,超过试用期后,DB2数据库将无法正常启动。

License注册步骤:

linux-d4al:~ # /opt/ibm/db2/V10.5/adm/db2licm -a /root/db2aese_c.lic 

LIC1402I  License added successfully.


LIC1426I  This product is now licensed for use as outlined in your License Agreement.  USE OF THE PRODUCT CONSTITUTES ACCEPTANCE OF THE TERMS OF THE IBM LICENSE AGREEMENT, LOCATED IN THE FOLLOWING DIRECTORY: "/opt/ibm/db2/V10.5/license/en_US.iso88591"

至此,DB2数据库软件就安装完毕可以正常使用啦。接下来就可以建实例、建库、导入数据等等操作。

四、创建DB2实例与数据库

4.1. 创建数据库用户

通过以下命令,创建DB2需要的用户:

linux-d4al:~ # mkdir /db2home
linux-d4al:~ # groupadd db2igrp1
linux-d4al:~ # groupadd db2fgrp1
linux-d4al:~ # useradd -d /db2home/db2inst1 -g db2igrp1 -m db2inst1
linux-d4al:~ # useradd -d /db2home/db2fenc1 -g db2fgrp1 -m db2fenc1

注:其中,db2inst1是实例用户,db2fenc1是防护用户。

4.2. 修改实例用户的ulimit限制(可选)

编辑/etc/security/limits.conf文件,增加如下内容(如果实例名字不是db2inst1,就改成实例名字):

# limits for the db2 instance user
db2inst1        soft    data            -1
db2inst1        hard    data            -1
db2inst1        soft    nofile          65536
db2inst1        hard    nofile          65536
db2inst1        soft    fsize           -1
db2inst1        hard    fsize           -1
db2inst1        soft    nproc           -1
db2inst1        hard    nproc           -1

重新登录db2inst1(退出shell),然后运行ulimit -l命令,确认一下用户进程数的限制为unlimited。

linux-d4al:~ # su - db2inst1
db2inst1@linux-d4al:~> ulimit -a
core file size          (blocks, -c) 1
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 31507
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) 3437652
open files                      (-n) 65536
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) unlimited
virtual memory          (kbytes, -v) 4918080
file locks                      (-x) unlimited

4.3. 创建实例

在root用户下运行:

linux-d4al:~ # /opt/ibm/db2/V10.5/instance/db2icrt -p 50000 -u db2fenc1 db2inst1
DBI1446I  The db2icrt command is running.


DB2 installation is being initialized.

 Total number of tasks to be performed: 4 
Total estimated time for all tasks to be performed: 309 second(s) 

Task #1 start
Description: Setting default global profile registry variables 
Estimated time 1 second(s) 
Task #1 end 

Task #2 start
Description: Initializing instance list 
Estimated time 5 second(s) 
Task #2 end 

Task #3 start
Description: Configuring DB2 instances 
Estimated time 300 second(s) 
Task #3 end 

Task #4 start
Description: Updating global profile registry 
Estimated time 3 second(s) 
Task #4 end 

The execution completed successfully.

For more information see the DB2 installation log at "/tmp/db2icrt.log.82608".
DBI1070I  Program db2icrt completed successfully.

实例创建完毕,通过以下命令,启动实例:

linux-d4al:~ # su - db2inst1
db2inst1@linux-d4al:~> db2start
11/21/2020 02:18:34     0   0   SQL1063N  DB2START processing was successful.
SQL1063N  DB2START processing was successful.

通过以下命令,验证实例启动成功:

db2inst1@linux-d4al:~> ps -ef|grep db2sysc
db2inst1  98705  98703  1 02:18 pts/1    00:00:00 db2sysc 0                                      
db2inst1  98748  98217  0 02:19 pts/1    00:00:00 grep db2sysc
db2inst1@linux-d4al:~> netstat -an|grep LISTEN|grep 50000
tcp        0      0 0.0.0.0:50000           0.0.0.0:*               LISTEN      

4.4. 创建数据库

通过以下命令,创建数据库,并连接数据库、建表、插入数据,进行验证:

db2inst1@linux-d4al:~> db2 create db testdb
DB20000I  The CREATE DATABASE command completed successfully.
db2inst1@linux-d4al:~> db2 activate db testdb
DB20000I  The ACTIVATE DATABASE command completed successfully.
db2inst1@linux-d4al:~> db2 connect to testdb

   Database Connection Information

 Database server        = DB2/LINUXX8664 10.5.7
 SQL authorization ID   = DB2INST1
 Local database alias   = TEST

db2inst1@linux-d4al:~> db2 "create table t (id int)"
DB20000I  The SQL command completed successfully.
db2inst1@linux-d4al:~> db2 "insert into t values (1)"
DB20000I  The SQL command completed successfully.
db2inst1@linux-d4al:~> db2 "select * from t"

ID         
-----------
          1

  1 record(s) selected.

所有上面的操作都成功,说明数据库可以正常工作。

4.5. 创建SAMPLE数据库

DB2软件中自带一个SAMPLE数据库,里面有部分表和数据,可以在实验过程中用到。通过以下方式创建SAMPLE数据库:

db2inst1@linux-d4al:~> db2sampl

  Creating database "SAMPLE"...
  Connecting to database "SAMPLE"...
  Creating tables and data in schema "DB2INST1"...
  Creating tables with XML columns and XML data in schema "DB2INST1"...

  'db2sampl' processing complete.

 查看SAMPLE数据库中有哪些表:

db2inst1@linux-d4al:~> db2 connect to sample

   Database Connection Information

 Database server        = DB2/LINUXX8664 10.5.7
 SQL authorization ID   = DB2INST1
 Local database alias   = SAMPLE

db2inst1@linux-d4al:~> db2 list tables

Table/View                      Schema          Type  Creation time             
------------------------------- --------------- ----- --------------------------
ACT                             DB2INST1        T     2020-11-21-11.26.41.039078
ADEFUSR                         DB2INST1        S     2020-11-21-11.26.44.389708
CATALOG                         DB2INST1        T     2020-11-21-11.26.51.653362
CL_SCHED                        DB2INST1        T     2020-11-21-11.26.38.263370
CUSTOMER                        DB2INST1        T     2020-11-21-11.26.50.056282
DEPARTMENT                      DB2INST1        T     2020-11-21-11.26.38.753447
DEPT                            DB2INST1        A     2020-11-21-11.26.39.231002
EMP                             DB2INST1        A     2020-11-21-11.26.39.576230
EMPACT                          DB2INST1        A     2020-11-21-11.26.41.027695
EMPLOYEE                        DB2INST1        T     2020-11-21-11.26.39.231730
EMPMDC                          DB2INST1        T     2020-11-21-11.26.45.668977
EMPPROJACT                      DB2INST1        T     2020-11-21-11.26.40.925404
EMP_ACT                         DB2INST1        A     2020-11-21-11.26.41.028217
EMP_PHOTO                       DB2INST1        T     2020-11-21-11.26.39.576716
EMP_RESUME                      DB2INST1        T     2020-11-21-11.26.39.971092
INVENTORY                       DB2INST1        T     2020-11-21-11.26.49.691897
IN_TRAY                         DB2INST1        T     2020-11-21-11.26.41.315460
ORG                             DB2INST1        T     2020-11-21-11.26.41.450716
PRODUCT                         DB2INST1        T     2020-11-21-11.26.49.118415
PRODUCTSUPPLIER                 DB2INST1        T     2020-11-21-11.26.53.558753
PROJ                            DB2INST1        A     2020-11-21-11.26.40.694064
PROJACT                         DB2INST1        T     2020-11-21-11.26.40.695770
PROJECT                         DB2INST1        T     2020-11-21-11.26.40.391983
PURCHASEORDER                   DB2INST1        T     2020-11-21-11.26.50.896302
SALES                           DB2INST1        T     2020-11-21-11.26.41.676581
STAFF                           DB2INST1        T     2020-11-21-11.26.41.547694
STAFFG                          DB2INST1        T     2020-11-21-11.26.43.416941
SUPPLIERS                       DB2INST1        T     2020-11-21-11.26.52.367045
VACT                            DB2INST1        V     2020-11-21-11.26.41.904154
VASTRDE1                        DB2INST1        V     2020-11-21-11.26.42.270762
VASTRDE2                        DB2INST1        V     2020-11-21-11.26.42.276813
VDEPMG1                         DB2INST1        V     2020-11-21-11.26.42.262310
VDEPT                           DB2INST1        V     2020-11-21-11.26.41.783723
VEMP                            DB2INST1        V     2020-11-21-11.26.41.901406
VEMPDPT1                        DB2INST1        V     2020-11-21-11.26.42.266396
VEMPLP                          DB2INST1        V     2020-11-21-11.26.42.303926
VEMPPROJACT                     DB2INST1        V     2020-11-21-11.26.42.152614
VFORPLA                         DB2INST1        V     2020-11-21-11.26.42.290855
VHDEPT                          DB2INST1        V     2020-11-21-11.26.41.899784
VPHONE                          DB2INST1        V     2020-11-21-11.26.42.300732
VPROJ                           DB2INST1        V     2020-11-21-11.26.41.902841
VPROJACT                        DB2INST1        V     2020-11-21-11.26.41.929668
VPROJRE1                        DB2INST1        V     2020-11-21-11.26.42.280267
VPSTRDE1                        DB2INST1        V     2020-11-21-11.26.42.283597
VPSTRDE2                        DB2INST1        V     2020-11-21-11.26.42.287719
VSTAFAC1                        DB2INST1        V     2020-11-21-11.26.42.293776
VSTAFAC2                        DB2INST1        V     2020-11-21-11.26.42.297155

  47 record(s) selected.

最后,搞定!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/359684.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

大创项目推荐 题目:基于深度学习卷积神经网络的花卉识别 - 深度学习 机器视觉

文章目录 0 前言1 项目背景2 花卉识别的基本原理3 算法实现3.1 预处理3.2 特征提取和选择3.3 分类器设计和决策3.4 卷积神经网络基本原理 4 算法实现4.1 花卉图像数据4.2 模块组成 5 项目执行结果6 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 基…

前端基础-事件循环(消息循环)

这里写自定义目录标题 1. 浏览器进程主要的进程(了解) 2. 渲染主线程是如何工作的?3. 面试题:如何理解 JS 的异步?3. JS为何会阻碍渲染?4. 任务有优先级吗?5. 面试题:阐述一下 JS 的…

React-Native跟Android交互--简单示例记录

/** * 使用命令 npx react-nativelatest init DemoRN创建项目 * * "react": "18.2.0", * "react-native": "0.73.2" * * 官网有详细教程:https://reactnative.dev/docs/native-modules-android */ 一、RN invoke androi…

Docker 镜像的创建

创建镜像有三种方法,分别为基于已有镜像创建、基于本地模板创建以及基于Dockerfile创建。 一、基于现有镜像创建 创建nginx镜像: 1、首先启动一个容器,在容器里做修改 2、然后将修改后的容器提交为新的镜像,需要使用该容器的 I…

Compose | UI组件(十二) | Lazy Layout - 列表

文章目录 前言LazyListScope作用域 用来干什么?LazyColumn组件含义?LazyColumn的基本使用LazyColumn Padding设置边距LazyColumn 设置边距 (contentPadding)LazyColumn 为每个子项设置边距 (Arrangement.spacedBy())LazyColumn 根据 rememberLazyListSta…

使用visual studio写一个简单的c语言程序

官网下载visual studio,社区版免费的 https://visualstudio.microsoft.com/zh-hans/ 下载好以后选择自己的需求进行安装,我选择了两个,剩下的是默认。 创建文件:

android学习笔记----ListView和各种适配器简介

打气筒(LayoutInflater对象)介绍: MainActivity.java import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import an…

15.Golang中的反射机制及应用

目录 概述实践基本应用复杂应用 结束 概述 Golang中的反射用法还是比较简单的 reflect.TypeOf(arg)reflect.ValueOf(arg) 实践 基本应用 package mainimport ("fmt""reflect" )func reflectNum(arg interface{}) {fmt.Println("type ", re…

Vue中嵌入原生HTML页面

Vue中嵌入html页面并相互通信 需求&#xff1a;b2b支付需要从后获取到数据放到form表单提交跳转&#xff0c;如下&#xff1a; 但是vue目前暂时没找到有类似功能相关文档&#xff0c;所以我采用iframe嵌套的方式 1. Vue中嵌入Html <iframe src"/static/gateway.htm…

Unity 设置鼠标

前言 本章主要对鼠标图标样式还有鼠标显隐进行设置 图标样式的设置 代码控制 有时候需要有改变鼠标样式的需求可以使用如下代码 Cursor.SetCursor(this.mouseTexture, Vector2.zero, CursorMode.Auto); 传入的要替换的图标偏移量允许您在支持的平台上使用硬件光标&#xff0…

Blender教程(基础)-内插面、分离、环切、倒角-08

一、内插面 菜单位置如下图位置。 单击需要处理的面&#xff0c;出现一个黄色的圈。 1、菜单选中内插 鼠标悬停在黄色圈内单击左键可以来回实现内插&#xff0c;但是发现并不好操作。 2、快捷键内插 在选中需要操作的面之后&#xff0c;鼠标移动到外面&#xff0c;键盘在英…

【计算机网络】网络的网络

网络的网络 客户 customer 接入ISP提供商 provider 全球承载ISP多个ISP的层级结构 第一层ISP &#xff08;tier-1 ISP &#xff09; 位于顶部 区域ISP &#xff08;reginal ISP&#xff09;Level 3通信 &#xff0c;AT&T&#xff0c;Sprint &#xff0c;NTT存在点&#x…

C#,打印漂亮的贝尔三角形(Bell Triangle)的源程序

以贝尔数为基础&#xff0c;参考杨辉三角形&#xff0c;也可以生成贝尔三角形&#xff08;Bell triangle&#xff09;&#xff0c;也称为艾特肯阵列&#xff08;Aitkens Array&#xff09;&#xff0c;皮埃斯三角形&#xff08;Peirce Triangle&#xff09;。 贝尔三角形的构造…

excel怎么设置密码?轻松保护您的工作表

在数字化时代&#xff0c;数据的安全性显得尤为重要。excel作为我们日常工作中广泛使用的办公软件&#xff0c;其中可能包含了大量的敏感数据。为了确保这些数据不被未授权的人访问&#xff0c;本文将为您详细介绍excel怎么设置密码&#xff0c;从而有效地保护您的数据安全。 方…

尝试搭建域

使用window 7 作为dmz 主机 server_2008 作为 预控 前提两台主机都在同一个LAN 下&#xff08;设置一个LAN 区域&#xff09;&#xff0c;同样防火墙关闭状态 首先搞定server 2008 中的域 1. 在计算机属性中选择更改设置中将主机名修改一下&#xff1a; 2. 在server 2008 中…

PMP报名以及考试

本人刚通过这个考试 撒花 花了2000块报了个培训班&#xff0c;需要培训班去帮你报名&#xff0c;PMP考试费用3900&#xff0c;总计5900&#xff0c;还是有点小贵。 先提前看完视频课&#xff0c;对项目管理各个环节都留点印象&#xff0c;然后开始刷题&#xff0c;考试的最强的…

【服务端性能测试】性能测试策略如何做

一、需求收集 先需要确认本次测试目的是什么&#xff0c;然后再看我们需要用什么参数来判断这个目的是否能够达成。 1.1 业务性能指标参考&#xff1a; TPS、QPS、RT、请求成功率&#xff08;一般请求成功率>99.99%&#xff09; 1.2 硬件性能指标参考&#xff1a; 即服…

useEffect的第二个参数

目录 1、第一个参数&#xff1a; 2、第二个参数&#xff1a; 2.1 不传值&#xff1a;无限循环 2.2 空数组作为依赖&#xff1a;执行一次 2.3 基本类型作为依赖&#xff1a;无限循环 2.4 引用类型 2.4.1 数组作为依赖&#xff1a;无限循环 2.4.2 函数作为依赖&#…

TensorFlow2实战-系列教程11:RNN文本分类3

&#x1f9e1;&#x1f49b;&#x1f49a;TensorFlow2实战-系列教程 总目录 有任何问题欢迎在下面留言 本篇文章的代码运行界面均在Jupyter Notebook中进行 本篇文章配套的代码资源已经上传 6、构建训练数据 所有的输入样本必须都是相同shape&#xff08;文本长度&#xff0c;…

苍穹外卖项目可以写的简历和如何优化简历

文章目录 重点写中规写添加自己个性的项目面试会问道的问题 我是一名双非大二计算机本科生&#xff0c;希望我的分享对你有帮助&#xff0c;点赞关注不迷路。 简历编写一直是很多人求职人的心病&#xff0c;我自己上学期有一门课程是去校内企业面试&#xff0c;当时我就感受出…