ITPub博客

首页 > Linux操作系统 > Linux操作系统 > db2数据库的启动和关闭

db2数据库的启动和关闭

原创 Linux操作系统 作者:hynixm 时间:2011-06-07 17:05:03 0 删除 编辑
在一个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建立了活动的数据库连接,就回返回错误消息. 
eg:
SQL1494W Activate database is successful, however, there is already a 
connection to the database.

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

3)如果数据库配置了
启用的自动重新启动 (AUTORESTART) = ON
那么在activate database命令对其初始化之前,数据库会重新启动.
察看指定数据库的配置参数
--默认
db2 get db cfg for testdb | grep   AUTORESTART
--分屏显示
  db2 get db cfg for testdb  study | More 

 
相关命令:
db2 db2start 
db2 list database directory 
db2 list active databases

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

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

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

   

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25897089/viewspace-697326/,如需转载,请注明出处,否则将追究法律责任。

上一篇: DB2论坛
下一篇: xx_adam
请登录后发表评论 登录
全部评论

注册时间:2011-06-02

  • 博文量
    31
  • 访问量
    35715