在一个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命令对其初始化之前,数据库会重新启动.

 

察看指定数据库的配置参数
--默认
DB2 GET DB CFG FOR study

--分屏显示
DB2 GET DB CFG FOR study | More

--将显示结果存入study.txt 文件中
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方式启动的数据库

D:DB2BIN>db2 list active databases
SQL1611W “数据库系统监视器”没有返回任何数据。

D:DB2BIN>db2 connect to study --连接到study数据库,将自动激活study数据库

数据库连接信息

数据库服务器 = DB2/NT 9.5.0
SQL 授权标识 = ZHANGRP
本地数据库别名 = STUDY

D:DB2BIN>db2 list active databases

活动数据库

数据库名称 = STUDY
当前连接的应用程序 = 1
数据库路径 = D:db2studyDB2NODE0000SQL00001

 

说明:数据库被激活,并有一个应用连接上来(就上面的connect to study操作)

D:DB2BIN>db2 connect reset --断开连接
DB20000I SQL命令成功完成。

D:DB2BIN>

D:DB2BIN>db2 list active databases
SQL1611W “数据库系统监视器”没有返回任何数据。

D:DB2BIN>

说明:可以发现,上面的连接断开后,数据库study也自动停止(因为这个study数据库是通过connect to 的方式激活的)
示例二:使用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. 引用http开头的JS失败以及laravel的url()方法的坑
  2. .Net Core WebAPI + Axios +Vue 实现下载与下载进度条
  3. C++:类访问修饰符
  4. 你真的会使用数据库的索引吗?
  5. vi/vim的使用方法及常用的快捷键--vimer们的福音
  6. docker run -di -p 日志_docker随手笔记第十一节 portainer.io安装使用,比k8s简单
  7. Numpy_where
  8. SLAM学习笔记-------------(二)初识SLAM
  9. FutureTask 源码解析
  10. 高职高考要计算机证,高职高考的报名条件需要技能证书
  11. PCI Express 16X和PCIE 2.0有什么区别?哪个更好?
  12. 七牛云 转码_普通音视频转码(avthumb)
  13. 基于深度学习的Image Inpainting (图像修复)论文整理与概述
  14. 腾讯、网易、极验、顶象滑块验证码识别
  15. html页面一个屏幕大小不一样,关于web页自动适配屏幕大小
  16. CF1619B Squares and Cubes
  17. 云仓:大数据环境下的库存分布
  18. 远程连接工具SSH Secure的使用
  19. ps基础学习:用形状工具制作交通标识
  20. 刘慈欣点赞科幻电影《流浪地球》:震撼心灵

热门文章

  1. oracle mysql 中文排序规则_ORACLE对中文排序性能优化
  2. 学习Java day08 面向对象
  3. Java自学习day4.2-分支语句2:witch-case结构
  4. OutputCache缓存各参数的说明
  5. OutputCache的使用
  6. mysql找出课程相同的两个学生_day41 mysql 学习 练习题重要
  7. typescript 数据类型、函数返回值、类型断言、联合类型、类型兼容
  8. 区块链应用:跨境贸易平台构想
  9. FaceTime出现安全漏洞 苹果用户隐私出现问题
  10. 百度文字阅读免费使用简易教程(文字转音频)-python版