【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] 
yesSpecify 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 endTask #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 testdbDatabase Connection InformationDatabase server        = DB2/LINUXX8664 10.5.7SQL authorization ID   = DB2INST1Local database alias   = TESTdb2inst1@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         
-----------11 record(s) selected.

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

4.5. 创建SAMPLE数据库

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

db2inst1@linux-d4al:~> db2samplCreating 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 sampleDatabase Connection InformationDatabase server        = DB2/LINUXX8664 10.5.7SQL authorization ID   = DB2INST1Local database alias   = SAMPLEdb2inst1@linux-d4al:~> db2 list tablesTable/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.29715547 record(s) selected.

最后,搞定!

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

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

相关文章

【FAS Survey】《Deep learning for face anti-spoofing: A Survey》

PAMI-2022 最新成果:https://github.com/ZitongYu/DeepFAS 文章目录 1 Introduction & Background1.1 Face Spoofing Attacks1.2 Datasets for Face Anti-Spoofing1.3 Evaluation Metrics1.4 Evaluation Protocols 2 Deep FAS with Commercial RGB Camera2.1 H…

springboot-前后端分离——第二篇

本篇主要介绍一个发送请求的工具—postman,然后对请求中的参数进行介绍,例如简单参数、实体参数、数组参数、集合参数、日期类型参数以及json类型参数,对这些参数接收进行总结。最后对响应数据进行介绍,使用统一响应结果返回浏览器…

轮转数组[中等]

优质博文:IT-BLOG-CN 一、题目 给定一个整数数组nums,将数组中的元素向右轮转k个位置,其中k是非负数。 示例 1: 输入: nums [1,2,3,4,5,6,7], k 3 输出: [5,6,7,1,2,3,4] 解释: 向右轮转 1 步: [7,1,2,3,4,5,6] 向右轮转 2 步: [6,7,1,2,…

八数码问题dfs

import java.util.*;public class Main{static String end "12345678x";public static void swap(char[] arr,int x,int y){char temp arr[x];arr[x] arr[y];arr[y] temp;}public static int bfs(String start){//key:String 存放12345678x这种格式的字符//value…

Centos7安装原生Nginx并配置反向代理

一、背景 当我的应用程序需要集群化部署之时,必然需要一个反向代理,当然Nginx的大名,这里不做更多的介绍了,这里介绍一下Nginx常用的四大阵营 1 Ngnix 原生版本 nginx news 2 Nginx Plus 商用版(收费的&#xff09…

20240127在ubuntu20.04.6下配置whisper

20240131在ubuntu20.04.6下配置whisper 2024/1/31 15:48 首先你要有一张NVIDIA的显卡,比如我用的PDD拼多多的二手GTX1080显卡。【并且极其可能是矿卡!】800¥ 2、请正确安装好NVIDIA最新的驱动程序和CUDA。可选安装! 3、配置whispe…

经典左旋,指针面试题

今天给大家带来几道面试题! 实现一个函数,可以左旋字符串中的k个字符。 例如: ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB 我们可以先自己自行思考,下面是参考答案: 方法一: #define _CRT_SEC…

力扣hot100 划分字母区间 贪心 思维 满注释版

Problem: 763. 划分字母区间 文章目录 思路复杂度Code 思路 &#x1f468;‍&#x1f3eb; 代码随想录 复杂度 时间复杂度: O ( n ) O(n) O(n) 空间复杂度: O ( n ) O(n) O(n) Code class Solution {public List<Integer> partitionLabels(String s){// 创建哈希…

神经网络的一些常规概念

epoch&#xff1a;是指所有样本数据在神经网络训练一次&#xff08;单次epoch(全部训练样本/batchsize)/iteration1&#xff09;或者&#xff08;1个epochiteration数 batchsize数&#xff09; batch-size&#xff1a;顾名思义就是批次大小&#xff0c;也就是一次训练选取的样…

Vue中使用定义的函数时,无法访问到data()里面的数据

const translateItems1 () > {this.translatedItems this.items1.map(item > {return {...item,label: this.$t(item.labelKey)};}); items1是我们data()里面的数据&#xff0c;无法访问到 解决办法 把箭头函数替换为普通函数 const translateItems1 function() {th…

EXCEL VBA实现重复字段出现次数并列显示

EXCEL VBA实现重复字段出现次数并列显示 Sub dotest() Dim arr, dApplication.ScreenUpdating FalseSet d CreateObject("Scripting.Dictionary")With Sheets("Sheet2")r .Cells(.Rows.Count, "a").End(xlUp).Rowarr .[a1].Resize(r, 1)En…

HTML标签 - 1

文章目录 HTML标签简介HTML书写规范常见网页制作软件常用标签结构标签排版标签标题标签容器标签字体标签文本格式化标签列表标签图片标签 HTML标签 简介 一门使用标记标签来描述网页&#xff0c;展示信息给用户的语言。 超文本标记语言&#xff08;Hyper Text Markup Langua…

WMS系统与电商平台快速拉通库存数量

什么是WMS系统 WMS系统是指仓储管理系统&#xff08;Warehouse Management System&#xff09;。它是一种用于管理和控制仓库运营的软件系统。WMS系统通过集成信息技术&#xff0c;提供仓库内货物的存储、出入库、库存管理、订单处理等功能&#xff0c;优化仓库的运作效率和准…

Flask 入门3:Flask 请求上下文与请求

1. 前言 Flask 在处理请求与响应的过程&#xff1a; 首先我们从浏览器发送一个请求到服务端&#xff0c;由 Flask 接收了这个请求以后&#xff0c;这个请求将会由路由系统接收。然后在路由系统中&#xff0c;还可以挂入一些 “勾子”&#xff0c;在进入我们的 viewFunction …

adb 无线连接 操作Android设备

最近集五福活动比较热门 可以用这个工具 用自己擅长的语言写一个循环程序 运行起来就可以 自动帮我们 看视频得福卡了 很方便 while (true) {sleep(mt_rand(15, 25));system(adb shell input swipe 500 2000 500 1000 100); } 1. 首先下载 安卓开发工具 adb adb网盘链接 链接…

Django中的模板

目录 一:基本概念 二&#xff1a;模板继承 在Django中&#xff0c;模板是用于呈现动态内容的HTML文件。它们允许你将动态数据与静态模板结合起来&#xff0c;生成最终的HTML页面。 Django模板使用特定的语法和标签来插入动态内容。你可以在模板中使用变量、过滤器和标签来控…

【HarmonyOS】鸿蒙开发之HTTP网络请求——第5章

HTTP网络请求封装 network/request.ets import { configInterface } from ./type import http from ohos.net.http import { getToken } from ../utils/storage//网络请求封装 export const request (config:configInterface)>{let httpRequest:http.HttpRequest http.c…

IDEA 取消参数名称提示、IDEA如何去掉变量类型提醒

一、IDEA 取消参数名称显示 取消显示形参名提示 例如这样的提示信息 二、解决方法 1、File—>Setting–>Editor—>Inlay Hints—>Java 去掉 Show Parameter hints for 前面的勾即可&#xff0c;然后Apply—>Ok 2、右键Disable Hints

强敌环伺:金融业信息安全威胁分析——整体态势

从早期的Zeus和其他以银行为目标的特洛伊木马程序&#xff0c;到现在的大规模分布式拒绝服务&#xff08;DDoS&#xff09;攻击&#xff0c;再到新颖的钓鱼攻击和勒索软件&#xff0c;金融服务业已成为遭遇网络犯罪威胁最严重的行业之一。金融服务业的重要性不言而喻&#xff0…

【AI视野·今日NLP 自然语言处理论文速览 第七十七期】Mon, 15 Jan 2024

AI视野今日CS.NLP 自然语言处理论文速览 Mon, 15 Jan 2024 Totally 57 papers &#x1f449;上期速览✈更多精彩请移步主页 Daily Computation and Language Papers Machine Translation Models are Zero-Shot Detectors of Translation Direction Authors Michelle Wastl, Ja…