千家信息网

db2数据库的启动和关闭

发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,在一个DB2 实例下,可以创建多个database(具体每个实例下可以创建多少个database,可以通过DB2 GET DBM CFG查看.一旦建立了数据库之后,就可以对其进行操作,然而,在向数据库
千家信息网最后更新 2025年02月06日db2数据库的启动和关闭

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

数据 数据库 命令 应用 名称 应用程序 目录 程序 路径 激活 活动 成功 服务器 服务 条目 系统 备用 别名 监视器 监视 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 vba提取数据库信息 阿里云服务器添加站点 一个网站需要域名和服务器吗 简单的软件开发技术合同 好玩的手机版网易我的世界服务器 三级等保网络安全建设方案 立讯精密服务器杭州 网络安全灵魂20问 网络安全工程师找工作面试 深圳服务器电源哪家有卖 找不到服务器 搭建流媒体服务器与应用服务器 南京比较大的软件开发公司 定远天气预报软件开发 中文数据库和外文数据库有哪些 巴南区提供软件开发服务标志 怎么用云服务器当无盘服务器 虹口区数据软件开发值多少钱 网络安全策略管理(nspm)技术培训 延安审计中心网络安全培训 连云港java软件开发 服务器主机家用会有什么后果 聊城大学复试数据库 网络安全战略是欧盟哪年出台 日照网络安全保卫大队杨锋 上交网络安全学院在什么校区 科技互联网适合民用吗 华为外包软件开发详细流程 资深软件开发工程师 服务器一会儿能连上一会儿连不上
0