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.解压,安装

[[email protected] data]# tar zxvf db2_v101_linuxx64_expc.tar.gz 
[[email protected] data]# ls
db2_v101_linuxx64_expc.tar.gz expc
[[email protected] data]# cd expc/
[[email protected] 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.创建用户,用户组

一个用户只能拥有一个实例

[[email protected] expc]# groupadd -g 2001 db2fadm1
[[email protected] expc]# groupadd -g 2000 db2iadm1 
[[email protected] expc]# groupadd -g 2000 db2fadm1
[[email protected] expc]# useradd -m -g db2iadm1 -d /home/db2inst1 db2inst1
[[email protected] expc]# useradd -m -g db2fadm1 -d /home/db2fenc1 db2fenc1
[[email protected] expc]# passwd db2inst1

3.创建实例和样本数据库

[[email protected] expc]# cd /opt/ibm/db2/V10.1/instance/
[[email protected] instance]# chmod -R 755 *
[[email protected] instance]# ./db2icrt -p 50000 -u db2fenc1 db2inst1
DBI1446I  The db2icrt command is running, please wait.
...........................省略.................................
DBI10701  Program db2icrt completed successfully.
[[email protected] instance]# su - db2inst1
[[email protected] ~]$ db2sampl

  Starting the DB2 instance...
  Creating database "SAMPLE"...
...........................省略.................................
  ‘db2sampl‘ processing complete.

4.设置实例端口号,通讯方式

[[email protected] ~]$ db2 update dbm cfg using svcename 50000
DB20000I  The UPDATE DATABASE MANAGER CONFIGURATION command completed
successfully.
[[email protected] ~]$ db2set DB2COMM=tcpip
[[email protected] ~]$ db2set -all      //查看实例级变量
[i] DB2COMM=TCPIP
[i] DB2AUTOSTART=YES
[g] DB2_COMPATIBILITY_VECTOR=MYS
[g] DB2SYSTEM=root215
[g] DB2INSTDEF=db2inst1

5.启动实例

[[email protected] ~]$ db2start
SQL1063N  DB2START processing was successful.
[[email protected] ~]$ lsof -i :50000
COMMAND   PID     USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
db2sysc 96811 db2inst1    3u  IPv4  39452      0t0  TCP *:50000 (LISTEN)

  

时间: 2024-10-22 19:17:06

DB2简介和安装部署的相关文章

Mongodb简介及安装部署配置

1.Mongodb简介及安装部署 Mongodb 逻辑结构:Mongodb 逻辑结构 MySQL逻辑结构库database 库集合(collection) 表文档(document) 数据行 2.安装前准备(1)redhat或cnetos6.2以上系统(2)系统开发包完整(3)ip地址和hosts文件解析正常(4)iptables防火墙&SElinux关闭(5)关闭大页内存机制############################################################

Sqoop简介及安装部署

简介: Apache Sqoop是专为Apache Hadoop和结构化数据存储如关系数据库之间的数据转换工具的有效工具.你可以使用Sqoop从外部结构化数据存储的数据导入到Hadoop分布式文件系统或相关系统如Hive和HBase.相反,Sqoop可以用来从Hadoop的数据提取和导出到外部结构化数据存储如关系数据库和企业数据仓库. Sqoop专为大数据批量传输设计,能够分割数据集并创建Hadoop任务来处理每个区块. 下面介绍下安装部署的步骤: 1.下载安装包并解压 下载地址 作者使用的是s

第一课作业——Redis简介及安装部署

第一课时作业 静哥 by 2016.2.1~2016.2.22   [作业描述] 1.总结redis应用场景和优点 2.安装redis,以服务方式进行安装部署 [作业一:总结redis应用场景和优点] 1. redis应用场景: (1) 符合复杂数据结构和业务的场景,例如:商品的实时价格.库存和订单业务.微博评论.消息队列等: (2) 对宕机时间有要求的,需要利用redis的持久化机制,在宕机后快速恢复数据的业务,例如登录缓存的应用: 2. redis的优点: (1) 开源的.分布式缓存数据库,

Hbase Phoenix简介及其安装部署

1. 什么是Phoenix? phoenix,中文译为“凤凰”,很美的名字.Phoenix是由saleforce.com开源的一个项目,后又捐给了Apache基金会.它相当于一个Java中间件,提供jdbc连接,操作hbase数据表.Phoenix是一个HBase的开源SQL引擎.你可以使用标准的JDBC API代替HBase客户端API来创建表,插入数据,查询你的HBase数据.Phoenix的团队用了一句话概括Phoenix:"We put the SQL back in NoSQL&quo

K8s(Kubernetes)简介及安装部署

前言: k8s是Kubernetes的简称,因为K和S之间有8个字母,所以才会被称为k8s. k8s最初是在Google公司内部使用了10多年的技术,它的前身是叫做Borg(博格),直到2015年才被Google公司捐赠为开源项目. 如果之前我们有接触过OpenStack,那么应该知道管理VM虚拟机资源可以用OpenStack.那么管理容器所对应的开源平台是什么呢?k8s就是其中之一,在k8s之前也有很多容器管理平台,有docker自身的docker swarm,也有apache推出的Mesos

自动化运维工具--Ansible(安装部署、模块简介与操作)

一.Ansible概述 互联网的快速发展导致产品更新换代速度加快,按照传统维护操作使得工作效率低下,自动化运维以尽可能安全高效的完成工作为目的,实现代替传统工作方式. 自动化运维工具划分为两类: 一是需要使用代理工具的,也就是基于agent程序来实现管理功能,例如puppet.func.zabbix等 二是不需要代理配置工具的,可以直接基于SSH服务来完成管理功能,如ansible,fabric等. 自动化运维工具比较: 工具 开发语言 结构 配置文件格式 运行任务 Ansible Python

MySQL 高可用MMM安装部署以及故障转移详细资料汇总

1,      mmm简介 MMM(Master-Masterreplication manager for MySQL)是一套支持双主故障切换和双主日常管理的脚本程序.MMM使用Perl语言开发,主要用来监控和管理MySQL Master-Master(双主)复制,虽然叫做双主复制,但是业务上同一时刻只允许对一个主进行写入,另一台备选主上提供部分读服务,以加速在主主切换时刻备选主的预热,可以说MMM这套脚本程序一方面实现了故障切换的功能,另一方面其内部附加的工具脚本也可以实现多个slave的r

MySQL简介与安装

Mysql 第1章 DBA职责 1.1 初级DBA: 安装部署,备份策略设计与实现,基本参数配置 1.2 中级DBA: 故障排除,监控整个数据库体系,具备优化能力(索引;执行技术;慢日志分析;需要具备sql能力),掌握主从复制基本管理应用及故障处理 1.3 高级DBA: Mysql性能调优, 第1章 数据库简介: 1.1 什么是数据? 对显示对象,时间抽象显示或存储方式,是对客观事物的性质,状态以及相互关系进行记载的物理符号,是可识别的抽象符号 1.1.1 数据库适合存储什么数据? 1.    

Window Server 2008 R2 上安装部署 Exchange 2010

最近先来无事,捣鼓捣鼓 Exchange Server 2010 服务的安装和调试. 一,事先规划: 两台服务器,一台域DC ,一台做 Exchange Server: Exchange 2010 此处将所有功能安装在一台机器上. DC                             Exchange Window Server 2008 R2           Window Server 2008 R2 IP  :10.0.0.100                 IP   :10