建设工作站服务器
可以在一个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