编目这个词,总觉得怪怪的。
如果没有
编目信息,应用程序就无法连接数据库。
所以呢,编目就是注册一下,配置一下,连接的信息。
可以使用 CATALOG 命令或 DB2 Configuration Assistant(CA)
用CA 比较简单一点,命令以后再研究吧。
配置可以有3种方法:
* 使用发现的自动配置
* 使用访问配置文件的自动配置
* 手工配置
用CA,需要配置以下信息:
CA:通信协议
CA:通信细节
CA:数据库细节
CA:ODBC 设置
CA:节点、系统和安全选项
节点信息
系统信息
安全信息
在
向导里,有三种方式:
1. 配置文件
从server上export出来,到客户端,import.
结果不行,提示是本地的,想想也是,不能用。
2. Search网络
Search网络可以找到但不能连接,可能因为不在一个DOMAIN里。
选添加系统,总算出来了,
成功加入,不过好象不能一次加多个DB。
3. 手工加
CA:通信协议 ,选TCP/IP
CA:通信细节 ,就晕了,不知道写啥,看了刚才加的才知道,
service name 不用填写,
host name 填主机全名,
port 这个要50000
后面就顺利了。
关于PORT
查了一下,defualt 应该都是50000,不过可以改
要么改,
C:/WINNT/system32/drivers/etc/services
要么改,
db2 update dbm cfg using SVCENAME 50000
不过没试。
终于可以连上了,从客户端,
db2 => connect to test user test1 using 456rty
数据库连接信息
数据库服务器 = DB2/NT 9.5.0
SQL 授权标识 = TEST1
本地数据库别名 = TEST
db2 => get dbm cfg
数据库管理器配置
节点类型 = 客户机
数据库管理器配置发行版级别 = 0x0c00
联合数据库系统支持 (FEDERATED) = NO
事务处理器监视器名 (TP_MON_NAME) =
缺省对方付费帐户 (DFT_ACCOUNT_STR) =
Java Development Kit 安装路径(JDK_PATH) = H:/Program Files/IBM/
SQLLIB/java/jdk
诊断错误捕获级别 (DIAGLEVEL) = 3
通知级别 (NOTIFYLEVEL) = 3
诊断数据目录路径 (DIAGPATH) =
SYSADM 组名 (SYSADM_GROUP) =
SYSCTRL 组名 (SYSCTRL_GROUP) =
SYSMAINT 组名 (SYSMAINT_GROUP) =
SYSMON 组名 (SYSMON_GROUP) =
客户机用户标识-密码插件 (CLNT_PW_PLUGIN) =
客户机 Kerberos 插件 (CLNT_KRB_PLUGIN) = IBMkrb5
组插件 (GROUP_PLUGIN) =
本地授权的 GSS 插件 (LOCAL_GSSPLUGIN) =
服务器插件方式 (SRV_PLUGIN_MODE) = UNFENCED
GSS 插件的服务器列表 (SRVCON_GSSPLUGIN_LIST) =
服务器用户标识-密码插件 (SRVCON_PW_PLUGIN) =
服务器连接认证 (SRVCON_AUTH) = NOT_SPECIFIED
集群管理器 (CLUSTER_MGR) =
数据库管理器认证 (AUTHENTICATION) = SERVER
没有权限就允许编目 (CATALOG_NOAUTH) = YES
绕过联合认证 (FED_NOAUTH) = NO
“Java 虚拟机”堆大小(4KB) (JAVA_HEAP_SZ) = 2048
目录高速缓存支持 (DIR_CACHE) = YES
最大请求者 I/O 块大小(以字节计) (RQRIOBLK) = 32767
已调速实用程序对工作负载的影响 (UTIL_IMPACT_LIM) = 10
事务管理器数据库名称 (TM_DATABASE) = 1ST_CONN
NetBIOS 工作站名 (NNAME) =
发现方式 (DISCOVER) = SEARCH
db2start/db2stop 超时(分钟) (START_STOP_TIME) = 0
补上,下CATELOG命令加,
catalog tcpip node
LINNOD2
remote
servername
server
50000
catalog db
SAMPLE
as
MYSAMPLE
at node
LINNOD2
connect to
MYSAMPLE
user
test1
using
xxxxx
另,server上 export 出来的内容,
;Use BINARY file transfer
[FILE_DESCRIPTION]
APPLICATION=DB2/NT 9.5.0
FILE_CONTENT=DB2 CCA Exported Data Sources
FILE_TYPE=CommonServer
FILE_FORMAT_VERSION=2.0
Platform=5
DB2SYSTEM=TESTSERVER
Instance=DB2
[REGISTRY_LOCAL]
DB2ACCOUNTNAME=TESTSERVER/db2admin
DB2INSTOWNER=TESTSERVER
DB2PORTRANGE=60000:60003
DB2COMM=TCPIP
[DBM_CONFIG]
NODETYPE=4
RELEASE=0xc00
DIAGLEVEL=3
RQRIOBLK=32767
AUTHENTICATION=4
DIR_CACHE=1
DISCOVER=2
TP_MON_NAME=
SYSADM_GROUP=
SYSCTRL_GROUP=
SYSMAINT_GROUP=
SYSMON_GROUP=
TM_DATABASE=1ST_CONN
DFT_ACCOUNT_STR=
DISCOVER_COMM=
CATALOG_NOAUTH=0
NOTIFYLEVEL=3
JAVA_HEAP_SZ=2048
FEDERATED=0
USE_SNA_AUTH=0
FED_NOAUTH=0
UTIL_IMPACT_LIM=10
CLUSTER_MGR=
GROUP_PLUGIN=
CLNT_PW_PLUGIN=
CLNT_KRB_PLUGIN=IBMkrb5
LOCAL_GSSPLUGIN=
MAX_QUERYDEGREE=-1
AUDIT_BUF_SZ=0
INTRA_PARALLEL=0
NUMDB=8
INITFENCED_JVM=0
INDEXREC=2
SHEAPTHRES=0
BACKBUFSZ=1024
RESTBUFSZ=1024
ASLHEAPSZ=15
FENCED_POOL=-1
KEEPFENCED=1
AGENTPRI=-1
DFT_MON_UOW=ON
DFT_MON_STMT=ON
DFT_MON_TABLE=ON
DFT_MON_BUFPOOL=ON
DFT_MON_LOCK=ON
DFT_MON_SORT=ON
DFT_MON_TIMESTAMP=ON
MIN_PRIV_MEM=32
PRIV_MEM_THRESH=20000
CPUSPEED=2.361721e-007
MAXTOTFILOP=16000
AGENT_STACK_SZ=16
MON_HEAP_SZ=66
RESYNC_INTERVAL=180
SPM_LOG_FILE_SZ=256
SPM_MAX_RESYNC=20
TRUST_ALLCLNTS=YES
NUM_INITFENCED=0
SPM_NAME=ITC_TEST
NUM_INITAGENTS=0
MAX_COORDAGENTS=200
NUM_POOLAGENTS=100
FCM_NUM_BUFFERS=4096
MAX_LOGICAGENTS=-1
TRUST_CLNTAUTH=CLIENT
DISCOVER_INST=1
MAX_CONNECTIONS=-1
INSTANCE_MEMORY=824722
HEALTH_MON=ON
SRV_PLUGIN_MODE=1
SRVCON_PW_PLUGIN=
SRVCON_GSSPLUGIN_LIST=
COMM_BANDWIDTH=1.000000e+002
CONN_ELAPSE=10
MAX_CONNRETRIES=5
MAX_TIME_DIFF=60
START_STOP_TIME=10
FEDERATED_ASYNC=0
[ADMINNODE>GENERATE]
DB2SYSTEM=TESTSERVER
Comment=Local workstation
ServerType=DB2NT
Nodetype=U
Protocol=LOCAL
instance_name=DB2DAS00
[INST>DB2]
instance_name=DB2
NodeType=4
ServerType=DB2NT
Authentication=SERVER_ENCRYPT
DB2COMM=TCPIP
[DB>!LOCAL:MY1STDB1]
Dir_entry_type=INDIRECT
Drive=E:
DBName=MY1STDB1