Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Database/JDBC/SQL/JDO/Hibernate » DB2  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 DB2 FAQ---补充大连老k的贴子
hzxl





发贴: 169
积分: 40
于 2003-08-31 18:19 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
● 如何设置RAID环境下的DB2表空间
环境 DB2 V7.2
问题 如何设置RAID环境下的DB2表空间
解答 如果要把DB2的数据存储在RAID设备上,通常情况下用户需要对表空间进行如下的一些设置:
为每个RAID设备上等表空间设置唯一的一个容器;
设置表空间的EXTENTSIZE大小为RAID条带(Stripe)大小的整数倍;
设置DB2_PARALLEL_IO注册变量确保对表空间的并发访问
设置DB2_STRIPED_CONTAINERS注册变量以协调表空间extent和RAID设备stripe之间的数量上的一致性。
● 怎样使用EXPORT导出LOB数据

环境 DB2 UDB, RS6000, V7.2
问题 怎样使用EXPORT导出LOB数据
解答 使用EXPORT命令可以导出表中的大对象数据(LOB)。缺省的做法是将LOB列的前32K数据抽取出来,与该表其它列的数据放在一起, 然后导出到文件中。

但可以通过在EXPORT命令中设置参数LOBSINFILE来修改缺省的操作,而把所有的LOB数据都单独存放在另外的文件里。下面是一个简单的例子:

DB2 EXPORT TO MYFILES.del OF DEL LOBS TO /DB2LOBS/ MODIFIED BY LOBSINFILE SELECT * FROM EMPLOYEE_RESUME
● 如何在 Red Hat Linux 7.1上安装DB2 EEE(扩展企业版)

内容
提要 本文给出了在Red Hat Linux上安装DB2 EEE的主要步骤
正文 清注意所有步骤都应以root用户登录, 除非特殊说明

安装步骤概述

1.在服务器上安装 Red Hat Linux 7.1
2.配置网络硬件
3.装载NFS文件系统
4.创建数据库的用户和组
5.激活rsh
6.安装和配置DB2
7.配置多个节点(数据库的多个分区)
8.配置数据库管理服务器
9.配置操作系统内核
10.创建数据库

安装步骤详述:

步骤1. 安装 Red Hat 7.1

典型的Red Hat 7.1的安装并没有包含安装和运行DB2 EEE的所需要的所有软件包, 请根据需要安装下列软件包, 另外请选择不要安装防火墙软件.
X - 如果要运行基与Java的DB2 Control Center(控制中心)
Xinetd - DB2通讯时需要这个软件包
rsh - 为DB2 EEE所用(ssh将不工作)
pdksh - 安装EEE时需要
Nfs-utils - NFS文件系统装载时需要

步骤2. 配置网络硬件

DB2 EEE要求分区间的通讯, 所以我们推荐EEE节点间的通讯最好用专有的网络, 下面这个例子通过在每台机器上安装两个网卡实现了公有网络和DB2 EEE的私有网络的分离

机器1
主机名: DB2lab1
网卡1 - IP地址 (公共): 9.19.156.33
- 子网掩码 : 255.255.252.0
网卡2 - IP地址(DB2 EEE专用): 10.10.10.9
- 子网掩码: 255.255.255.0

机器2
主机名: DB2lab2
网卡1 - IP地址 (公共): 9.19.156.34
- 子网掩码: 255.255.252.0
网卡2 - IP地址(DB2 EEE专用): 10.10.10.10

- 子网掩码: 255.255.255.0

步骤3.配置NFS文件系统

DB2 EEE的可伸缩性来源于对硬件资源的最大可能的并行应用. 有一些配置文件是所有DB2分区都需要共享的, 通过装载(Mount)NFS文件系统这些文件才得以共享.
创建和测试NFS Mount(装载)的步骤如下:

1 在DB2集群的所有节点上创建 /db2home目录

2 在DB2集群的第一个节点上(该节点是实例所有者)导出NFS文件系统
(1) 在 DB2lab1上创建/etc/exports文件
(2) 在/etc/exports文件中加入下列入口: /db2home db2lab*.local.domain(rw)
(3) 在DB2lab1上重起NFS服务, 命令如下:
./etc/init.d/nfs restart
(4) 验正文件系统导出是可工作的, 用下面的语句
showmount --exports

3 在集群的所有其它机器上装载该文件系统
(1) 在/etc/fstab文件中插入下面语句: 'DB2lab2:/db2home /db2home nfs rw 0 0'
(2) 在集群的所有机器上装载被导出的文件系统, 命令如下
mount /db2home

步骤4 创建用户和组

DB2安装程序能创建EEE所需的用户和组. 下面是手工创建所需用户和组的步骤, 手工创建是为了保证所有机器的一致性

1. 在所有机器上创建所需的组, 命令如下:
groupadd -g 550 db2iadm
groupadd -g 551 db2fadm
groupadd -g 552 db2as

2. 在所有机器上创建所需的用户, 命令如下:
useradd -u 550 -g 550 -d /db2home/db2inst1 db2inst1
useradd -u 551 -g 551 -d /db2home/db2fenc1 db2fenc1
useradd -u 552 -g 552 -d /db2home/db2as db2as

3. 为所有机器上的用户设置密码, 命令如下:
passwd db2inst1
passwd db2fenc1
passwd db2as
用户db2inst1将作为实例的所有者. 存储过程将会运行在db2fenc1用户下

步骤5 安装rsh

DB2 EEE用rsh来远程地执行命令. 有两种方法可以激活rsh. 第一种方法是在实例所有者的根目录下提供安全文件 .rhosts. 第二种方法是为集群中的每一台机器提供安全文件/etc/hosts.equiv. 这两种方法都会在文件中列出允许发远程命令的用户及执行该命令的机器名. 在Red Hat 7.1中, root用户是不能使用rsh的.

方法1:
1. 创建/db2home/db2inst1/.rhosts.equiv文件
2. 在.rhosts.equiv文件中加入下列语句:
DB2lab1 db2inst1
DB2lab2 db2inst1
3. 在所有机器上重起xinetd服务,命令如下:
/etc/init.d/xinetd restart

方法2:
1. 在集群的每一台机器上创建/etc/hosts.equiv文件
2. 在hosts.equiv文件中加入下列语句:
DB2lab1 db2inst1
DB2lab2 db2inst1
3. 在所有机器上重起xinetd服务,命令如下:
/etc/init.d/xinetd restart

步骤6 安装和配置DB2 EEE

有两个脚本对于安装和配置DB2很重要, 一个是db2_install, 一个是db2setup. 前者只能安装DB2的库文件, 不能用来创建EEE的实例. 后者却两件事都可以做. 下面的例子用db2setup程序来完成安装.

1. 在每一个节点上运行db2setup程序, db2将会被装到/usr/IBMdb2/v7.1/目录下. 需要注意的是db2setup脚本要求libncurses.so.4库能被正确查看,但Red Hat 7.1的缺省安装并没有这个库. 变通的方法是用下面的命令来创建和libncurses.so.5的象征连接
ln -sf /usr/lib/libncurses.so.5 /usr/lib/libncurses.so.4

2.在第一台机器创建DB2实例(db2lab1),命令如下请注意只在第一台机器创建实例)
/usr/IBMdb2/v7.1/install/db2setup

步骤7: 配置EEE的多个节点

在你安装和配置完DB2 EEE后, 你将需要创建EEE的新的分区. /db2home/db2inst1/sqllib/db2nodes.cfg文件定义了DB2 EEE中都存在哪些分区. 添加分区可以用下列步骤:

1. 在db2nodes.cfg文件中为新分区加一行记录,例如:
1 DB2lab2 0

2. 在创建实例的机器上打开/etc/services文件并检查为FCM通讯保留的监听端口已存在,该入口示例如下:
db2inst1 60000/tcp(db2inst1是实例名)

3. 登录集群中的其它机器并修改/etc/services文件,加入同样的入口.

4. 编辑/db2home/db2inst1/sqllib/db2nodes.cfg文件并指定FCM通讯经过的网络地址,样例如下:
0 db2lab1 0 10.10.10.9
1 db2lab2 0 10.10.10.10
###只有在FCM之间需要netname的时候才用到。
步骤8 配置管理服务器

管理服务器用来管理DB2实例,通过下列步骤来创建管理服务器:
1. 执行/usr/IBMdb2/V7.1/install/db2setup
2. 选择创建管理服务器选项

步骤9 配置内核

为了提高DB2性能和可同时存在的数据库连接的个数,你需要修改ipc内核参数, 步骤如下:

1. 配置msgmni参数
sysctl -w kernel.msgmni=128

2. 为了系统启动时该参数配置就生效,需要在/etc/sysctl.conf文件中加入下列入口:
kernel.msgmni=128

步骤10 创建数据库

在缺省情况下, 数据库会被建在实例所有者的/home目录下, 这不是我们所需要的, 因为实例所有者的/home目录位于NFS文件系统下. 所以我们需要在发出创建数据库命令的时候为数据库指定位置. 数据库系统表只位于第一个数据库分区里,用户表会分布在各个分区里. 在创建数据库时指定的路径在集群中的每一台机器上都应该存在而且实例所有者对该路径应该具有读和写权限, 最好的选择是把该路径的所有权赋予实例所有者. 具体操作步骤如下:

1. 分别在db2lab1和db2lab2上以root用户的身份创建一个目录
mkdir /testdbdir

2. 把对该目录的所有权赋予实例所有者
chown /testdbdir db2inst1

3. 以实例所有者的身份创建数据库
db2 "create database test on /testdbdir"
● 什么是DB2 Federated System?

环境 DB2 UDB, DB2 Relational Connect
Cross Platform
v7 EE, EEE
问题 什么是DB2 Federated System?
解答 Federated System是IBM分布式数据库解决方案的重要组成部分。它支持用户或
应用程序在同一条SQL 语句中查询不同database甚至不同DBMS中的数据。
目前,Federated System支持的数据库包括DB2 Family(如DB2 for Unix,
DB2 for Windows,DB2 for AS/400,DB2 for OS/390等),Oracle, Sybase,
Microsoft SQL Server。

需要注意的是Federated System只支持对数据库的Read-Only操作。
只有DB2 UDB 企业版或扩展企业版支持Federated System。
当需要建立包含non-ibm DBMS(如ORACLE)的Federated System时
必须使用DB2 Relational Connect。
● 如何在Unix平台上启动DB2控制中心(Control Center)

环境 [产品] DB2 UDB
[平台] Unix
[版本] 6.x/7.x
问题 如何在Unix平台上启动DB2控制中心(Control Center)
解答 再Unix平台上启动DB2控制中心需要一下几个步骤,以AIX操作系统为例:

1. 安装DB2时选择安装DB2控制中心(Control Center);
2. 以root账号登录,输入xhost +命令(每次重新启动Unix后需输入该条命令以启动控制中心);
3. 以DB2实例管理员账号登录,输入以下命令
a. db2jstrt
b. db2cc
这样,就启动了DB2控制中心(Control Center)。
●怎么样计算DB2 UDB的日志文件空间?

环境 产品: DB2 UDB
平台: Windows NT/2000,Unix,Linux
版本: V7.1
问题 怎么样计算DB2 UDB的日志文件空间?
解答 日志文件所需的空间量(以字节数计),其范围可以为:
( logprimary * (logfilsiz + 2 ) * 4096 ) + 8192
至:
( (logprimary + logsecond) * (logfilsiz + 2 ) * 4096 ) + 8192
其中:
logprimary 是在数据库配置文件中定义的主日志文件数
logsecond 是在数据库配置文件中定义的辅助日志文件数
logfilsiz 是在数据库配置文件中定义的每个日志文件中的页数
2 是每个日志文件所需的标题页的数目
* 4096 是一页中的字节数
* 8192 是日志控制文件的大小(以字节计)。
有关这些配置参数的详情,参考管理指南:性能。

注意: 对于DB2 UDB V6.1而言,总的活动日志空间不能超过 4 GB。
对于DB2 UDB V7.1而言,总的活动日志空间不能超过 32 GB。
● 怎样直接备份DB2数据库到磁带设备?

环境 版本试用)DB2 V5.0,DB2 V6.1,DB2 V7.1
操作系统:(试用)AIX,Windows NT
问题 怎样直接备份DB2数据库到磁带设备
解答 在UNIX和Windows NT操作系统,支持本地的磁带设备。OS/2操作系统不提供本地磁带机的支持。

下面以Windows操作系统为例,介绍如何将DB2数据库直接备份到磁带设备.

1. 首先在备份数据库之前先要初始化磁带设备,可用INITIALIZE TAPE命令做此工作,
例如initialize tape on \\.\tape0。
2. 备份数据库到磁带设备,可用backup database命令。
如:backup database sample to \\.\tape0。
3. 在恢复数据库时,要重绕磁带。可用命令rewind tape。
如:rewind tape on \\.\tape0。
4. 恢复数据库到一个已经存在的新数据库时,可用restore database命令。
如:restore database sample from \\.\tape0 into test。

注:在备份数据库到磁带设备或从磁带设备恢复时,可能需要检查磁带机的blocking参数
与DB2数据库的管理校验参数Max requester I/O block size是否匹配。

更详细信息可参看DB2的命令手册。
● DB2中文版控制中心显示不正常
文章编号:1347132000000
日 期:2002-09-18

DB2中文版控制中心显示不正常

环境 [产品] DB2 UDB
[平台] Windows
[版本] 7.x
问题 DB2中文版控制中心显示不正常
解答 如果在简体中文下发现控制中心显示不正常,修改下DB2文件:
"<sqllib>\java\java12\jdk\jre\lib\font.properties.zh"
将"filename.\u5b8b\u4f53=simsun.ttf" 替换为 "filename.\u5b8b\u4f53=simsun.ttc" 。

<sqllib>是指DB2的安装目录,如C:\Program Files\SQLLIB 。
● 环境 [产品] DB2 UDB
[平台] Linux
[版本] 7.2
问题 DB2 v7.2在Linux上支持大于2GB的文件
解答 在Linux平台上,DB2 v7.2支持超过2GB的大文件。
大文件可以用于基于文件的数据库管理表空间,备份和恢复数据库,导入和导出数据。

用户如果希望用到这个DB2在Linux上的新特色需要将系统更新至glibc 2.1.3或更新和2.4.0以上的内核。比如,RedHat 6.1的用户需要将RedHat升级至6.2或更新的版本。

★ DB2 on smth.org:
● 问题:我不小心把DB2给卸载了,请问有什么方法恢复原来数据库中的数据啊?//bow
: DB2卸载后还剩下DB2,DB2CTLSV 两个目录,但这两个目录都不大,请问DB2的数据库文件
: 是存在这两个目录下么?不是的话那就惨了。

回答:The database should be in DB2 directory.
You have to reinstall db2. After that, issue the following command:
db2 catalog db db_name on drive_name
where db_name is the database name, drive_name is where DB2 directory resides.

●问题: 请问各位大虾,如何在db2的表中建一名为ID的列,使之能够随数据的插入自增一。
: 例如一下字段:
: id name
: 1 mm
: 2 nn
: ... ...
: 很急,拜托了各位。
回答:Create Table xyz
(ID INTEGER NOT NULL
GENERATED ALWAYS AS IDENTITY
(START WITH 1, INCREMENT BY 1),
NAME CHAR(10) NOT NULL)

You need V7 to support identity.

★db2的版本:
Everyplace:用于Palm, WinCE, Embedded Linux, Sybian EPOC等设备,非常小
卫星版:移动用户,提供集中管理功能,简化的个人版
个人版:个人用户,无远程联接功能
工作组版:中小企业
企业版:企业级
企业扩展版:VLDB(Very large db)
★DB2常用网址:
下栽软件:www.software.ibm.com/data/db2, download区
DB2 Fix and docs:
ftp.software.ibm.com/ps/products/db2
DB2 news group:
comp.databases.ibm-db2
DB2 user group:
www.idug.org
DB2 Magzine:
www.db2mag.com
DB2 UDB and DB2 Connect Online Support site:
http://www.ibm.com/software/data/db2/udb/winos2unix/support
DB2 and Sina:
db2.sina.com.cn
DB2 Jobs
www.justdb2jobs.com




话题树型展开
人气 标题 作者 字数 发贴时间
7936 DB2 FAQ---补充大连老k的贴子 hzxl 8713 2003-08-31 18:19

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923