DB2数据库还原操作(命令行方式)

时间:2022-09-20 07:43:39

  DB2数据库的恢复首先要确定备份的方式,DB2数据库备份的方式包括1.db2move export,2.db backup db。使用前一种备份方式要用db2move import或者db2move load进行还原,后一种方式使用db2 restore db进行还原。

  本文中主要对第二种数据库还原方式进行说明。

  首先打开命令行工具:运行-db2cmd,在命令行工具中输入db2 restore database dbName from dbPath,该命令中如果需要加入时间戳,可在命令后加上taken at time。提示数据库还原成功后,需要执行前滚操作,命令为:db2 rollforward db dbName to end of logs and stop。如果还原的数据库不需要回滚操作,命令为:db2 restore database dbName from dbPath without rolling forward。

  还原成功后连接数据库:db2 connect to dbName USER dbUserName using password。我在数据库还原成功周遇到的问题如下图所示。

                       DB2数据库还原操作(命令行方式)

  解决方法是:将还原库中的用户dbo用户添加到系统用户组DB2ADMNS跟DB2USERS,赋予用户相应的权限。

  PS: dbName:数据库实例名,dbPath:备份库路径,dbUserName:数据库用户名称,password:密码