database - DB2 Instance User 和 DAS User 的区别

标签 database linux db2

DB2 实例用户(在我的 linux 机器上是:db2inst1)和 DB2 管理服务器用户/DAS 用户(在我的 linux 机器上是: dasusr1) ?

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

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

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

(ps :我将“source/home/db2inst1/sqllib/db2profile”插入 dasusr1 的 .bashrc,这样我就可以运行 db2db2sampl 命令与 dasusr1)

如此混淆,任何关于它的引用将不胜感激。谢谢你的建议:D

最佳答案

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

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

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

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

关于database - DB2 Instance User 和 DAS User 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13234855/

相关文章:

database - 如何手动实现JPA关系OneToMany

sql - 变量在 IF NOT EXISTS .. CREATE TABLE 查询中不起作用,我不知道为什么

php - 使用mysql将数据库信息拉入PHP脚本内的html表中

php - While 循环加密数据

使用内连接更新 DB2

c# - linq2db 为进入/来自数据库的字段指定自定义转换以转换为/来自特定 C# 类型

c++ - 使用非阻塞套接字。 errno 在调用 recvfrom 后总是 EAGAIN

java - java@jboss4.0和linux环境找不到方法

linux - 如何在 Perl 中处理来自连续流程管道的更新

java - QueryDsl 集模式