如果我的用户帐户没有权限,如何创建DB2数据库?
我正在安装Maximo 7.5 Admin Workstation。我正在安装Maximo Asset Management的第3部分。我正在使用具有本地管理员权限的Windows域帐户。如果我的用户帐户没有权限,如何创建DB2数据库?
这是我在屏幕上看到的错误:
当我回顾CTGInstallTrace00.log,相关部分是:
C:\Windows\Temp>"C:\PROGRA~1\IBM\SQLLIB\bin\db2" create db 'maxdb75' ALIAS 'maxdb75' using codeset UTF-8 territory US pagesize 32 K
SQL1092N "MYUSERACCT" does not have the authority to perform the requested command or operation.
我曾尝试:
- 我试图使用D将DBADM特权分配给Windows域用户帐户B2命令行?以具有管理员角色的域用户身份登录,我去了Start> IBM DB2> DB2COPY1(默认)>命令行工具>命令窗口 - 管理员。我试图运行
db2 grant DBADM to MYUSERACCT
- 我只是返回到命令提示符。 - 我也尝试以本地\ db2admin身份登录并尝试将DBADM权限授予域帐户。我不知道我的语法错了,还是其他的东西不正确。如果键入
db2 grant DBADM to user MYUSERACCT
然后我得到这个错误:
DB21034E The command was processed as an SQL statement because it was not a valid Command Line Processor command. During SQL processing it returned: SQL1024N A database connection does not exists. SQLSTATE=08003
这篇文章有点解释SQL1024N错误。
为了避免以后在安装中出现此错误,应使用具有管理员角色的本地帐户执行Maximo 7.5安装。具有管理员角色的域用户可能会导致问题,具体取决于域上的策略。
你会知道有一个与权利的问题,如果您不能“检查安装要求”成功(1 3的一部分)
尽管中间件的安装可以顺利(部分3 2)运行时, Maximo Asset Management安装(3的3部分)可能会因DB2数据库创建错误而失败。
您只能在现有数据库上授予DBADM特权,并且您必须连接到该数据库才能发出GRANT SQL语句。
如果您花时间检查the manual,您会知道用户需要SYSADM或SYSCTRL权限才能创建数据库。这些权限授予在SYSADM_GROUP
或SYSCTRL_GROUP
实例配置参数中指定的组的成员。
我不是db2 dba。那么我如何将sysadm或sysctrl授权给myuseracct呢? – Sun 2015-04-02 12:05:19
http://www-01.ibm.com/support/knowledgecenter/SSEPGG_10.5.0/com.ibm.db2.luw.admin.sec.doc/doc/c0005380.html?lang=en – mustaccio 2015-04-02 12:50:06
有趣的是,我已经有了本地管理员角色作为域用户。我想那么我应该已经拥有sysadm权限?也许,作为域用户的组策略会覆盖一些本来需要的策略,并绕过使用本地管理员帐户登录的策略。 – Sun 2015-04-02 13:21:49