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

news2024/11/24 20:40:09

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.

最后,搞定!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

密评机构资质和开展业务资料

一、概念 密码:《密码法》定义是指对信息进行加密保护、安全认证的技术、产品、服务。分为:核心密码、普通密码、商用密码。 商用密码:《密码法》定义是指对不涉及国家秘密内容的信息进行加密保护或安全认证所使用的密码技术和密码产品。 …

JVM 内存模型

1 什么是 JVM 内存模型 JVM 需要使用计算机的内存,Java 程序运行中所处理的对象或者算法都会使用 JVM 的内 存空间,JVM 将内存区划分为 5 块,这样的结构称之为 JVM 内存模型。 2 JVM 为什么进行内存区域划分 随着对象数量的增加&#xff…

【Python机器学习系列】建立LightGBM模型预测心脏疾病(完整实现过程)

一、引言 前文回顾: 一文彻底搞懂机器学习中的归一化与反归一化问题 【Python机器学习系列】一文彻底搞懂机器学习中表格数据的输入形式(理论源码) 【Python机器学习系列】一文带你了解机器学习中的Pipeline管道机制(理论源码…

如何一键导出多张图片二维码?图片批量建码生成的方法

现在很多的物品信息都会生成一张单独的图片,然后生成二维码印刷到包装或者其他地方上使用,那么如何快速将多张图片多批量生码处理,相信有很多的小伙伴都不太清楚该怎么完成。其实,大量图片生成二维码的方法是很简单的,…

MySQL默认的连接数151如何修改

在MySQL中修改 max_connections 的值可以通过以下几种方法进行: 1. 临时修改 可以通过MySQL命令行临时修改 max_connections 的值。这种修改直到下次MySQL服务重启时才会失效。要进行临时修改,可以使用以下命令: SET GLOBAL max_connectio…

聊聊DoIP吧

DoIP是啥? DoIP代表"Diagnostic over Internet Protocol",即互联网诊断协议。它是一种用于在车辆诊断中进行通信的网络协议。DoIP的目标是在现代汽车中实现高效的诊断和通信。通过使用互联网协议(IP)作为通信基础,DoIP使得诊断信息能够通过网络进行传输,从而提…

【Go】微服务架构下实现etcd服务注册与服务发现

中心网关:gateway 四个微服务:user、message、note、relationship 1 中心网关实现服务发现 1.1 设计EtcdDiscovery类 package entityimport ("context""fmt"clientv3 "go.etcd.io/etcd/client/v3""gonote/gatewa…

C#,斐波那契数列(Fibonacci Sequence)的八种算法与源代码

一、莱昂纳多斐波那契(Leonardo Fibonacci) 斐波那契公元1170年生于意大利比萨,卒于1250年,被人称作“比萨的莱昂纳多”,是一名闻名于欧洲的数学家,其主要的著作有《算盘书》、《实用几何》和《四艺经》等。…

Github 2024-01-31 开源项目日报 Top10

根据Github Trendings的统计,今日(2024-01-31统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目5非开发语言项目3TypeScript项目1Jupyter Notebook项目1C项目1 基于项目的学习 创建周期&#xf…

SAP下载word

事务代码:STRANS 启动转换器 步骤 1. 将参数填入模板,并另存为word 2003 xml文档 2.使用网页打开xml文档,并将xml拷贝到转换器tt:template中,添加参数 3.替换参数,部分xml可能存在错误或者跑偏根据实际情况检查修改 …

WPF应用程序(.Net Framework 4.8) 国际化

1、新建两个资源字典文件zh-CN.xaml和en-US.xaml&#xff0c;分别存储中文模板和英文模板 (1) zh-CN.xaml <ResourceDictionary xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winfx/2006/xaml&q…

数字孪生智慧能源电力Web3D可视化云平台合集

前言 能源电力的经济发展是中国式现代化的强大动力&#xff0c;是经济社会发展的必要生产要素&#xff0c;电力成本变化直接关系到工业生产、交通运输、农业生产、居民生活等各个方面&#xff0c;合理、经济的能源成本能够促进社会用能服务水平提升、支撑区域产业发展&#xf…

xcode安装visionOS Simulator模拟器报错解决方法手动安装方法

手动安装方法&#xff1a; 手动下载visionOS Simulator模拟器地址&#xff1a; https://developer.apple.com/download/all/ 选择 Xcode 版本 sudo xcode-select -s /Applications/Xcode.app # 用 Xcode-beta 的话是&#xff1a; # xcode-select -s /Applications/Xcode-beta…

Cache Lab:Part A【模拟出使用LRU策略的高速缓存存储器组织结构】

目录 任务描述 知识回顾 实验内容 测试结果 Cache Lab 对应《CS:APP》6.3节至第六章结束的内容。 任务描述 Your job for Part A is to fill in the csim.c file so that it takes the same command line arguments and produces the identical output as the reference …

WAP在线封装APP工具:革新移动体验的技术

一、融合式设计&#xff1a;打破原生与网页应用的界限WAP封装App工具的最新版本已经能够实现无缝融合网页内容与原生应用功能。这些工具不仅仅是简单地将网页“包装”成APP&#xff0c;而是通过创新的融合式设计&#xff0c;让用户在使用过程中几乎感受不到两者之间的差异。例如…

Ruff应用:打破传统,IoT技术赋能工业制造数字化转型之路

近年来&#xff0c;随着物联网、大数据、云计算、5G等数字技术的快速应用&#xff0c;工业制造领域正在经历着前所未有的变革。工业4.0时代&#xff0c;各种数字技术与工业制造的结合&#xff0c;不仅提高了工业生产效率、降低运营成本&#xff0c;更是极大地推动了传统工业数字…

【深度学习每日小知识】Model Accuracy 模型准确率

Model Accuracy 模型准确率 模型准确性是衡量机器学习 (ML) 模型基于数据做出预测或决策的能力的指标。它是用于评估 ML 模型性能的常用指标&#xff0c;可用于比较不同模型的性能或评估特定模型对于给定任务的有效性。 有多种不同的方法来衡量模型的准确性&#xff0c;具体取…

Mac下手动源码编译安装Swig

使用Homebrew安装 这个方式最简单&#xff0c;但是一般都是安装的最新版&#xff1a; brew install swig如果按照特定版本&#xff0c;需要看一个当前支持的列表&#xff1a; brew search swig brew install swig3源码编译安装 swig依赖pcre库&#xff0c;需要先安装pcre …

Inventor 2024下载安装教程,免费使用,附安装包和工具,流程简单,小白也能轻松搞定

前言 Inventor是一款专业的三维可视化实体建模软件&#xff0c;Inventor.主要用于各类二维机械制图、三维制图的设计和开发等操作&#xff0c;可以广泛地应用于零件设计、钣金设计、装配设计等领域。 准备工作 1、Win7及以上系统 2、提前准备好 Inventor 2024 安装包 没有…

C# 多线程(2)——线程同步

目录 1 线程不安全2 线程同步方式2.1 简单的阻塞方法2.2 锁2.2.1 Lock使用2.2.2 互斥体Mutex2.2.3 信号量Semaphore2.2.3 轻量级信号量SemaphoreSlim2.2.4 读写锁ReaderWriterLockSlim 2.3 信号同步2.3.1 AutoResetEvent2.3.1.1 AutoResetEvent实现双向信号 2.3.2 ManualResetE…