2012-11-05 27 views
1

所不同的是DB2实例用户(我的Linux机器上是:DB2INST1)和DB2 Administration Server用户/ DAS用户(我的Linux机器上是:的dasusr1 )?DB2实例用户和DAS用户的不同

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

当我想创建一个数据库,我应该用什么来创建? db2inst1dasusr1

和最后一个问题,当我运行db2sampl(创建数据库示例)作为dasusr1它会使权限被拒绝的错误,但通过db2inst1运行它的工作!为什么会发生?

(PS:我插入“source /home/db2inst1/sqllib/db2profile”来的dasusr1的.bashrc中,所以我可以运行db2db2sampl用的dasusr1命令)

所以混淆对此,关于它的任何参考可以理解。 THX的意见:d

回答

2

以前的答案是关于什么的DAS做(DB2管理服务器)是正确的,但是,你不要再担心,因为它是过时的9.7版本,并在版本中删除10.1

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

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

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

+0

非常感谢,对我很清楚。 thx再次! :d –

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用户帐户运行命令。

相关问题