1

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

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

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

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

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

所以对此感到困惑,任何有关它的参考将不胜感激。谢谢你的建议:D

4

2 回答 2

2

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

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

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

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

于 2012-11-06T09:27:51.263 回答
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 用户帐户运行命令。

于 2012-11-05T16:23:56.767 回答