首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在DB2数据库正在使用时进行脱机备份

如何在DB2数据库正在使用时进行脱机备份
EN

Stack Overflow用户
提问于 2015-07-11 03:53:49
回答 2查看 3.1K关注 0票数 2

假设在一个不停止的循环中有一个应用程序试图从数据库中读取数据。我尝试了以下方法,但不起作用:

代码语言:javascript
复制
db2 CONNECT TO SAMPLE
db2 QUIESCE DATABASE IMMEDIATE FORCE CONNECTIONS
db2 TERMINATE
db2 DEACTIVATE DB SAMPLE
db2 BACKUP DATABASE SAMPLE

似乎(DEACTIVATE DB)什么也不做,因为循环中的应用程序仍然可以从数据库中读取数据。

在尝试备份时,我一直收到错误消息“数据库当前正在使用中”。

EN

回答 2

Stack Overflow用户

发布于 2015-07-11 04:43:20

您必须确保没有应用程序连接到数据库(db2列出应用程序)。此外,您还必须确保数据库处于非活动状态(db2列出活动数据库)。

请记住,静默或强制应用程序是一个异步任务。这意味着您可以执行它们中的任何一个,但当控件返回时,这并不意味着应用程序已断开连接。

典型的情况是批处理过程的回滚,回滚需要几分钟。

票数 0
EN

Stack Overflow用户

发布于 2015-07-14 22:35:41

QUIESCE DATABASE不会阻止新连接进入。我相信你至少有两个选择:

  1. 使用QUIESCE INSTANCE <instance> USER <username> RESTRICTED ACCESS IMMEDIATE FORCE CONNECTIONS。这将强制所有现有连接,并限制对新连接的访问。只有在USER中指定的用户才能连接。这可能是您的管理帐户。
  2. 如果这是不可行的,或者如果您无法阻止USER衍生新连接,您可能需要(临时) UNCATALOG DB和/或禁用DB2COMM注册表变量,以阻止新的and

HTH。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31349200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档