IT分销/经销数据库

DB2数据库如何进行脱机备份?

以前按照手册对DB2做过联机备份,但是对DB2的备份机制一点不了解。最近一个项目准备对DB2进行脱机备份,有问题想请教:在一篇文档中看到:如果要执行脱机备份并且已使用 ACTIVATE DATABASE 语句激活数据库,则在运行脱机备份之前必须取消激活该数据库。如果存在与该数据库的活动连...显示全部
以前按照手册对DB2做过联机备份,但是对DB2的备份机制一点不了解。
最近一个项目准备对DB2进行脱机备份,有问题想请教:
在一篇文档中看到:

如果要执行脱机备份并且已使用 ACTIVATE DATABASE 语句激活数据库,则在运行脱机备份之前必须取消激活该数据库。如果存在与该数据库的活动连接,为了成功取消激活该数据库,具有 SYSADM 权限的用户必须连接至该数据库并发出下列命令:

CONNECT TO database-alias
QUIESCE DATABASE IMMEDIATE FORCE CONNECTIONS;
UNQUIESCE DATABASE;
TERMINATE;
DEACTIVATE DATABASE database-alias

在另一篇文档里看到的是用 db2 force applications all 断开连接。

这两种方法有什么异同呢?
在执行完备份后,还需要对DB2执行什么操作吗?

谢谢。收起
参与8

查看其它 6 个回答Kalonice的回答

KaloniceKalonice系统架构师联动优势电子商务有限公司
脱机备份只有在数据库没有任何连接的情况下才能开始,开始脱机备份后数据库也不再接受其它任何连接,直到备份结束。
force applications all 之后开始脱机备份不一定总能成功,因为这个命令只是将当前所有数据库连接断开,但数据库仍然随时可以接受新的连接,实际的生产系统中很多应用都有自动重连数据库的机制,如果应用在force application命令后,但脱机备份开始前就重新连接了数据库,则脱机备份无法成功启动。这种方法的优点是操作比较简单。
QUIESCE DATABASE IMMEDIATE FORCE CONNECTIONS命令则会断开出其它所有数据库连接,只保留发出此命令的session,且强制数据库不接受任何SYSADM,SYSMAINT, DBADM权限用户以外的连接,一般应用用户都不具有这么高的权限,所以应用无法再次连接数据库直到unquiesce db,这样脱机备份成功启动的可能性更高。
2010-07-20
浏览852

回答者

Kalonice
系统架构师联动优势电子商务有限公司

Kalonice 最近回答过的问题

回答状态

  • 发布时间:2010-07-20
  • 关注会员:1 人
  • 回答浏览:852
  • X社区推广