不同的DB2实例用户和DAS用户

时间:2012-11-05 15:09:58

标签: database linux db2

什么是不同的DB2 Instance用户(我的linux机器上的是: db2inst1 )和DB2 Administration Server用户/ DAS用户(我的linux机器上的是: dasusr1 )?

已经通过谷歌搜索,没有找到任何有用的信息。

当我想创建数据库时,我应该用什么来创建? db2inst1 dasusr1

和最后一个问题,当我以dasusr1运行db2sampl(创建数据库示例)时,它会产生类似权限被拒绝的错误,但是当通过db2inst1运行时它会起作用!为什么会这样?

(ps:我向dasusr1的.bashrc插入'source /home/db2inst1/sqllib/db2profile',所以我可以用dasusr1运行db2db2sampl命令)

如此混淆,任何有关它的参考将不胜感激。请求建议:D

2 个答案:

答案 0 :(得分:2)

前面的答案对于DAS的作用(DB2管理服务器)是正确的,但是,您不必再担心,因为它在版本9.7中已弃用,在版本10.1中已删除

DAS所做的许多功能都被Data Studio Web控制台和Data Studio Client取代。 DAS对于使用控制中心在服务器中远程执行命令很有用,但在上一版本中不存在这些工具。

为什么使用两个用户?因为DAS是一个允许所有实例执行命令的服务器守护程序,它保留了一种名为Task Center的作业守护程序。实例用户是实例的所有者,并且在实例中存储了几个数据库。这意味着实例所有者是给定实例中的超级用户,但是das用户不是超级用户,它只是执行命令的帮助。

db2sampl在实例中创建数据库。使用db2inst1时,它使用实例用户所有者创建数据库。使用dasusr1时,它在任何实例上都没有任何权限,这就是问题的根源。

答案 1 :(得分:1)

这里有一些关于DAS做什么的解释: http://pic.dhe.ibm.com/infocenter/db2luw/v10r1/topic/com.ibm.db2.luw.admin.gui.doc/doc/c0004959.html

http://pic.dhe.ibm.com/infocenter/db2luw/v10r1/topic/com.ibm.db2.luw.admin.gui.doc/doc/t0004960.html

仅在从某些远程工具管理DB2时才需要它。如果您可以访问Linux服务器并且可以以db2inst1身份登录(或者更好,通过sudo成为该用户),则您无需从DAS用户帐户运行命令。