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

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

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

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

DB2在Windows下的安装:

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

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

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

Linux:

/etc/services 文件

Windows:

C:\Windows\System32\drivers\etc\services文件

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

DB2的用户

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

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

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

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

Windows下的命令行:

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

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 

DB2常用运维命令的更多相关文章

  1. linux基本语法和常用运维命令

    linux上的操作一般是命令行操作,看起来很高大上,让人畏而远之. Help!Help! 忽然间闯入的linux黑黑的世界,怎么办,不要慌.赶紧敲出一个help命令,然后回车,黑色的窗口就会展示一些常 ...

  2. Liunx常用运维命令整理记录

    前言 作为后端开发者,掌握一些常用的运维命令也是很有必要的,本文记录常用Liunx运维命令 基本命令 目录切换 cd base-admin/ 切换到当前目录下的base-admin目录 cd .. 切 ...

  3. DG常用运维命令及常见问题解决

    DG常见运维命令及常见问题解决方法 l> DG库启动.关闭标准操作Dataguard关闭1).先取消日志应用alter database recover managed standby data ...

  4. linux系列之常用运维命令整理笔录

    目录 本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍 ...

  5. linux常用运维命令【转】

    自己的小网站跑在阿里云的ECS上面,偶尔也去分析分析自己网站服务器日志,看看网站的访问量.看看有没有黑阔搞破坏!于是收集,整理一些服务器日志分析命令,大家可以试试! 1.查看有多少个IP访问: awk ...

  6. Oracle 常用运维命令整理

    点击上方"开源Linux",选择"设为星标" 回复"学习"获取独家整理的学习资料! 一.oracle建库与删库命令 (1)oracle11g ...

  7. (转)ceph 常用 运维命令--查看信息 - 不错的文档

    下面是测试验证环节 1. 创建一个 pool rbd create foo --size 4 --image-format 2 --image-feature layering 2. 挂载和格式化 r ...

  8. linux系统常用运维命令

    目录/文件处理命令 mkdir dirname         创建文件夹 mkdir -p /tmp/a/b         递归创建目录 rm -rf dirname         删除目录及内 ...

  9. Etcd常用运维命令

    目录 常用命令 常见操作 如何缩容? 如何扩容? 数据目录丢失或被误删除,节点启动失败或者加入集群报错? 操作步骤 操作步骤不正确的各种常见错误日志 常用命令 #查看集群member情况 etcdct ...

随机推荐

  1. vue自定义拖动指令

    1.在项目开发中,需要对div进行拖动.因为需要自定义组件 a>定义全局拖拽指令: 定义全局指令,需要在main.js中写入vue.directive('drag',{});即可.但是一般会在外 ...

  2. phpcms v9 邓士鹏(石家庄职业技术学院)

    头部标题.关键词.描述调用: <title>{if isset($SEO['title']) && !empty($SEO['title'])}{$SEO['title'] ...

  3. hdu 1598 暴力+并查集

    #include<stdio.h> #include<stdlib.h> #define N 300 int pre[N]; int find(int u) { if(u!=p ...

  4. rabbit-入门

    #启用rabbit的web管理 rabbitmq-plugins.bat enable rabbitmq_management 发布的窗口用TOPIC模式 rabbitmq没有确认消息接收的返回值,M ...

  5. java中类的路径为什么这么长

  6. Tarjan算法各种&RMQ& POJ 3694

    关于tarjan 的思想可以在网上搜到,具体我也不太清楚,应该说自己理解也不深,下面是做题经验得到的一些模板. 其中有很多转载,包括BYVoid等,感谢让我转...望各路大神愿谅 有向图求连通分量的一 ...

  7. leetcode第一刷_Minimum Depth of Binary Tree

    非常easy的题目.只是还是认为要说一下. 最小深度.非常快想到bfs,层序遍历嘛.本科的时候实在是没写过多少代码,一開始竟然想不到怎么保存一层的信息.后来想到能够压入一个特殊的对象,每次到达这个对象 ...

  8. 解决solr搜索多词匹配度和排序方案

    转载请标明出处:http://blog.csdn.net/hu948162999/article/details/47727159 本文主要介绍了在短语.句子.多词查询中.solr在控制查询命中数量. ...

  9. 三星抛出万亿投资计划 布局四大科技创新领域(5G、人工智能、汽车半导体、生物技术四大新兴产业)

    三星近日抛出震惊世人的投资计划,未来三年将在全球范围新增投资180万亿韩元(约1万亿元人民币).新增员工4万名.这是韩国单一企业集团大规模的投资计划. 笔者获悉,三星万亿投资计划主要分两大部分,一是在 ...

  10. 为了世界的和平~一起上caioj~~~!

    打Call~打Call~打Call~~~!!! 世界毁灭了你在哪???不要犹豫,快去caioj!!! 无比优质的oj,未来大牛的明智之选----就是caioj~~~