DB2 restore命令在Windows 10上失败

DB2 restore命令在Windows 10上失败,db2,windows-10,database-restore,db2-luw,db2-express-c,Db2,Windows 10,Database Restore,Db2 Luw,Db2 Express C,在Windows 10 PC上安装了DB2 Express C v10.5和v11.1 数据库备份成功,但恢复结束时两个版本都出现错误 我也使用DataStudio4.1.2尝试了同样的方法,但是这里的备份也成功了,但是restore命令被卡住了 从DataStudio备份和还原脚本- CONNECT TO SAMPLEDB; QUIESCE DATABASE IMMEDIATE FORCE CONNECTIONS; CONNECT RESET; DEACTIVATE DATABASE SAMP

在Windows 10 PC上安装了DB2 Express C v10.5和v11.1

数据库备份成功,但恢复结束时两个版本都出现错误

我也使用DataStudio4.1.2尝试了同样的方法,但是这里的备份也成功了,但是restore命令被卡住了

从DataStudio备份和还原脚本-

CONNECT TO SAMPLEDB;
QUIESCE DATABASE IMMEDIATE FORCE CONNECTIONS;
CONNECT RESET;
DEACTIVATE DATABASE SAMPLEDB;
BACKUP DATABASE SAMPLEDB TO "E:\Database" COMPRESS EXCLUDE LOGS WITHOUT PROMPTING;
CONNECT TO SAMPLEDB ;
UNQUIESCE DATABASE;
CONNECT RESET;

RESTORE DATABASE SAMPLEDB FROM "E:\Database" TAKEN AT 20161020191200 INTO NEWDB WITHOUT PROMPTING;
这在Windows7和Windows8上运行良好

这个问题是否特定于Windows 10上的Db2 Express C? 任何人都可以建议解决方案和/或在何处阅读兼容性状态

已添加-

从DataStudio恢复不会给出任何错误,只是被卡住了

备份和还原脚本的结果-

db2 => CONNECT TO CBL2010 USER db2admin USING *******

   Database Connection Information

 Database server        = DB2/NT 10.5.5
 SQL authorization ID   = DB2ADMIN
 Local database alias   = CBL2010

db2 => QUIESCE DATABASE IMMEDIATE
DB20000I  The QUIESCE DATABASE command completed successfully.

db2 => CONNECT RESET
DB20000I  The SQL command completed successfully.

db2 => BACKUP DB CBL2010 USER db2admin USING ******* to E:\Backup COMPRESS WITHOUT PROMPTING

Backup successful. The timestamp for this backup image is : 20161024162942

db2 => CONNECT TO CBL2010 USER db2admin USING *******

   Database Connection Information

 Database server        = DB2/NT 10.5.5
 SQL authorization ID   = DB2ADMIN
 Local database alias   = CBL2010

db2 => UNQUIESCE DATABASE
DB20000I  The UNQUIESCE DATABASE command completed successfully.

db2 => CONNECT RESET
DB20000I  The SQL command completed successfully.

db2 => RESTORE DB CBL2010 USER db2admin USING ******* FROM E:\Backup TAKEN AT 20161024162942 INTO CBLBKUP WITHOUT PROMPTING
SQL1092N  The requested command or operation failed because the user ID does
not have the authority to perform the requested command or operation.  User
ID: "XAXTRANET".  SQLSTATE=00000
这里,我以用户身份提供'db2admin',但令人惊讶的是,错误是针对登录用户'XAXTRANET'

登录用户和提供的用户都具有PC管理员权限

根据“get Dbm Cfg”命令,未设置sysadm组-

 SYSADM group name                        (SYSADM_GROUP) =
 SYSCTRL group name                      (SYSCTRL_GROUP) =
 SYSMAINT group name                    (SYSMAINT_GROUP) =
 SYSMON group name                        (SYSMON_GROUP) =

您在命令中指定的授权ID(
RESTORE…USER db2admin…
)用于连接现有数据库。由于您似乎要还原到一个新数据库(
…到CBLBKUP…
),因此必须首先创建该数据库,这需要一个实例附件,这就是ID
XAXTRANET
的来源

在发出
RESTORE
命令之前,请尝试显式附加到实例:

db2 => ATTACH TO DB2 USER db2admin USING whatever

以上假设您使用的是默认实例名
DB2
——如果需要,请将其更改为实际实例名。

看不到任何错误。@mustaccio在Windows10上备份和还原工作正常吗?在DataStudio上,restore命令被卡住,通过命令行它给出了授权错误。我的意思是,如果您遇到任何错误,您应该复制并粘贴到您的问题中,与您看到的完全一致,而不是期望我们猜测它是什么。@mustaccio添加了更多详细信息谢谢。。这对我有用。。但是,我无法理解为什么备份和恢复对登录用户不起作用。。XAXTRANET在我的情况下。。因为XAXTRANET也是SYSADM。。如上所述,SYSADM_组为空,用户为PC管理员。。对此有什么想法吗?安装了带有扩展安全特性的DB2V11.1。已创建DB2ADMNS组,但未为SYSADM_组参数指定任何值。。然后我将我的用户添加到DB2ADMNS组。我的用户是电脑管理员。根据上面的链接,当没有为数据库管理器配置参数SYSADM\u Group、SYSMAINT\u Group和SYSCTRL\u Group指定值时,DB2 Administrators组(例如DB2ADMNS)被用作SYSADM、SYSMAINT和SYSCTRL的默认组。但是,我的用户仍然无法创建数据库。