DB2简介和安装部署
一.DB2相关概念
1.DB2体系结构:
DB2体系结构中的最高一层是系统,一个系统表示DB2的一个安装。在由很多机器组成 的网络环境中,我们有时=也称系统为数据库分区,一个系统可以包含多个DB2实例,每个实例能够管理一个或多个数据库。
2.实例(Instance):
实例也称为数据库管理器(Database Management Application),是数据库管理器在内存中的映像,是管理数据的DB2代码。实例相当于Informix Server,在一台机器上可以有多个相互独立的实例,实例之间彼此独立,同时运行,不会相互影响。每个实例可以管理若干个数据库,一个数据库只属于一个实例。实例可控制对数据执行的操作,并管理分配给实例的系统资源。每个实例都是独立的运行环境,可以编目数据库和设置配置参数。可以在同一物理服务器上创建多个实例,并为每个实例提供唯一的数据库服务器环境。
3.数据库(Database):
关系数据库使用一种表来管理数据,表由在行和列中以逻辑关系排列的数据组成,每个表的数据在逻辑上相关,在表之间能够定义关系。每个数据库包含一组系统编目表(也叫数据字典)、配置文件和恢复日志,系统编目表用于描述数据的逻辑和物理结构,配置文件包含所有为数据库分配的配置参数值,恢复日志记录正在进行的事务处理和可存档的事务处理。数据库可以是本地的,也可以是远程的。本地数据库物理上位于本地的机器上;当数据库物理上驻留在另一台机器上时,则称为远程的。
4.表空间(Tablespace):
表空间是数据库中表数据与数据库之间的逻辑中间层,数据库中的物理空间组织为表空间的集合,而表空间是表的逻辑集合。表空间包含容器集合,容器是用来描述物理空间分配的一般术语。数据库将数据存储在自己的表空间容器中。
表存储在一个或几个表空间中,为了提高性能,或者为了便于表空间的备份,可以将表中不同类型的数据分别存储在不同的表空间中,比如将常规数据存储在第一个表空间中,将表的索引存储在第一个表空间中,将大对象数据存储在第三个表空间中。
表空间最终会映射到物理存储介质上,对物理存储的合理使用可以让管理员有效地控制数据库的性能,例如,可以使用最快的设备或内存硬盘来存储频繁使用的表,使用较慢的设备存储不经常使用的数据。表空间的概念提供了对底层存储物理设备的更加灵活的使用。
表空间的规划设计会显著影响数据库运行的性能。
表空间具有以下类型:
- 系统编目表空间(SysCatSpace)
- 系统临时表空间(SysTempSpace)
- 用户表空间(UserSpace)
- 用户临时表空间(UserTempSpace)
一个数据库中必须存在两个系统基本表空间,分别是系统编目表空间与系统临时表空间。在数据库中创建的任何对象都以在系统编目表空间中增加记录的方式体现,对于临时表空间,其占用磁盘大小是根据使用情况动态伸缩的,即仅在需要时才分配磁盘空间,并在使用后进行回收。此外,若用户需要创建表,则需要创建用户表空间,若需要使用临时表,则需要创建用户临时表空间。
5.容器(Container):
表空间有2种管理方式:
- DMS(Database management Space)方式
- DMS(System management Space)方式
DMS与SMS方式在表空间建立是指定,建好后不能转换。对于DMS方式,一个表空间对应了一个或多个容器(Container),容器指定了数据的物理存储位置。对于SMS方式,只能够指定一个目录,不能够增加。
容器分为三种类型:
- Files 文件
- Devices 设备
- Directory 目录
文件与设备,用于DMS方式表空间;目前,用于SMS方式的表空间,此种方式不需要人工 管理数据存储文件,DB2可根据情况在目录中自动增加存储文件,只要磁盘空间允许。
实质上,表空间是数据存储的逻辑位置定义,容器则是数据存储的物理位置定义。
6.缓冲池(bufferpool):
缓冲池是一块内存区域,所有索引和数据页(除了LOB)都必须有序地经过该区域,从而进行处理。缓冲池是数据库管理器使用的主要高速缓存。在数据库性能问题方面,缓冲池是进行调优的最重要对象。
二. DB2安装部署
1.解压,安装
[root@root215 data]# tar zxvf db2_v101_linuxx64_expc.tar.gz
[root@root215 data]# ls
db2_v101_linuxx64_expc.tar.gz expc
[root@root215 data]# cd expc/
[root@root215 expc]# ./db2_install
DBI1324W Support of the db2_install command is deprecated. For
................................省略..................................
Default directory for installation of products - /opt/ibm/db2/V10.1 ***********************************************************
Install into default directory (/opt/ibm/db2/V10.1) ? [yes/no] #询问是否安装到这个位置上,输入yes
yes
DB2 installation is being initialized.
................................省略..................................
The execution completed successfully. For more information see the DB2 installation log at
"/tmp/db2_install.log.62881".
2.创建用户,用户组
一个用户只能拥有一个实例
[root@root215 expc]# groupadd -g 2000 db2iadm1
[root@root215 expc]# groupadd -g 2001 db2fadm1
[root@root215 expc]# useradd -m -g db2iadm1 -d /home/db2inst1 db2inst1
[root@root215 expc]# useradd -m -g db2fadm1 -d /home/db2fenc1 db2fenc1
[root@root215 expc]# passwd db2inst1
3.创建实例和样本数据库
[root@root215 expc]# cd /opt/ibm/db2/V10.1/instance/
[root@root215 instance]# chmod -R 755 *
[root@root215 instance]# ./db2icrt -p 50000 -u db2fenc1 db2inst1
DBI1446I The db2icrt command is running, please wait.
...........................省略.................................
DBI10701 Program db2icrt completed successfully.
[root@root215 instance]# su - db2inst1
[db2inst1@root215 ~]$ db2sampl Starting the DB2 instance...
Creating database "SAMPLE"...
...........................省略.................................
'db2sampl' processing complete.
4.设置实例端口号,通讯方式
[db2inst1@root215 ~]$ db2 update dbm cfg using svcename 50000
DB20000I The UPDATE DATABASE MANAGER CONFIGURATION command completed
successfully.
[db2inst1@root215 ~]$ db2set DB2COMM=tcpip
[db2inst1@root215 ~]$ db2set -all //查看实例级变量
[i] DB2COMM=TCPIP
[i] DB2AUTOSTART=YES
[g] DB2_COMPATIBILITY_VECTOR=MYS
[g] DB2SYSTEM=root215
[g] DB2INSTDEF=db2inst1
5.启动实例
[db2inst1@root215 ~]$ db2start
SQL1063N DB2START processing was successful.
[db2inst1@root215 ~]$ lsof -i :50000
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
db2sysc 96811 db2inst1 3u IPv4 39452 0t0 TCP *:50000 (LISTEN)
DB2简介和安装部署的更多相关文章
- ELK日志监控平台安装部署简介--Elasticsearch安装部署
最近由于工作需要,需要搭建一个ELK日志监控平台,本次采用Filebeat(采集数据)+Elasticsearch(建立索引)+Kibana(展示)架构,实现日志搜索展示功能. 一.安装环境描述: 1 ...
- Apache Flume简介及安装部署
概述 Flume 是 Cloudera 提供的一个高可用的,高可靠的,分布式的海量日志采集.聚合和传输的软件. Flume 的核心是把数据从数据源(source)收集过来,再将收集到的数据送到指定的目 ...
- Redis (一)Redis简介、安装部署
Redis是一个开源的,先进的 key-value 存储可用于构建高性能,可扩展的 Web 应用程序的解决方案. 既然是key-value,对于Java开发来说更熟悉的是Map集合.那就有问题了,有M ...
- Tomcat简介、安装部署、上线网站
资源池 本章资源:点击这里 提取码:upbf tomcat官网:https://tomcat.apache.org/ jpress博客系统安装包下载地址(不是官网):https://gitee.com ...
- Kylin的简介与安装部署
一.Kylin的概述 官方网址:http://kylin.apache.org/cn/ Apache Kylin™是一个开源的分布式分析引擎,提供Hadoop/Spark之上的SQL查询接口及多维分析 ...
- prometheus学习系列三:node_exporter安装部署
node_exporter简介 node_exporter安装部署 [root@node00 ~]# cd /usr/src/ [root@node00 src]# wget https://gith ...
- Node.js 教程 01 - 简介、安装及配置
系列目录: Node.js 教程 01 - 简介.安装及配置 Node.js 教程 02 - 经典的Hello World Node.js 教程 03 - 创建HTTP服务器 Node.js 教程 0 ...
- Java Gradle入门指南之简介、安装与任务管理
这是一篇Java Gradle入门级的随笔,主要介绍Gradle的安装与基本语法,这些内容是理解和创建build.gradle的基础,关于Gradle各种插件的使用将会在其他随笔中介绍. ...
- VMware vSphere 5.1 简介与安装
虚拟化系列-VMware vSphere 5.1 简介与安装 标签: 虚拟化 esxi5.1 VMware vSphere 5.1 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 . ...
随机推荐
- [周译见] C# 7 中的模范和实践
原文地址:https://www.infoq.com/articles/Patterns-Practices-CSharp-7 关键点 遵循 .NET Framework 设计指南,时至今日,仍像十年 ...
- poj2785双向搜索
The SUM problem can be formulated as follows: given four lists A, B, C, D of integer values, compute ...
- ArcGIS 网络分析[2] 利用自定义基础数据创建网络数据集
前言 似乎除了官方介绍的例子,我还没有在网上见过一篇介绍如何"使用自己的数据"创建"网络数据集"的文章. 有介绍几何网络的,有介绍如何用官方SanFrancis ...
- Python的RSA加密和PBE加密
最近在写接口的时候,遇到了需要使用RSA加密和PBE加密的情况,对方公司提供的DEMO都是JAVA的,我需要用python来实现. 在网上搜了一下,python的RSA加密这块写的还是比较多的,但是P ...
- WPF 简易手风琴 (ListBox+Expander)
概述 之前听说很多大神的成长之路,几乎都有个习惯--写博文,可以有效的对项目进行总结.从而提高开发的经验.所以初学WPF的我想试试,顺便提高一下小学作文的能力.O(∩_∩)O哈哈~ 读万卷书不如行万里 ...
- Arduino UNO +ESP8266采集数据上传到贝壳网
集成电路设计大赛赛程将至,我现在还是毫无头绪,然后又报了一个互联网+,比赛报了,东西就必须出来,时间很紧的情况下,所以选择了开源的arduino的进行完成.从开始接触Arduino到完成工程,前前后后 ...
- H5水果机,一个网络版的lao hu ji
该游戏为h5小游戏,纯属娱乐,技术探讨,相关技术在文章结尾,欢迎探讨交流 花了几天时间开发了这款水果lao hu ji,更新了几个版本,还有不足的地方,由于时间有限暂时没有继续更新新版本 未完成的功能 ...
- CNPM 遇到use strict的问题
一.问题描述 [root@VM_123_144_centos node01]# cnpm install --save nodemailer /usr/lib/node_modules/cnpm/no ...
- swift学习 - 计时器
swift学习之计时器 这个demo主要学习在swift中如何操作计时器(Timer),按钮(UIButton),文本(Label) 效果图: 代码 import UIKit class ViewCo ...
- Sqoop简介及安装
Hadoop业务的大致开发流程以及Sqoop在业务中的地位: Sqoop概念 Sqoop可以理解为[SQL–to–Hadoop],正如名字所示,Sqoop是一个用来将关系型数据库和Hadoop中的数据 ...