一、实例管理1、实例概念
1、实例为数据库提供了运行时环境2、实例是由一组后台进程和共享内存组成的3、数据库是物理的,而实例是逻辑的
2、实例数量
1、一个DB2产品可以创建多个实例2、每个实例都有自己的配置文件3、每个实例都有自己独立的共享内存和进程结构4、实际生产系统中,实例的个数选择要视情况而定
3、创建实例
实例与操作系统用户的关系 Windows不需要创建用户,默认实例名为DB2 Linux&Unix:实例名与用户名一样注意: 确保用户状态正常创建实例的语法
创建实例示例:Linux&Unix上创建实例DB2DIR/instance/db2icrt -u FencedID InstNameWindows上创建实例DB2DIR\bin\db2icrt InstName
4、启动实例
1、启动实例:连接数据库、编译应用程序、绑定程序包等2、启动实例必须具有相应的权限3、启动实例的命令:db2start
5、连接/断开实例
连接实例的命令:db2 attach to InstName断开实例的命令:db2 detach
6、停止实例
1、停止实例必须具有相应的权限2、停止实例的命令:db2stop3、强制应用程序与用户与数据库断开:db2stop force
7、实例参数
1、查看实例参数:db2 get dbm cfg2、修改实例参数:db2 update dbm cfg using 参数名 参数值2、复位实例参数为默认值:db2 reset dbm cfg
8、删除实例
1、删除实例,必须具有root或者系统管理员权限2、删除实例前,要确保实例已经停止3、删除实例的命令:db2idrop
9、操作实例的其他命令
查看实例:db2ilist更新实例:db2iupdt迁移实例:db2imigr自动启动实例:db2iauto
二、环境变量1、环境变量的优先级
1、操作系统级别的环境变量,使用set或者export设置2、全局级概要文件注册变量,使用db2set -g设置3、实例级概要文件注册变量,使用db2set -i设置4、实例节点级概要文件注册变量,使用db2set -i <instance name> <nodenum>命令
2、管理实例注册变量
1、管理实例变量的命令:db2set2、查看已经设置的实例变量:db2set -all3、查看所有可进行定义的实例变量:db2set -lr
三、实例目录1、概念与作用
1、存储与数据库实例相关的所有信息2、实例创建后,自动生成实例目录3、在Linux&Unix上,实例目录位于User_home/sqllib目录中4、在Windows上,实例目录位于db2数据库产品的sqllib目录下
2、实例目录的内容
sqllib目录下db2dump:此目录中的db2diag.log文件记录db2错误信息sqldbdir:系统数据库目录db2nodes.cfg:节点配置文件db2systm:数据库管理器配置文件
四、管理服务器1、概念与作用
1、数据库管理服务器DAS是一个特殊的数据库实例2、用于执行远程的db2数据库管理任务3、DAS和受控实例是一对多的关系,即一个DAS可以管理多个实例
2、管理命令
db2admin start #用于启动DASdb2admin stop #用于停止DASdasicrt #在Linux&Unix环境下创建DASdasidrop #在Linux&Unix环境下删除DASdb2admin create #create在windows环境下创建DASdb2admin drop #drop在windows环境下删除DASdb2 get admin cfg #用于显示DAS的数据库管理器配置db2 update admin cfg #用于更改DAS的数据库管理器配置文件的参数db2 reset admin cfg #用于将DAS的配置参数设置为默认值
五、示例
1、查看db2icrt和db2idrop所在的路径cd /opt/ibm/db2/V10.52、检查是否创建了受防护的用户和示例用户,并且设置密码3、在创建实例前,查看home路径下是否有sqllib4、创建实例5、检查sqllib目录是否创建成功6、启动实例db2start7、连接到实例db2 attach to db2inst18、从实例中断开db2 detach9、停止实例db2stop10、启动实例并创建一个测试数据库db2startdb2 create db test11、额外用一个用户连接实例,再停止实例db2 connect to testdb2stopdb2stop force12、查看实例的参数db2 get dbm cnfdb2 update dbm cnf using ASLHEAPSZ 2013、删除实例db2idrop db2inst114、检查sqllib目录是否还存在
我想,这就是旅行的真义吧。