DB2实例与管理器

DB2实例与管理器

实例的概念

​ 实例为数据库提供了运行时环境

​ 实例是一组后台进程和共享内存组成的

​ 数据库是物理的,而实例是逻辑的
在这里插入图片描述

注:创建数据库之前必须要创建实例,实例为数据库提供了运行时环境,数据库在运行时,实例用来为数据库提供安全、通信、内存分配和进程间通信等功能。实例本质上是由一组后台进程和共享内存组成的。我们创建的表、索引等数据库对象是存储在数据库中的,而且是真实的占用物理存储的,而实例是共享内存和进程组成的,实例未启动前,是没有进程和内存结构的,仅有的就是一些配置文件,而只有实例起动之后,才会占用内存和启动进程,一旦实例停止,共享内存就会释放出来,进程也就终止了。

管理实例

创建实例

​ 实例与操作系统用户的关系
​ •Windows: 不需要创建用户,默认实例名为DB2
​ •Linux&Unix:实例名与用户名一样
注意:确保用户状态正常
​ 在windows上创建db2实例,不需要提前创建用户,因为实例创建完成后,会作为操作系统的服务存在。在windows上安装db2软件时,会默认创建实例名为db2的实例。
​ 在linux和unix上,创建实例,就必须要提前创建和实例名一样的用户以及该用户所在的组。并且在创建完实例后,实例名和用户名是完全一样的。之所以要创建用户,就是因为实例要用该用户的home目录来存放与实例相关的目录结构信息。

注意:用户状态一定要正确,比如用户不能处于锁定状态,用户密码不能过期等。

​ 创建实例的语法—Linux&Unix
在这里插入图片描述
​ •Linux&Unix上创建实例:

DB2DIR/instance/db2icrt –u FencedID InstName

​ db2的命令语法,两个大于号,代表着命令的开始,最后一个大于号一个小于呈代表着命令的结束,而中间主线上的命令和选项是必须要写的。比如db2icrt和instname都在主线上,所以这两者都要写在命令中,而位于辅助线上的内容是可以不用写在命令里的

创建用户:useradd -m -g db2iadml -d /home/db2instl db2inst2
创建实例:db2icrt -a server -u db2fencl db2inst2
切换用户:su db2inst2
启动实例的命令:db2start
连接实例的命令:db2 attach to 
断开实例的命令:db2 detach  
停止实例的命令:db2stop
强制应用程序与用户与数据库断开:db2stop force

删除实例,必须具有root或者系统管理员权限
删除实例前,要确保实例已经停止 
删除实例前,要删除实例下的数据库
删除实例的命令:db2idrop

查看实例参数:db2 get dbm cfg
修改实例参数:db2 update dbm cfg using 参数名  参数值
复位实例参数为默认值: db2 reset dbm cfg

查看实例:db2ilist
更新实例:db2iupdt
迁移实例:db2imigr
自动启动实例:db2iauto

修改实例变量的命令:db2set
查看已经设置的实例变量:db2set –all
查看所有可进行定义的实例变量:db2set -lr

实例目录的内容:
在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值