陈奇网络工作室

启动和关闭db2数据库

建设工作站服务器

可以在一个DB2实例上创建多个数据库。 具体而言,可以在DB2 GET DBM CFG中查看每个实例可以创建的数据库的数量。 创建数据库后,即可对其进行操作,但在数据库中创建对象或访问数据库中的对象(数据)之前,必须知道如何启动和停止数据库。

本节简要介绍db2 database如何通过command line方式实现启动和停止。

启用数据库

如果在数据库未处于活动状态之前APP应用程序使用connect to database_name或隐式连接,则APP应用程序必须等待,才能知道数据库管理器已启动与其连接的数据库。 第一个APP应用程序通常会引起等待数据库管理器执行数据库启动的所有开销。

也可以使用诸如activate database database_name之类的命令启动特定数据库。 使用此命令,在连接第一个APP应用程序时就没有时间等待数据库初始化。 通常,DB2 DBA会预先激活所有所需的数据库。

注:1)如果发出activate database命令的APP应用程序已经与数据库建立了活动数据库连接,则会返回错误消息。

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实例下创建三个数据库,然后使用activate命令逐个将其激活

D:DB2BINdb2 db2start

DB20000I DB2START命令已成功完成。

d:db2bind B2 listdatabasedirectory

系统数据库目录

目录中的条目数=3

数据库1条目:

数据库别名=TEST

数据库名称=TEST

本地数据库目录=D:DB2test

版本级别=c.00

注释=test

条目类型=间接

目录分区编号=0

备用服务器的主机名=

备用服务器端口号=

数据库2条目:

数据库别名=银行

数据库名称=存储体

本地数据库目录=D:db2bank

版本级别=c.00

评论银行

条目类型=间接

目录分区编号=0

备用服务器的主机名=

备用服务器端口号=

数据库3条目:

数据库别名=STUDY

数据库名称=STUDY

本地数据库目录=D:db2study

版本级别=c.00

注释=STUDY

条目类型=间接

目录分区编号=0

备用服务器的主机名=

备用服务器端口号=

d:db2bindb 2列表active databases

SQL1611W数据库系统监视器未返回数据。

d:db2bind B2 activatedatabasestudy

DB20000I ACTIVATE DATABASE命令已成功完成。

d:db2bindb 2列表active databases

活动数据库

数据库名称=STUDY

当前连接的APP应用程序=0

数据库路径=D:db2studyDB2NODE0000SQL00001

d:db2bind B2 activatedatabasebank

DB20000I ACTIVATE DATABASE命令已成功完成。

d:db2bindb 2列表active databases

活动数据库

数据库名称=STUDY

当前连接的APP应用程序=0

数据库路径=D:db2studyDB2NODE0000SQL00001

数据库名称=存储体

当前连接的APP应用程序=0

数据库路径=D:db2bankDB2NODE0000SQL00001

d:db2bind B2 activatedatabasetest

DB20000I ACTIVATE DATABASE命令已成功完成。

d:db2bindb 2列表active databases

活动数据库

数据库名称=STUDY

当前连接的APP应用程序=0

数据库路径=D:db2studyDB2NODE0000SQL00001

数据库名称=存储体

当前连接的APP应用程序=0

数据库路径=D:db2bankDB2NODE0000SQL00001

数据库名称=TEST

当前连接的APP应用程序=0

数据库路径=D:DB2testDB2NODE0000SQL00001

D:DB2BIN

停止数据库

使用activate database命令初始化的数据库可以通过使用deactivate database命令关闭,也可以通过使用stop database manager或db2stop命令退出数据库管理器来关闭

使用activate database命令初始化数据库时,与数据库断开连接的最后一个APP应用程序不会关闭数据库。 必须使用deactivate数据库。 在这种情况下,stop database manager (或db2stop )会关闭数据库,并关闭实例。

如果通过connect to或隐式连接启动数据库,并且另一个APP应用程序对同一数据库发出了activate database命令,则必须使用deactivate database命令关闭数据库如果未使用activate database启动数据库,则在最后一个APP应用程序断开与数据库的连接时该数据库将关闭。

示例以connect to方式启动的数据库

d:db2bindb 2列表active databases

SQL1611W数据库系统监视器未返回数据。

d:db2bind B2 connect to study连接到study数据库时,study数据库会自动激活

数据库连接信息

数据库=DB2/NT 9.5.0

SQL许可证=ZHANGRP

本地数据库别名=STUDY

d:db2bindb 2列表active databases

活动数据库

数据库名称=STUDY

当前连接的APP应用程序=1

数据库路径=D:db2studyDB2NODE0000SQL00001

说明:数据库将处于活动状态,APP应用程序将连接到该数据库。 关于上述的连接到堆叠操作)。

d:db2bind B2 connect reset断开连接

DB20000I SQL命令已成功完成。

D:DB2BIN

d:db2bindb 2列表active databases

SQL1611W数据库系统监视器未返回数据。

D:DB2BIN

说明:如果上述连接断开,数据库study也会自动停止。 因为这个study数据库是用connect to激活的。)

示例以activate database方式启动的数据库

d:db2bind B2 listactivedatabases--此时未启动的数据库

SQL1611W数据库系统监视器未返回数据。

d:db2bind B2 activatedatabasestudy--在activate数据库中激活study数据库

DB20000I ACTIVATE DATABASE命令已成功完成。

d:db2bind B2 listactivedatabases--您可以看到study数据处于活动状态,但APP应用程序未连接

活动数据库

数据库名称=STUDY

当前连接的APP应用程序=0

数据库路径=D:db2studyDB2NODE0000SQL00001

d:db2bind B2 connect to study--开始连接到study数据库

数据库连接信息

数据库=DB2/NT 9.5.0

SQL许可证=ZHANGRP

本地数据库别名=STUDY

d:db2bind B2 listactivedatabases--查看活动数据库时,study数据库已连接了APP应用程序

活动数据库

数据库名称=STUDY

当前连接的APP应用程序=1

数据库路径=D:db2studyDB2NODE0000SQL00001

D:DB2BINdb2 connect reset --关闭刚才的连接,并检查数据库是否自动关闭

DB20000I SQL命令已成功完成。

d:db2bind B2 listactivedatabases--数据库仍在启动。 虽然没有连接

活动数据库

数据库名称=STUDY

当前连接的APP应用程序=0

数据库路径=D:db2studyDB2NODE0000SQL00001

d:db2bind B2 deactivatedatabasestudy--使用deactivate database命令关闭数据库

DB20000I DEACTIVATE DATABASE命令已成功完成。

D:DB2BIN

d:db2bindb 2列表active databases

SQL1611W数据库系统监视器未返回数据。

D:DB2BIN

详情请访问云服务器、域名注册、虚拟主机的问题,请访问西部数码代理商官方网站: www.chenqinet.cn

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3