首先得说说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



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的进程了