问题:

DB2中有些操作要求数据库处于非激活,或者说离线(offline)状态,这时候需要停库操作,比如db2dart要求数据库是offline的,那什么样的数据库才是离线状态的?如何停库?

答:

首先需要确认一点,停库和停实例是两个概念。停库是指是使database处于非激活状态,而停实例使用的命令是db2stop

1.激活数据库的2种方法

有两种办法可以激活数据库,第一种是显式地激活,即使用db2 activate database <dbname>。第二种是隐式地激活,当有首个连接到数据库时,数据库会被隐式激活,即db2 connect to <dbname>

2.查看数据库是否处于活动状态

使用db2 list active databases,如下例,数据库SAMPLE处于活动状态

C:\windows\system32> db2 "list active databases"

Active Databases

Database name                              = SAMPLE
Applications connected currently           = 0
Database path                              = C:\DB2INST1\NODE0000\SQL00005\MEMBER0000\

3.停库的办法

这个要根据数据库是显式地激活,还是隐式地激活的。如果是显式地激活的,必须使用db2 deactivate db <dbname>,如果是隐式地激活,最后一个连接断开时,库自然停掉。

测试1. 显示地激活数据库,使用list applications查看,虽然没有连接,但数据库是活动状态。

C:\windows\system32>db2 "activate db sample"
DB20000I  The ACTIVATE DATABASE command completed successfully.C:\windows\system32>db2 "list active databases"Active DatabasesDatabase name                              = SAMPLE
Applications connected currently           = 0
Database path                              = C:\DB2INST1\NODE0000\SQL00005\MEMBER0000\C:\windows\system32>db2 "list applications"
SQL1611W  No data was returned by Database System Monitor.C:\windows\system32>db2 "deactivate db sample"
DB20000I  The DEACTIVATE DATABASE command completed successfully.C:\windows\system32>db2 "list active databases"
SQL1611W  No data was returned by Database System Monitor.

测试2. 隐式地激活数据库,使用list applications查看,有连接,并且数据库是活动状态

C:\windows\system32>db2 "connect to sample"Database Connection InformationDatabase server        = DB2/NT64 10.5.6SQL authorization ID   = MIAOQING...Local database alias   = SAMPLEC:\windows\system32>db2 "list applications"Auth Id  Application    Appl.      Application Id                                                 DB       # ofName           Handle                                                                    Name    Agents
-------- -------------- ---------- -------------------------------------------------------------- -------- -----
MIAOQIN> db2bp.exe      130        *LOCAL.DB2INST1.160923021540                                   SAMPLE   1C:\windows\system32>db2 "list active databases"Active DatabasesDatabase name                              = SAMPLE
Applications connected currently           = 1
Database path                              = C:\DB2INST1\NODE0000\SQL00005\MEMBER0000\C:\windows\system32>db2 "terminate"
DB20000I  The TERMINATE command completed successfully.C:\windows\system32>db2 "list applications"
SQL1611W  No data was returned by Database System Monitor.C:\windows\system32>db2 "list active databases"
SQL1611W  No data was returned by Database System Monitor.

补充说明:一个实例下可能有多个库,而db2 force applications all会断掉整个实例下所有库的连接,并且,如果数据是被显式激活的,即使所有应用都被force掉了,数据库也是活动状态的。

DB2如何停库/如何使数据库处于offline状态相关推荐

  1. Oracle gsd服务是什么,oracle11gRAC的oc4j和gsd服务都处于offline状态

    oracle11gRAC的oc4j和gsd服务都处于offline状态 # 环境: 操作系统 $ uname -a Linux jinhu-db02 2.6.32-696.el6.x86_64 #1 ...

  2. Apollo会使Mysql处于sleep状态的连接数增多

    问题: 今天启动apollo项目,发现ApolloConfigDB有很多处于Sleep状态的连接,可以使用: 最终导致的结果是数据库连接用满,报Too many connections的错误. 请问, ...

  3. 达梦数据库模式及状态转化介绍

    一.数据库状态 达梦数据库实例存在三种主要状态 1.配置状态(mount) 在该状态下不允许访问数据库对象,只能进行控制文件的维护.归档配置和修改数据库模式等状态. 我们打开DM管理工具,右键实例,选 ...

  4. 新增服务器虚拟磁盘,系统提示“由于管理员设置的策略,该磁盘处于脱机状态”

    新增服务器虚拟磁盘,系统提示"由于管理员设置的策略,该磁盘处于脱机状态" 一贯的思路,尽量避免额外多余范围操作,既然本磁盘处于offline 状态,那就上线就是了,没必要更改管理策 ...

  5. OCP12C题库,62数据库备份与恢复(admin,install and upgrade accelerated, backup and recovery workshop -62)(新增)

    题数:20+53 10月新增 5 examine the details of the uncompressed,non-partitioned heap table cities. 检查未压缩.未分 ...

  6. Java 使用 JDBI 库访问MySQL 数据库

    在本教程中,我们将展示如何使用 JDBI 处理数据.我们选择 MySQL 作为我们的数据库. JDBI是一个建立在 JDBC 之上的便利库.它使数据库编程变得更加容易.它管理异常.它具有用于自动资源管 ...

  7. SQL Server 数据库 'xxx' 正处于转换状态。请稍后再尝试该语句。

    问题是这样的,最近因义务需要,公司更换了数据库服务器.数据库随之切换到新的服务器上. 服务器是 Windows Server 2012系统,数据库是SQL Server 2012 .上面有 多个数据库 ...

  8. Oracle的启动与停止(三个启动阶段和四种停库模式)

                                      Oracle的启动与停止(三个启动阶段和四种停库模式) 大家都知道Oracle数据库支持各种平台,比较常用的平台是windows8和 ...

  9. 在备份数据库过程中出现错误, 未能打开数据库‘msdb’, ‘msdb ‘ 数据库处于回避紧急模式!

    错误提示: 未能在数据库 'msdb' 中运行 BEGIN TRANSACTION,因为该数据库处于回避恢复模式. 服务器: 消息 3009,级别 16,状态 1,行 1 未能在 msdb 数据库中插 ...

最新文章

  1. 汇编语言 第3版 王爽 检测点习题部分—答案及详细解析 检测点2.3
  2. 独家 | 使EfficientNet更有效率的三种方法(附链接)
  3. 在Vmware中安装Hyper-V
  4. python异常包_python异常处理与导入模块与导入包
  5. 不定高度的弹框 垂直水平居中
  6. 路径前缀是什么意思_Trie 树是什么样的数据结构?有哪些应用场景?
  7. 计算机二级access知识点6,2019年计算机二级ACCESS考试知识点:关系数据模型
  8. VMware中安装deepin虚拟机
  9. 微软:来这个开源的网站看看我们是如何拥抱开源的
  10. mysql scws_php利用scws实现mysql全文搜索功能的方法
  11. mysql hyperloglog_Redis HyperLogLog
  12. 智慧云linux安装命令,智能的shell命令行fish 3.0.0发布下载,附安装方法
  13. 删除magisk模块
  14. 图形评审技术(GERT)与计划评审技术(PERT)
  15. 移动政务中的小程序技术
  16. 网站用户活跃度统计服务器,活跃用户统计规则
  17. 怎么使用ping命令进行连通性测试
  18. html旅游门票源代码,票务网站整套静态模板 HTML模板
  19. 神武可以同时登陆服务器账号吗,解读新系统神武账号仓库 同号共用仓库
  20. 程序员圈 内的 鄙视链

热门文章

  1. @echo off 、@echo on、echo off、echo on之间的区别
  2. 关于pdf分割器的下载方式和使用
  3. 数据结构中ArrayList实现杨辉三角
  4. 寻找跨越100年的投资策略
  5. mysql 缓冲池监控_一文看懂mysql数据库监控指标--缓冲池使用情况
  6. vue 之 ie的 司马兼容性问题
  7. 建筑劳务有限公司资质怎么办理
  8. 劳务资质怎么办?劳务公司怎么办理?劳务资质备案在哪里备案
  9. JavaScript正则对象
  10. 校招前端必会面试题及答案