IBM DB2数据库日常运维相关

    DB2是IBM公司推出关系型数据库管理系统。主要应用于银行、医院等大型机构。现今DB2主要包含以下三个系列:DB2 for Linux, UNIX and Windows(LUW) 。

DB2在Linux下的安装

在Linux下DB2依赖compat-libstdc++库,安装DB2之前需要先行安装该库。安装上述库完成后运行DB2安装程序中的db2setup启动图形化安装界面:

640?wx_fmt=jpeg

640?wx_fmt=png

DB2在安装过程中会创建db2inst1、db2fenc1以及dasusr1三个用户,此三个用户会加入到系统中成为系统的用户,也可以在安装之前就创建:

640?wx_fmt=png

640?wx_fmt=png

安装完成后切换到db2inst1用户,运行db2cc启动图形化控制中心(DB2从V10.1版本开始不再包含图形化的控制中心,可使用命令行或IBM提供的Data Studio工具管理);

DB2在Windows下的安装:

运行安装程序中的setup.exe程序开始安装,安装过程中会创建db2admin用户,并将该用户添加到管理员组中

安装完成后db2cc启动控制中心:

640?wx_fmt=png

DB2各项服务名称及端口可使用以下方法查看:

Linux:

/etc/services 文件u1F604.png

Windows:

C:\Windows\System32\drivers\etc\services文件u1F604.png

DB2默认监听连接的端口为50000smiley_76.png

DB2的用户

DB2的所有用户都是操作系统用户,且用户密码也与操作系统中该用户的密码绑定。

Linux下,安装DB2会创建db2inst1,db2fenc1和dasusr1三个用户。Windows下,会创建db2admin用户并将其添加到管理员组。

本地操作系统用户并不全为DB2用户,需要在DB2管理功能中添加操作系统用户为数据库用户。

在Windows 操作系统中,它是启用了CLP 命令窗口的命令行;在这种情况下,必须先(从普通命令窗口)运行 db2cmd 命令来启动 DB2 命令行环境。

Windows下的命令行:

640?wx_fmt=png

Linux下需要建立db2用户:输入su -db2admin来切换。

日常监测db2数据库db性能可用Quest Centor for DB2u1F47B.png工具。使用该工具也需要安装DB2客户端。

该工具使用方法如下:

右键添加DB2服务器:

640?wx_fmt=png

配置DB2服务器的地址和操作系统:

640?wx_fmt=png

配置节点名称,实例名称和数据库端口:

640?wx_fmt=png

在实例上右键管理登录配置登录凭证:

640?wx_fmt=png

640?wx_fmt=png

添加数据库:

640?wx_fmt=png

640?wx_fmt=png

添加后如图:

640?wx_fmt=png

界面上可跟踪慢SQL。

DB2日常常用运维命令:

1、启动实例:db2start 停用实例:db2stop

2、连接数据库:db2 connect to db user  username using password;

3. 列出所有实例(db2inst1) :db2 list 

4. 察看示例配置文件: db2 get dbm cfg|more 

5. 更新数据库管理器参数信息: db2 update dbm cfg using para_name para_value 

6. 创建数据库: db2 create db test 

7. 察看数据库配置参数信息 :db2 get db cfg for test|more 

8. 更新数据库参数配置信息 :db2 update db cfg for test using para_name para_value 

9.删除数据库: db2 drop db test 

10.连接数据库 :db2 connect to test 

11.列出所有表空间的详细信息:db2 list tablespaces show detail 

12.列出容器的信息 :db2 list tablespace containers for dbname show detail 

13.创建表: db2 ceate table tbname(id integer not null,name char(10)) 

14.列出所有表 :db2 list tables 

15.插入数据: db2 insert into tb1 values(1,’sam’); db2 insert into tb2 values(2,’smitty’); 

16.查询数据: db2 select * from tb1 

17.数据: db2 delete from tb1 where id=1 

18.创建索引: db2 create index idx1 on tb1(id); 

19.创建视图: db2 create view view1 as select id from tb1 

20.查询视图: db2 select * from view1 

21.节点编目 :db2 catalog tcpip node node_name remote server_ip server server_port 

22.察看端口号 :db2 get dbm cfg|grep SVCENAME 

23.测试节点的附接 :db2 attach to node_name 

24.察看本地节点 :db2 list node direcotry 

25.节点反编目:db2 uncatalog node node_name 

db2 uncatalog node NODE193 

db2 catalog tcpip node NODE_TMP remote 182.119.106.193 server 50000 

26.数据库编目 :db2 catalog db db_name as db_alias at node node_name 

27.察看数据库的编目 :db2 list db directory 

28.连接数据库:db2 connect to db_alias user user_name using user_password 

29.数据库反编目: db2 uncatalog db db_alias 

30.导出数据 :db2 export to myfile of ixf messages msg select * from tb1 

31.导入数据:db2 import from myfile of ixf messages msg replace into tb1 

32.导出数据库的所有表数据:db2move test export 

33.生成数据库的定义 :db2look -d db_alias -a -e -m -l -x -f -o db2look.sql 

34.创建数据库: db2 create db test1 

35.生成定义: db2 -tvf db2look.sql 

36.导入数据库所有的数据 :db2move db_alias import 

37.重组检查 :db2 reorgchk 

38.重组表tb1: db2 reorg table tb1 

39.更新统计信息 :db2 runstats on table tb1 

40.备份数据库test :db2 backup db test 

41.恢复数据库test :db2 restore db test 

42.查看动态sql语句快照信息 :db2 get snapshot for dynamic sql on dbname 

43.查看表空间位置:db2pd -db dbname  -tablespace

44、备份: db2 bcakup db dbname to path

45、还原:db2 restore database dbname from /tools taken at 20180501030015 to /tools into newdbname redirect

46、查看表空间:db2 list tablespaces

47、前滚日志到指定时间点:

db2 "ROLLFORWARD DATABASE dbname TO 2018-05-01-05.00.00.000000 USING LOCAL TIME AND COMPLETE OVERFLOW LOG PATH("/tools")"

48、Aix添加用户:smit user

49、查看小机报错信息:errpt |more 

50、查看或新做raid磁盘阵列:smitty ssaraid

51、管理lv:smitty lvm 

640?wx_fmt=png

640?wx_fmt=jpeg



已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页