Db2 从备份还原数据库后出现授权错误
我想将DB29.7数据库中的不同特权导出为DDL 我在文档中发现了以下内容: 授权语句:为数据库对象生成SQL授权(GRANT)语句 当我试图发出命令时Db2 从备份还原数据库后出现授权错误,db2,authorization,database-restore,db2-luw,Db2,Authorization,Database Restore,Db2 Luw,我想将DB29.7数据库中的不同特权导出为DDL 我在文档中发现了以下内容: 授权语句:为数据库对象生成SQL授权(GRANT)语句 当我试图发出命令时 db2look -d DatabaseName -u user 我得到以下错误: SQL0552N "USER1" does not have the privilege to perform operation "BIND". SQLSTATE=42502 db2 "GRANT DBADM ON DATABASE TO USER
db2look -d DatabaseName -u user
我得到以下错误:
SQL0552N "USER1" does not have the privilege to perform operation
"BIND". SQLSTATE=42502
db2 "GRANT DBADM ON DATABASE TO USER USER1"
DB21034E The command was processed as an SQL statement because it was not a valid Command Line Processor command.
During SQL processing it returned:
SQL4707N Workload "SYSDEFAULTUSERWORKLOAD" cannot service the request
because the workload is not allowed to access the database or is disabled.
Reason code: "" SQLSTATE=5U020
当我尝试将DBADM提供给user1时,出现以下错误:
SQL0552N "USER1" does not have the privilege to perform operation
"BIND". SQLSTATE=42502
db2 "GRANT DBADM ON DATABASE TO USER USER1"
DB21034E The command was processed as an SQL statement because it was not a valid Command Line Processor command.
During SQL processing it returned:
SQL4707N Workload "SYSDEFAULTUSERWORKLOAD" cannot service the request
because the workload is not allowed to access the database or is disabled.
Reason code: "" SQLSTATE=5U020
从备份还原数据库后,我会遇到这个问题。看起来
他做了一个诡计:
db2set DB2_RESTORE_GRANT_ADMIN_AUTHORITIES=ON
允许实例用户执行该命令。通过“从转储导入数据库”,您实际上是指从备份还原数据库吗?如果是,进行备份的服务器上的实例所有者与进行还原的服务器上的实例所有者是否不同?是的,我修改了问题。否,是相同的。我认为这是相关的:我现在正在尝试。