【DB2学习文档之五】设置DB2环境

简介: 作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.级别对应 • Environment variables at the operating system level • The DB2 profile registry variable...

作者:gnuhpc
出处:http://www.cnblogs.com/gnuhpc/

1.级别对应
• Environment variables at the operating system level
• The DB2 profile registry variables at the operating system and instance levels
• The Database Manager (DBM) Configuration file at the instance level
• The Database (DB) Configuration file at the database level
DB2 环境由以下几部分构成:
1) DB2 配置文件注册库
2) 操作系统环境变量
3) DB2 数据库管理器配置参数
4) DB2 数据库配置参数
DB2 环境非常重要,这是因为它控制着 DB2 操作和活动的方式。
1.DB2 配置文件注册库
DB2 配置文件注册库是特定于 DB2 的变量,它会影响 DB2 系统的管理、配置与性能。为使 DB2 配置文件注册库的更改生效,通常需要停止并重启实例。绝大多数 DB2 环境设置都是由 DB2 配置文件注册库控制的。而那些未存储在配置文件注册库中的设置为操作系统的环境变量。
DB2 配置文件注册库作用域
1) [e] 表示为当前会话或环境所设置的注册库
2) [u] 表示用户级注册库
3) [n] 表示节点级注册库
4) [i] 表示实例级注册库
实例级配置参数将影响实例中的所有数据库和使用该实例中数据库的所有应用程序。
实例级配置参数:db2 get database manager configuration
配置实例级配置参数:db2 update database manager configuration using parameter new_value
5) [g] 表示全局级注册库
2.DB2环境
1)系统环境变量:
大多数都在安装的时候设置好了,比较重要的是:
DB2INSTANCE——决定了在机器中活跃的实例
DB2NODE ——决定了在多分区环境下活跃数据库的分区
临时设置就是用export,永久设置可以在系统中的相关文件上设置,也可以在db2profile或db2cshrc中设置。这两个文件在你的.login 文件中都会被调用 .profile。
2)DB2 Profile Registries
大多数DB2相关的信息存储在其中,profile registry variables通常被称为profile registry variables。
它分为四类:
• The DB2 Instance-Level Profile Registry:
某一个实例的变量
• The DB2 Global-Level Profile Registry:
所有实例的变量
• The DB2 Instance Node-Level Profile Registry:
在分区数据库环境下使用
• The DB2 Instance Profile Registry:
包含系统中的所有实例。命令db2ilist列出系统中所有实例就是用它作为输入的。
它实际存储的在二进制文件或者文本文件中,具体地点取决于操作系统。
db2set -all可以看到所有的DB2 profile registry变量。
在每个变量前都有一个级别设定,用-X可以设定:
[i] 指的是DB2 Instance-Level Profile Registry,设定的例子如:db2set DB2COMM=ssl –i myinst
[g] 指的是DB2 Global-Level Profile Registry,设定的例子如:db2set DB2COMM=netbios –g
[e] 指的是environment variable,设定的例子:export set DB2COMM=tcpip
尽管大多数变量可以设置为环境变量,不过还是建议设置为DB2的变量(使用db2set)
若一个变量被设置为多个级别,那系统以以下顺序判断:
1. Environment variable set using the set/export operating system commands.
2. DB2 Instance Node-Level Profile Registry
3. DB2 Instance-Level Profile Registry
4. DB2 Global-Level Profile Registry
3.配置文件注册库相关操作:
查看所有存在的DB2 配置文件注册库
db2set -lr
查看所有已经设置的DB2 配置文件注册库
db2set -all
设置DB2 配置文件注册库
db2set DB2COMM=TCPIP
若想设置DB2 配置文件注册库为多个值:
db2set DB2COMM=TCPIP,NPIPE,LOCAL
若想删除DB2 配置文件注册库中某变量并设置为默认值,
db2set registry_variable =
在全局级上设置特定变量(在这个示例中为 DB2INSTPROF )的值
db2set DB2INSTPROF="C:PROGRAM FILESSQLLIB" -g
使得注册表变量生效
需要停止和启动实例(db2stop和db2start)。
4.操作系统环境变量
略,很简单的export
5.DB2 数据库管理器配置参数
配置参数有两种:数据库级别和实例级别。前者变量都存在Database Configuration file中,改变这些变量只对单一的数据库有影响。后者存在DBM中,对一个实例的所有数据库都有影响。
查看DB2 数据库管理器配置参数:
db2 get dbm cfg
db2 get dbm cfg show detail会显示更详尽的信息。
更新数据库管理器配置参数(实例级),语法是
UPDATE DBM CFG USING {YOUR PARAMETER YOUR DESIRED VALUE}
[IMMEDIATE | DEFERRED]
最后那个可选参数是生效配置。
例如:
update dbm cfg using INTRA_PARALLEL YES IMMEDIATE
DB2 数据库配置参数(数据库级)
显示数据库配置参数
db2 get db cfg
如何更新数据库配置参数
db2 update db cfg using {YOUR PARAMETER YOUR DESIRED VALUE} [IMMEDIATE | DEFERRED]
注意这个命令与在实例级设置参数时只差一个,不过可以放心,因为在instance级和database级的参数名永远不会一样。
如何设置默认数据库配置参数
db2 reset db cfg
以上这些操作在控制中心也可以进行。

作者:gnuhpc
出处:http://www.cnblogs.com/gnuhpc/


               作者:gnuhpc
               出处:http://www.cnblogs.com/gnuhpc/
               除非另有声明,本网站采用知识共享“署名 2.5 中国大陆”许可协议授权。


分享到:

目录
相关文章
|
SQL 关系型数据库 数据库
【玩转DB2】二、DB2联邦详细操作和踩坑
建立联邦(建立数据库与数据库联系与问题) 有问题可以找小可玩,评论留言。什么是联邦??建立和另外一个库的关系,换句话说就是我可以在这个库查到另外一个库的表。 本地库连目标数据库1、登陆本地服务器数据库 切换到对应的用户:su - 本地库用户名 连接本地库:db2 connect to 本地库 user 本地库用户名 using 本地用户密码 2、开启联邦支持开启联邦支持,查看数据库管理配置文件,FEDERATED属性 db2 get dbm cfg 如联邦属性为NO, 则需开启属性,重启数据库。
3976 0
|
关系型数据库 Linux
|
SQL 安全 关系型数据库
DB2安全(一)——概述
根据《循序渐进DB2》(牛新庄)第13章内容整理   DB2中有3种主要的安全机制,可以帮助DBA实现数据库安全计划: 身份认证(authentication) 权限(authorization) 特权(privilege) 提出问题   就目前接触过的数据库来说,大多是在数据库中添加用户,比方Oracle的tiger账户,MySQL的user表,SQL Server我记得也是数据库添加账户的,那Postgresql是在pg_hba.conf中设置访问权限,在数据库中Create user的,但是DB2有很大的不同哦。
3267 0
|
Unix 关系型数据库 Shell
【DB2学习文档之一】初步安装
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.以本地语言显示 db2setup 命令 db2setup 命令用于查询操作系统以确定现有的语言设置。
1130 0
|
关系型数据库 数据库
【DB2学习文档之三】安装后的初步配置
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.更新节点配置文件(Linux 和 UNIX) 节点配置文件(db2nodes.cfg)位于实例所有者的主目录中,它包含一些配置信息,告诉 DB2有哪些服务器参与分区数据库环境的实例。
998 0
|
SQL 存储 关系型数据库
【DB2学习文档之七】SQL for DB2
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.SQL的数据操作语言data manipulation language (DML) 参见Beginning SQL Queries: From Novice to Professional, by Clare Churcher (Apress, 2008) 2.Select语句 这个语句是DB2中最简单也最复杂的语句,它包含六部分: select :列出列名或相关结构。
1133 0
|
关系型数据库 Linux 数据库
【DB2学习文档之二】验证安装
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.通过访问 SAMPLE 数据库中的数据来验证是否成功安装了 DB2® 服务器。 过程 在 Linux 上,作为实例所有者登录至系统。
968 0
|
关系型数据库 Unix Linux
【DB2学习笔记之四】实例概念及其操作
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 在DB2中实例的可以如下描述:一个实例提供了一个独立的环境,在这个环境里可以进行数据库操作和程序运行。在一个服务器中可以有多个实例,每个实例可以有多个数据库。
1019 0
|
关系型数据库 数据库 数据库管理
自己开发DB2工具 (10)
好久没有给Db2工具添加新功能了。可能是最近太忙有或者工具刚好可以满足我工作的需要。这次新添加了找出分区键设置不正确的功能  只要输入 架构名 和 表的筛选名就可以了,占比 = 数据量/节点数 看到这里DBA应该可以看出,上图的数据库是4个节点的。
694 0