db2体系结构概述

2015-07-24 07:47:07 · 作者: · 浏览: 1

系统环境变量:

全局注册变量:db2set parameter=value –g

?

db2实例:

实例级别注册变量:

db2set parameter=value –I instancename;

数据库管理器(实例)配置文件dbm cfg:

db2 get dbm cfg

db2 update dbmcfg using parameter value;

实例目录:

db2instprof环境变量设置的目录存储实例相关的配置:

系统数据目录:

db2 list dbdirectory

db2 catalog dbdbname as alias at node nodename;

节点目录:

db2 list nodedirectory

db2 catalogtcpip node nodename remote hostname serverport

?

数据库db2

数据库配置文件db cfg

db2 set db cfgfor dbname

db2 update dbcfg using parameter value

logs:

bufferPools;

系统编目表空间:

系统临时表空间:

log数据:

索引表空间:

数据库表空间:

db2 listtablespaces show details

db2 describeindexes for table tablename show details

db2 list tables;

db2 describetable tablename

?

?

实例的概念

实例实际上是db2的执行代码和数据库对象的中间逻辑层。实例为数据库提供了安全,通信,内存分配和进程间通信的等功能;

创建实例

LINUX上想要创建实例,需要先创建于实例名相同的用户名和组,因为需要该用户的home目录来皴法实例相关的目录结构

windows根据db2instance环境变量设置实例名,默认创建DB2的实例名;

?

在db2 instancecreate命令db2icrt

1.1 默认生成的用户和组

实例所有者 db2inst1 db2admin

受防护的用户 db2fenc1 db2fadm1

?

db2fenc1:用于在DB2数据库所使用的地址之外运行自定义的UBF函数和存储过程

db2icrt必选项:

DB2DIR/instance/db2icrt–a quthtype –u fencdid instname

-aAuthType表示实例的认证类型:

包括server,client等server是默认类型,认证类型和安全有关

-uFencedID

运行受防护的函数和存储过程

?

db2icrt可选项:

-s 实例的类型, ese支持DPF。client

-p 想要在不同db2path的路径下创建目录,必须设置环境变量db2instprof

-u 指定db2服务的账户名和密码

-h 用于覆盖TCPIP主机名

1.2 实例目录

一旦创建,不能更改,实例目录包括数据库系统管理器配置文件db2systm,系统数据库目录sqklbdir,节点配置文件,诊断文件,数据库错误日志等;

?

C:\Users\clark>db2set-all

[e]DB2PATH=C:\Program Files\IBM\SQLLIB

[i] DB2INSTPROF=C:\ProgramData\IBM\DB2\DB2COPY1

[i]DB2COMM=TCPIP

[g]DB2_COMPATIBILITY_VECTOR=MYS

[g]DB2_EXTSECURITY=NO

[g]DB2_COMMON_APP_DATA_PATH=C:\ProgramData

[g]DB2SYSTEM=CLARK-PC

[g]DB2PATH=C:\Program Files\IBM\SQLLIB

[g]DB2INSTDEF=DB2

[g]DB2ADMINSERVER=DB2DAS00

?

C:\ProgramFiles\IBM\SQLLIB\BIN>db2 connect to sample

?

数据库连接信息

?

数据库服务器 = DB2/NT64 10.1.0

SQL 授权标识 = CLARK

本地数据库别名 = SAMPLE

?

?

C:\ProgramFiles\IBM\SQLLIB\BIN>db2 get instance

?

当前数据库管理器实例是:DB2

?

?

C:\ProgramFiles\IBM\SQLLIB\BIN>db2 attach to db2

?

实例连接信息

?

实例服务器 = DB2/NT64 10.1.0

授权标识 = CLARK

本地实例别名 = DB2

2 DAS 管理服务器

DAS是数据库服务器的特殊实例,用于帮助执行远程管理任务;DAS响应来自远程配置助手和数据库管理工具的请求;

每个数据库服务器都只有一个DAS,同时管理多个实例;

C:\ProgramFiles\IBM\SQLLIB\BIN>db2set -all | find /i "das"

[g]DB2ADMINSERVER=DB2DAS00

响应DB2工具的情况,DAS使用DB2 Discovery自动设置客户机和服务器的连接;

windows下创建明明为db2admin create;

linux创建为dasicrt name;

2.1 配置管理服务器参数

db2get/update admin cfg

实例的参数为
db2 get dbm cfg