分类:

在一个DB2 实例下,可以创建多个database(具体每个实例下可以创建多少个database,可以通过DB2 GET DBM CFG查看.一旦建立了数据库之后,就可以对其进行操作,然而,在向数据库中建立对象或访问数据库中的对象(数据)之前,必须先知道如何启动和停止数据库.

本小节简单介绍了db2 database通过command line的方式如何实现启动和停止.

激活数据库

如果在database没有激活之前,就在应用中使用connect to database_name或隐式连接,那么应用就必须要进行等待,知道数据库管理器启动了你要连接的数据库.一般第一个应用会引发等待数据库管理器执行数据库启动的所有开销.

 

我们也可以使用activate database database_name这样的命令启动特定的数据库.这个命令就会免除第一个应用程序连接上来的时候等候数据库初始化所花费的时间。一般情况下,DB2 DBA会提前激活所有必要的数据库.

 

注意:1)如果发出activate database命令的应用已经与一个database建立了活动的数据库连接,就回返回错误消息.

2)如果需要重新启动(restart)的数据库接受了一个activate database命令,那么这个activate database命令就会象connect to 或隐式连接一样工作.

3)如果数据库配置了

启用的自动重新启动 (AUTORESTART) = ON

那么在activate database命令对其初始化之前,数据库会重新启动.

 

察看指定数据库的配置参数ITPUB个人空间!R}k[R yQ#g ?
--默认
.Ih@_}-|%II W0 DB2 GET DB CFG FOR studyITPUB个人空间O ~M0W/t_{

S&?-f3Hn$d0 --分屏显示ITPUB个人空间0xGgB:Y}
DB2 GET DB CFG FOR study | More
v"{-InZx6i&be0ITPUB个人空间f`'XKc&|GRW_
--将显示结果存入study.txt 文件中ITPUB个人空间q)y:r"co%yq
DB2 GET DB CFG FOR study > study.txt

下面是一个示例,我在当前DB2实例下,创建了3个database,我利用activate命令挨个将他们激活

    D:DB2BIN>db2 db2start
    DB20000I  DB2START命令成功完成。
    D:DB2BIN>db2 list database directory
    系统数据库目录
    目录中的条目数 = 3
    数据库 1 条目:
    数据库别名                      = TEST
     数据库名称                      = TEST
     本地数据库目录                  = D:DB2test
     数据库发行版级别                = c.00
     注释                            = test
     目录条目类型                    = 间接
     目录数据库分区号                = 0
     备用服务器主机名                =
     备用服务器端口号                =
    数据库 2 条目:
    数据库别名                      = BANK
     数据库名称                      = BANK
     本地数据库目录                  = D:db2bank
     数据库发行版级别                = c.00
     注释                            = bank
     目录条目类型                    = 间接
     目录数据库分区号                = 0
     备用服务器主机名                =
     备用服务器端口号                =
    数据库 3 条目:
    数据库别名                      = STUDY
     数据库名称                      = STUDY
     本地数据库目录                  = D:db2study
     数据库发行版级别                = c.00
     注释                            = STUDY
     目录条目类型                    = 间接
     目录数据库分区号                = 0
     备用服务器主机名                =
     备用服务器端口号                =
    D:DB2BIN>db2 list active databases
    SQL1611W  “数据库系统监视器”没有返回任何数据。
    D:DB2BIN>db2 activate database study
    DB20000I  ACTIVATE DATABASE命令成功完成。
    D:DB2BIN>db2 list active databases
    活动数据库
    数据库名称                      = STUDY
    当前连接的应用程序              = 0
    数据库路径                      = D:db2studyDB2NODE0000SQL00001
    D:DB2BIN>db2 activate database bank
    DB20000I  ACTIVATE DATABASE命令成功完成。
    D:DB2BIN>db2 list active databases
    活动数据库
    数据库名称                      = STUDY
    当前连接的应用程序              = 0
    数据库路径                      = D:db2studyDB2NODE0000SQL00001
    数据库名称                      = BANK
    当前连接的应用程序              = 0
    数据库路径                      = D:db2bankDB2NODE0000SQL00001
    D:DB2BIN>db2 activate database test
    DB20000I  ACTIVATE DATABASE命令成功完成。
    D:DB2BIN>db2 list active databases
    活动数据库
    数据库名称                      = STUDY
    当前连接的应用程序              = 0
    数据库路径                      = D:db2studyDB2NODE0000SQL00001
    数据库名称                      = BANK
    当前连接的应用程序              = 0
    数据库路径                      = D:db2bankDB2NODE0000SQL00001
    数据库名称                      = TEST
    当前连接的应用程序              = 0
    数据库路径                      = D:DB2testDB2NODE0000SQL00001
    D:DB2BIN>

停止数据库

由activate database命令初始化的数据库可以由deactivate database命令关闭,也可以通过stop database manager(或db2stop)命令终止数据库管理器来关闭.

如果使用activate database命令初始化一个数据库,那么最后一个与数据库断开连接的应用就不会关闭数据库.必须要使用deactivate database.在这种情况下,stop database manager(或db2stop)会关闭数据库,也会终止实例.

 

如果使用connect to 或隐式地连接启动数据库,然后再由另外一个应用对相同的数据库发出activate database命令,那么就必须使用deactivate database命令关闭数据库.如果没有使用activate database启动数据库,那么当最后一个应用断开与数据库连接的时候,数据库就会关闭.

示例一:使用connect to方式启动的数据库

7s;@)a-O6|?[*q$B,_0 D:DB2BIN>db2 list active databases
khi;u`0 SQL1611W “数据库系统监视器”没有返回任何数据。ITPUB个人空间U*WF+mf/]'M
ITPUB个人空间C]E(E/ok K2W _'A
D:DB2BIN>db2 connect to study --连接到study数据库,将自动激活study数据库
ywIrX |@$c F0
k`d&e] W&t#[*H E0 数据库连接信息
:C sX'C-x"i H0
`D%n1rWRe0 数据库服务器 = DB2/NT 9.5.0ITPUB个人空间Ix:Q A6v&J
SQL 授权标识 = ZHANGRPITPUB个人空间 p?Q,n(c4y(D:EnU
本地数据库别名 = STUDYITPUB个人空间&?yW'|9g;Iy+}

vaih^{9S ]0 D:DB2BIN>db2 list active databasesITPUB个人空间!s2s{+KG\ u U

lav+Mp/d+uR0 活动数据库
%@e1B:Y-|:Z2{9O0 ITPUB个人空间RfS+KZ9G;PN$bC
数据库名称 = STUDYITPUB个人空间U#OMv(n8G
当前连接的应用程序 = 1ITPUB个人空间!V*fK0M h oW/sdc
数据库路径 = D:db2studyDB2NODE0000SQL00001

 

说明:数据库被激活,并有一个应用连接上来(就上面的connect to study操作)ITPUB个人空间(@L(FF1B4K&A3_!q1u

} K1wrglj? e-f0 D:DB2BIN>db2 connect reset --断开连接
)qh,yR"gA0 DB20000I SQL命令成功完成。
n(o%Q ~Jc0 ITPUB个人空间X U?T&P*_4iq Ft
D:DB2BIN>
cx3uE4I"?(f2`Zf0 ITPUB个人空间-GDG q&gYU"Xk
D:DB2BIN>db2 list active databases
GBB?4YrEI6T0 SQL1611W “数据库系统监视器”没有返回任何数据。
qD:{9w)F\!yd0

D:DB2BIN>

说明:可以发现,上面的连接断开后,数据库study也自动停止(因为这个study数据库是通过connect to 的方式激活的)
;l OZ\t!u0 示例二:使用activate database方式启动的数据库

    D:DB2BIN>db2 list active databases      --这个时候没有启动的数据库SQL1611W  “数据库系统监视器”没有返回任何数据。D:DB2BIN>db2 activate database study    --用activate database激活study数据库DB20000I  ACTIVATE DATABASE命令成功完成。D:DB2BIN>db2 list active databases      --可以看到study数据已经激活,但没有应用连接上来活动数据库数据库名称                      = STUDY当前连接的应用程序              = 0数据库路径                      = D:db2studyDB2NODE0000SQL00001D:DB2BIN>db2 connect to study          --发起一个连接到study数据库数据库连接信息数据库服务器         = DB2/NT 9.5.0SQL 授权标识         = ZHANGRP本地数据库别名       = STUDYD:DB2BIN>db2 list active databases     --再看一下活动的数据库,发现study 数据库上有一个应用连接上来了活动数据库数据库名称                      = STUDY当前连接的应用程序              = 1数据库路径                      = D:db2studyDB2NODE0000SQL00001D:DB2BIN>db2 connect reset             --关闭刚才那个连接,看看数据库是不是会自动关闭DB20000I  SQL命令成功完成。D:DB2BIN>db2 list active databases     --数据库依然启动,虽然没有了任何连接活动数据库数据库名称                      = STUDY当前连接的应用程序              = 0数据库路径                      = D:db2studyDB2NODE0000SQL00001D:DB2BIN>db2 deactivate database study  --使用deactivate database命令关闭数据库DB20000I  DEACTIVATE DATABASE命令成功完成。D:DB2BIN>D:DB2BIN>db2 list active databasesSQL1611W  “数据库系统监视器”没有返回任何数据。D:DB2BIN>

db2数据库的启动和关闭相关推荐

  1. DB2数据库的启动与关闭

    在一个DB2 实例下,可以创建多个database(具体每个实例下可以创建多少个database,可以通过DB2 GET DBM CFG查看.一旦建立了数据库之后,就可以对其进行操作,然而,在向数据库 ...

  2. Oracle数据库的启动与关闭

    Oracle中不同启动和关闭方式的区别: Oracle数据库提供了几种不同的数据库启动和关闭方式,本文将周详介绍这些启动和关闭方式之间的区别连同他们各自不同的功能. 一.启动和关闭Oracle数据库 ...

  3. RAC 数据库的启动与关闭

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! RAC数 ...

  4. oracle学习笔记 参数文件及数据库的启动和关闭

    oracle学习笔记 参数文件及数据库的启动和关闭 我们这节课把oracle的参数文件以及oracle的启动关闭讲一下 一)参数文件作用 先看oracle的参数文件 它由来已久了 我们知道oracle ...

  5. oracle数据库结束进程后怎么重启,Oracle数据库的启动与关闭方法

    一.启动数据 $sqlplus "sys/pass as sysdba" sql>startup 二.启动监听器 数据库启动后,如果未启动监听进程,则客户端无法与数据库连接. ...

  6. oracle数据库从关闭到启动,Oracle数据库的启动和关闭详细过程

    一.数据库打开 startup数据库正常启动 1.startup nomount 启动 Oracle DB 实例:NOMOUNT ,创建sga,创建了alert日志,用于create db,creat ...

  7. linux下oracle数据库的启动和关闭

    2019独角兽企业重金招聘Python工程师标准>>> 第一步:登陆 root登陆之后切换到oracle用户上, 输入 su - oracle 第二步:连接 在oracle用户下, ...

  8. Oracle学习笔记之三,Oracle 11g数据库的启动与关闭

    SQL*PLus命令 SQLPLUS username[/password][@connect_identifier][AS SYSOPER|SYSDAB] 1. 启动数据库实例 STARTUP [n ...

  9. MySQL 数据库的启动与关闭与重启办法

    MySQL数据库服务器通常指的的是mysqld,而命令行mysql则是mysql客户端程序,这两个概念通常容易混淆.通常启动mysql服务器即是启动mysqld进程,mysqld启动后,可以通过mys ...

最新文章

  1. 大数据是怎么知道你去过新发地的?
  2. SpringBoot 源码解析——SpringBoot 中的日志基础服务
  3. Flume-NG一些注意事项(转)
  4. c++ explicit 修饰构造函数
  5. python mac 安装pillow,关于python:安装了Pillow,但仍然得到“ImportError:没有名为PIL的模块”...
  6. 走出海量数据及访问量压力困境收藏[转]
  7. SAP UI5 应用开发教程之四十一 - Chrome 扩展 UI5 Inspector 的离线安装和使用方法试读版
  8. GDI+图像处理前言
  9. linux socat rpm,RabbitMQ系列(三)RabbitMQ Server的安装(基于Linux RPM)
  10. [CLR via C#]16. 数组
  11. 面试题,你是如何评判产品改版后的效果的?
  12. linux系统优化 io,Linux硬件IO的优化简介
  13. sql语句返回近似值
  14. redis的主从复制和高可用集群
  15. java分布式文件存储服务实战
  16. 2017年中国大数据发展趋势和展望解读(上)
  17. Data truncation: Data too long for column 'xxx' at row 1
  18. 【前端网页特效】纯css3+html实现鼠标悬浮滑动效果
  19. Android学习笔记之AndroidManifest.xml文件解析(学习别人的..非原创)
  20. 分式化简结果要求_分式化简的结果有什么要求?

热门文章

  1. php 浮点减法,PHP.减去两个浮点数的结果
  2. python登陆川农教务网之代码简化
  3. 第一性原理系列:创新是新知识的大规模交付
  4. SAAS社媒获客系统合作框架协议--快速讲技术变现
  5. HttpComponents和HttpClient基本用法
  6. Android相机、相册获取图片显示并保存到SD卡
  7. 登录限制模块_Autojs
  8. PbootCms新建自定义标签
  9. CSU 1993 大司马的三角形中单(数位dp)
  10. coreldraw带圈字符_CDR怎么做弧形文字或者环形文字?