新进化论

道生一,一生二,二生三,三生万物。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

首先得说说DAS是什么

Database Administration server
看到这个名字不要误会,它不是一个server,他只是db2的一个后台进程
每个db2服务器上只有一个,无论你有多少个db2 instances
它的作用就是,让你的管理客户端连接到这个db2 server,除此以外,它还为本身的一些管理程序提供信息,比如health center, control center等等
但是为了让DAS运行,你必须创建一个对应的DAS用户,这样做的目的是,使DAS进程与db2主进程产生一定的隔离,这样如果DAS本身坏掉了
不至于影响DB2服务进程
通常我们在安装DB2的时候,在安装过程中,安装向导会自动创建DAS用户,并询问你用户名
一般来说在windows上使用的是db2das00
在linux上使用的是dasusr1
下面来说说DAS经常会使用的命令
启动DAS,注意是要使用DAS用户来运行
db2admin start
停止DAS,同样需要DAS用户来执行
db2admin stop
列出系统的das用户,需要使用root来运行
dasilist
创建DAS, 需要root用户
dascrt -u das_user_name
删除DAS,需要root用户
dasdrop
显示DAS的配置
get admin cfg
更新DAS的配置
update admin cfg
恢复DAS默认配置
reset admin cfg
####################################################
大致上说了一下DAS的概念,其实一般用户和管理员平时并不用太注意这个后台程序
但是有时候我们会经历一些由DAS引起的错误,所以明白DAS的原理和功能是有必要的
很多admin们都会经历的一个常见错误就是
DB2ADMIN processing complete, SQLCODE = 4404
这时候最简单的检查方法是看看,现在系统内部有没有das instance
方法是
go to folder
/opt/ibm/db2/V9.1_01/instance
以root身份运行
./daslist
看看有没有das实例
一般来说正常的话返回(在安装时我们已经指定了db2admin为das用户)
[root@kickstart2 instance]# ./daslist
db2admin
像我们刚才讲的这种错误信息,你运行这个命令多半是返回root,也就是说他把root当成了das用户(在安装时我们已经指定了db2admin为das用户)
所以这里面一定有什么东西错了,最简单的修复方法是
删除现有的das实例
创建一个新的
在相同目录下,使用root用户
./dasdrop
./dascrt -u db2admin
如果正常的话,你现在ps的话应该可以看到db2admin的进程了
posted on 2012-07-31 16:22  岌岌可危  阅读(1473)  评论(0编辑  收藏  举报