qileilove

blog已经转移至github,大家请访问 http://qaseven.github.io/

DB2物理体系结构讲解

1  DB2 物理体系结构
1.1  主要对象层次关系 
系统  –> 实例  –> 数据库 
对象  名词解释  相互关系  备注 
系统 
体系结构中的最高层,  DB2产品安装版本 一个系统可创建多个实例 一台机器上可安装多个DB2版本,  即多版本共存; 
环境变量DB2PATH: (db2set –all查看)  DB2 数据库产品安装目录 
实例 
DB2的独立运行环境,  包括一组进程/线程、共享内存;  数据库及其对象和DB2代码间的联系和结合 一个实例可管理多个数据库,  删除实例并不删除数
据库(Share  Nothing 架构), 但一个数据库只能属于一个实例 实例是”逻辑”的,类似于”服务”概念; 实例间彼此相互独立, 互不影响 数据库  信息的物理存储,  文件集合   
数据库
是”物理”的,数据库对象(如:表、索引)占用物理存储空间 
注: Share Nothing VS Share Disk 

并行架构  应用架构  扩展方式  优势  典型代表 
Share Nothing  MPP  OLAP  Scale Up  可扩展性 Teradata  DB2 
Share Disk  Cluster  OLTP  Scale Out  高可用性 (ORACLE RAC   Sybase IQ)
1.2  数据库连接 
1.2.1  通信服务协议 
Type  PR  Value  Remark 
Local Connection IPC(进程间通信)    
Remote Connection TCP/IP DB2COMM 注册变量(db2set –all查看)设置 
 
db2set DB2COMM=TCPIP 
V9.5 后唯一支持的
通信协议 
1.2.2  通信服务名称和端口 
Num  Opt    Example 
1 获取TCP/IP 服务名称 、服务端口 db2 get dbm cfg | find “svcename” /i db2c_DB2 
2  获取TCP/IP 服务名称 、服务端口 若参数值为svcename, 则需要查询TCP/IP  services文件,获取服务端口
/* Windows */ %systemRoot%\system32\drivers\etc\services  
 /* Linux / Unix  */ /etc/services db2c_DB2 50000/tcp  
 注: TCP/IP services
文件中寻找对应的
key/value条目
参数值为port_name 50000 注:  查看服务器端口状态  Netstat –ab  
注: db2 get dbm cfg [service name | port name];  需重启实例生效 
1.2.3  编目 
远程数据库连接需要先编目节点(机器),  DB2采用先编目再输入认证信息(用户名和密
码)来建立数据库连接。

1、编目(Catalog): 在客户端注册要访问的节点(机器)及其数据库, 先注册节点再注册其
上的数据库。 
2、取消编目(UnCatalog): 编目的反操作, 先取消数据库编目再取消节点编目。 

Opt  CATALOG  UNCATALOG 
(Local  Catalog )CATALOG LOCAL NODE <node name>  [INSTANCE  <instance name>] [SYSTEM <system name>]   [OSTYPE <os type>];  LIST NODE  DIRECTORY SHOW  DETAIL; CATALOG DB <db name> [AS alias]  ON <driver>; LIST DB DIRECTORY SHOW  DETAIL ON < driver>; 
UNCATALOG  NODE <node name>; 
(Remote  Catalog ) CATALOG TCPIP NODE  <node name> REMOTE <ip address>    SERVER <port>  REMOTE_INSTANCE  <node name>  OSTYPE <NT>; 
 LIST NODE  DIRECTORY SHOW  DETAIL; 
 CATALOG DB <db name> [AS alias]  AT NODE  <node name>]; 
 LIST DB DIRECTORY SHOW  DETAIL UNCATLOG  DB  <db name>;
注: 编目操作类似于Oracle 本地Net 服务名配置 tnsname.ora,  但操作无法验证编目
信息是否正确(无论编目信息是否正确都能注册), 只能通过输入认证信息建立数据库连
接才能测试是否注册成功。

1.3  实例管理 
1.3.1  实例目录 
默认DB2INSTPROF(db2set –all查看) 注册变量路径,  实例目录下的主要文件及目录: 
1、$HOME\SQLDBDIR:数据库编目,使用db2 list db directory 查看 
2、$HOME\SQLNODIR:节点编目,使用db2 list node directory 查看 
3、db2nods.cfg:节点配置文件 
4、诊断文件db2diag.log、数据库错误日志、安全配置等信息 
1.3.2  实例配置 
对实例目录下二进制数据库管理配置文件db2systm进行查看、更改和重置。 
Opt  Windows  Remark 
List   db2 get dbm cfg  数据库管理配置文件: $INSTANCE_HOME\  db2systm 
Update db2 update dbm cfg using  <param name> <param value> 绝大部分实例参数更改需要重启实例生效 
db2 update dbm cfg using  <param name> NULL 设置参数为空 
Reset  db2 reset dbm cfg   配置参数复位(初始化为默认值) 

1.3.3  实例操作 
Opt  Windows   Remark Create  
db2icrt <instance name>   -p <InstProfPath> -p: 实例目录路径,  若省略则默认 DB2INSTPROF(db2set –all查看) 注册变量路径
List /* 查看当前实例  */ db2 get instance  /* 查看所有可用实例  */ db2ilist 可采用DB2INSTANCE操作系统环境变量查看: echo %db2instance% (Windwos) 
echo $db2instance (Linux/Unix) 
Set set db2instance=<instance name> set db2instance 1、 DB2INSTANCE操作系统环境变量,类似于ORACLE中的ORACLE_SID, 用于实例切换 2、 “=”  左右绝对不能包含空格 
Start  db2 db2start   win7环境中启停、删除、更新等操作会遇DB21009E错误,需要”管理员权限”才能启动此命令;
 解决方法:应用db2cmdAdmin进入db2CLP
Stop db2 force application all  db2 db2stop [force] 
Upgrade db2 force application all;  db2 db2stop [force]; 
 db2iupdt <instance name> -p < InstProfPath>; 
1、 更新前需停止该实例上运行的所有进
程 
2、 更新前需先停止实例 
3、 -p: 更新实例目录路径 
4、 适用于数据库小版本升级 
Drop  db2 force application all;  1、 删除前需停止该实例上运行的所有进程
db2 db2stop [force]; 
 
db2idrop <instance name>; 
2、 删除前需先停止实例 
3、 删除实例并完全删除实例目录(还包含
db2diag.log等文件), 需手工处理 
Attach  db2 attach to <instance name>  连接到远程实例 
Detach  db2 detach  断开远程实例连接 
 1.4  管理服务器DAS 
DAS  (Database  Administration  Server) 配合DB2图形界面完成对远程数据库的操作, 
一个系统下仅能有一个DAS, 所有DB2副本都使用1个DAS, 同时管理多个实例。  
1.4.1  管理服务器配置 
Opt  Windows  Remark 
List   db2 get admin cfg  数据库管理配置文件: $INSTANCE_HOME\  db2systm 
Update db2 update admin cfg using  <param name> <param value> 某些情况下管理器配置参数更改需要重启管理服务器生效 
db2 update admin cfg using  <param name> NULL 设置参数为空 
Reset  db2 reset admin cfg   配置参数复位(初始化为默认值)
1.4.2  管理服务器操作 
Opt  Unix(Linux)  Windows  Remark 
List  dasilist      db2admin 
win7 环境中, 启停、删除等操作会遇
DB21009E错误,需要”管理员权限”才能启
动此命令;  解决方法:应用db2cmdadmin
进入db2CLP  
Start    db2admin start 
Stop    db2admin stop 
Create  dasicrt  db2admin create 
Drop  dasidrp  db2admin drop 
 
备注: 由于DB2  V9.7 后,  db2cc(控制中心) \ db2tc(任务中心) 等图形界面逐渐被IBM 
Data Studio \ IBM  Optim  所取代, 建议在不使用图形界面操作时候关闭此服务。

posted on 2014-01-29 00:21 顺其自然EVO 阅读(1527) 评论(0)  编辑  收藏 所属分类: db2


只有注册用户登录后才能发表评论。


网站导航:
 
<2024年12月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

导航

统计

常用链接

留言簿(55)

随笔分类

随笔档案

文章分类

文章档案

搜索

最新评论

阅读排行榜

评论排行榜