`
free_xiang
  • 浏览: 52713 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

DB2数据库命令

阅读更多

DB2数据库命令简介
  1.启动数据库
  db2start
  2.停止数据库

  db2stop
  3.连接数据库

  db2 connect to o_yd user db2 using pwd
  4.读数据库管理程序配置

  db2 get dbm cfg
  5.写数据库管理程序配置

  db2 update dbm cfg using 参数名 参数值
  6.读数据库的配置
  db2 connect to o_yd user db2 using pwd
  
db2 get db cfg for o_yd
  7.写数据库的配置

  db2 connect to o_yd user db2 using pwd
  db2 update db cfg for o_yd using 参数名 参数值

  8.关闭所有应用连接
  db2 force application all
  
db2 force application ID1,ID2,,,Idn MODE ASYNC
  
(db2 list application for db o_yd show detail)
  9.备份数据库

  db2 force application all
  
db2 backup db o_yd to d:
  
(db2 initialize tape on \\.\tape0)
  
(db2 rewind tape on \\.\tape0)
  
db2 backup db o_yd to \\.\tape0
  10.恢复数据库

  db2 restore db o_yd from d: to d:
  
db2 restore db o_yd from \\.\tape0 to d:
  11.绑定存储过程

  db2 connect to o_yd user db2 using pwd
  
db2 bind c:\dfplus.bnd
  拷贝存储过程到服务器上的C:\sqllib\function目录中

  12.整理表
  db2 connect to o_yd user db2 using pwd
  
db2 reorg table ydd
  
db2 runstats on table ydd with distribution and indexes all
  13.导出表数据

  db2 export to c:\dftz.txt of del select * from dftz
  
db2 export to c:\dftz.ixf of ixf select * from dftz
  14.导入表数据

  import from c:\123.txt of del insert into ylbx.czyxx
  
db2 import to c:\dftz.txt of del commitcount 5000 messages c:\dftz.msg insert into dftz
  
db2 import to c:\dftz.ixf of ixf commitcount 5000 messages c:\dftz.msg insert into dftz
  
db2 import to c:\dftz.ixf of ixf commitcount 5000 insert into dftz
  
db2 import to c:\dftz.ixf of ixf commitcount 5000 insert_update into dftz
  
db2 import to c:\dftz.ixf of ixf commitcount 5000 replace into dftz
  db2 import to c:\dftz.ixf of ixf commitcount 5000 create into dftz (
IXF)
  db2 import to c:\dftz.ixf of ixf commitcount 5000 replace_create into dftz (
IXF)
  15.执行一个批处理文件

  db2 -tf 批处理文件名
  (文件中每一条命令用 ;结束)
  16.自动生成批处理文件
  建文本文件:temp.sql
  
select 'runstats on table DB2.' || tabname || '
  
with distribution and detailed indexes all;'
  
from syscat.tables where tabschema='DB2' and type='T';
  
db2 -tf temp.sql>runstats.sql
  17.自动生成建表(视图)语句

  在服务器上:C:\sqllib\misc目录中
  db2 connect to o_yd user db2 using pwd
  
db2look -d o_yd -u db2 -e -p -c c:\o_yd.txt
  18.其他命令

  grant dbadm on database to user bb
  
19select * from czyxx fetch first 1 rows only
  20db2look -d ylbx -u db2admin -w -asd -a -e -o a.txt21. 显示当前用户所有表

  list tables
  22.列出所有的系统表

  list tables for system
  23.查看表结构

  db2 describe select * from user.tables

一、基础篇

1
db2 connect to <数据库名> --连接到本地数据库名

db2 connect to <
数据库名> user<用户名> using<密码> --连接到远端数据库

2
db2 force application all --强迫所有应用断开数据库连接


3
db2 backup db db2name<数据库名称> --备份整个数据库数据

db2 restore db <db2name> --
还原数据库

4
db2 list application--查看所有连接(需要连接到具体数据库才能查看)

5
db2start --启动数据库

db2stop --
停止数据库

6
create database <数据库名> using codeset utf-8 territory CN --创建数据库使用utf-8编码

7
db2 catalog 命令

db2 catalog tcpip node<接点名称> remote <远程数据库地址> server <端口号> --把远程数据库映射到本地接点一般为50000

db2 catalog db <远程数据库名称> as<接点名称> at node PUB11 --远程数据库名称到本地接点

db2 CONNECT TO <接点名称> user <用户名> using <密码>--连接本地接点访问远程数据库


8
、数据库导出

db2look -d <
数据库名> -u<用户> -e -o <脚本名称>.sql --导出数据库的表结构,其中用户空间一般为db2admin/db2inst1

db2look -d <
数据库名> -u <用户> -t<1><2> -e -o <脚本名称>.sql --导出数据库中表1和表2的表结构

db2move <
数据库名> export--导出数据库数据

db2move <
数据库名> export -tn <1>,<2> --导出数据库中表和表数据

9
、数据库导入

db2 -tvf <
脚本名称>.sql --把上述导出的表结构导入到数据库表结构

db2move <
数据库名> load -lo replace --把上述“db2move <数据库名> export“导出的数据导入到数据库中并把相同的数据替换掉


在实际使用过程中,如果用到db2自增主键,需要使用by default而不是always,功能是一样的,但这样在数据移植时候会很方

便!

10
db2 connect reset db2 terminate --断开与数据库的连接

11
db2set db2codepage=1208 --修改页编码为1208

12
db2 describe table <表名> --查看表结构

13
db2 list tables--查看数据库中所有表结构

list tables for system --
列出所有系统表

14
db2 list tablespaces --列出表空间

二、高级篇


15
fetch first 10 rowsonly --列出表中前10条数据

例如:select * from <表名> fetch first 10 rows only

16
coalesce(字段名,转换后的值) --对是null的字段进行值转换

例如:selectcoalesce(id,1)from <表名> --对表中id如果为null转换成1

17
dayofweek(日期) --计算出日期中是周几(1是周日,2是周一.......7是周六)

dayofweek_iso --
计算出日期中是周几(1是周一.......7是周日)

例如:dayofweek(date(2008-01-16)) --它会返回是4,代表星期三

dayofweek_iso(date(2008-01-16)) --
它会返回是3,代表星期三

18
dayofyear(日期) --一年中的第几天,范围在1-366范围之内

注意:参数中日期的格式是YYYY-MM-DD的形式,如果不是需要进行转换,否则函数不能使用

例如:日期是20080116必须要进行转换

dayofweek(concat(concat(concat(substr(openDate,1,4),'-'),concat(substr(openDate,5,2),'-')),substr(openDate,7,2))) as week)

这样格式正确的。

19
concatt(参数1,连接值) --把参数1加上连接值组成一个新值。

  例如: concat('aa','b') --返回是aab

连接数据库:

connect to [数据库名] user [操作用户名] using [密码]

创建缓冲池(8K)

create bufferpool ibmdefault8k IMMEDIATE SIZE 5000 PAGESIZE 8 K ;

创建缓冲池(16K)(OA_DIVERTASKRECORD)

create bufferpool ibmdefault16k IMMEDIATE SIZE 5000 PAGESIZE 16 K ;

创建缓冲池(32K)(OA_TASK)

create bufferpool ibmdefault32k IMMEDIATE SIZE 5000 PAGESIZE 32 K ;

创建表空间:

CREATE TABLESPACE exoatbs IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 8K MANAGED BY SYSTEM USING ('/home/exoa2/exoacontainer') EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL IBMDEFAULT8K OVERHEAD 24.10 TRANSFERRATE 0.90 DROPPED TABLE RECOVERY OFF;

CREATE TABLESPACE exoatbs16k IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 16K MANAGED BY SYSTEM USING ('/home/exoa2/exoacontainer16k' ) EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL IBMDEFAULT16K OVERHEAD 24.1 TRANSFERRATE 0.90 DROPPED TABLE RECOVERY OFF;

CREATE TABLESPACE exoatbs32k IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 32K MANAGED BY SYSTEM USING ('/home/exoa2/exoacontainer32k' ) EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL IBMDEFAULT32K OVERHEAD 24.1 TRANSFERRATE 0.90 DROPPED TABLE RECOVERY OFF;

GRANT USE OF TABLESPACE exoatbs TO PUBLIC;

GRANT USE OF TABLESPACE exoatbs16k TO PUBLIC;

GRANT USE OF TABLESPACE exoatbs32k TO PUBLIC;

创建系统表空间:

CREATE TEMPORARY TABLESPACE exoasystmp IN DATABASE PARTITION GROUP IBMTEMPGROUP PAGESIZE 8K MANAGED BY SYSTEM USING ('/home/exoa2/exoasystmp' ) EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL IBMDEFAULT8K OVERHEAD 24.10 TRANSFERRATE 0.90 DROPPED TABLE RECOVERY OFF;

CREATE TEMPORARY TABLESPACE exoasystmp16k IN DATABASE PARTITION GROUP IBMTEMPGROUP PAGESIZE 16K MANAGED BY SYSTEM USING ('/home/exoa2/exoasystmp16k' ) EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL IBMDEFAULT16K OVERHEAD 24.10 TRANSFERRATE 0.90 DROPPED TABLE RECOVERY OFF;

CREATE TEMPORARY TABLESPACE exoasystmp32k IN DATABASE PARTITION GROUP IBMTEMPGROUP PAGESIZE 32K MANAGED BY SYSTEM USING ('/home/exoa2/exoasystmp32k') EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL IBMDEFAULT32K OVERHEAD 24.10 TRANSFERRATE 0.90 DROPPED TABLE RECOVERY OFF;

1. 启动实例(db2inst1):

db2start

2. 停止实例(db2inst1):

db2stop

3. 列出所有实例(db2inst1)

db2ilist

5.列出当前实例:

db2 get instance

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

10.删除数据库:

db2 drop db test

11.连接数据库

db2 connect to test

12.列出所有表空间的详细信息。

db2 list tablespaces show detail

13.查询数据:

db2 select * from tb1

14.删除数据:

db2 delete from tb1 where id=1

15.创建索引:

db2 create index idx1 on tb1(id);

16.创建视图:

db2 create view view1 as select id from tb1

17.查询视图:

db2 select * from view1

18.节点编目

db2 catalog tcp node node_name remote server_ip server server_port

19.察看端口号

db2 get dbm cfg|grep SVCENAME

20.测试节点的附接

db2 attach to node_name

21.察看本地节点

db2 list node direcotry

22.节点反编目

db2 uncatalog node node_name

23.数据库编目

db2 catalog db db_name as db_alias at node node_name

24.察看数据库的编目

db2 list db directory

25.连接数据库

db2 connect to db_alias user user_name using user_password

26.数据库反编目

db2 uncatalog db db_alias

27.导出数据

db2 export to myfile of ixf messages msg select * from tb1

28.导入数据

db2 import from myfile of ixf messages msg replace into tb1

29.导出数据库的所有表数据

db2move test export

30.生成数据库的定义

db2look -d db_alias -a -e -m -l -x -f -o db2look.sql

31.创建数据库

db2 create db test1

32.生成定义

db2 -tvf db2look.sql

33.导入数据库所有的数据

db2move db_alias import

34.重组检查

db2 reorgchk

35.重组表tb1

db2 reorg table tb1

36.更新统计信息

db2 runstats on table tb1

37.备份数据库test

db2 backup db test

38.恢复数据库test

db2 restore db test

399\.列出容器的信息

db2 list tablespace containers for tbs_id show detail

40

分享到:
评论

相关推荐

    DB2数据库命令详解

    "DB2数据库命令详解" DB2 数据库命令详解是 DB2 RDBMS 的重要组成部分,掌握这些命令是使用 DB2 数据库的基础。本文将详细讲解 DB2 命令的使用,包括启动交互式会话、编译 DB2 服务器节点目录、编译远程数据库目录...

    DB2数据库命令大全

    以下是一些DB2数据库常用的命令及其详细解释: 1. **创建数据库**: `CREATE DATABASE DB2_GCB ON G: ALIAS DB2_GCBUSING CODESET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 32` 这个命令用于在G盘...

    DB2数据库系统命令与配置参数手册.doc

    DB2数据库命令包括: * db2ckbkp:检查备份 * db2ckmig:数据库预迁移工具 * db2ckrst:检查增量复原映像序列 * db2diag:db2diag.log分析工具 * db2drdat:DRDA跟踪 * db2drvmp:DB2数据库驱动器映射 DB2表和索引...

    Linux系统重启db2数据库命令实例详解.docx

    本文将深入解析如何使用这些命令来重启db2数据库,同时介绍一些相关的常用命令。 首先,重启db2数据库之前,必须确保没有任何应用程序正在与数据库进行连接。你可以通过执行`db2 list applications for db db_name`...

    db2数据库命令

    ### DB2数据库命令详解 #### 一、基本操作命令 1. **打开命令行窗口**:`#db2cmd` - 这是进入DB2命令行界面的基础操作,允许用户执行各种数据库管理命令。 2. **打开控制中心**:`#db2cmddb2cc` - 控制中心提供...

    DB2 数据库命令简介

    本文将详细介绍DB2的一些常用数据库命令,帮助你更好地理解和操作DB2。 1. **启动和停止数据库**: - `db2start` 用于启动DB2数据库实例。 - `db2stop` 用于关闭DB2数据库实例。 2. **连接与断开数据库**: - `...

    创建DB2数据库命令

    创建DB2数据库命令,包括创建表空间、缓存等完整命令

    db2数据库常用命令

    ### DB2数据库常用命令知识点详解 #### 一、创建数据库 **命令:** ``` CREATE DATABASE DB2_GCB ON G: ALIAS DB2_GCB USING CODE SET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 32 ``` **解释:** 该...

    linux下DB2常用命令

    Linux 下 DB2 常用命令 DB2 是一个 relation database management system(关系数据库管理系统),广泛应用于企业级的数据存储和管理中...这些命令可以帮助用户快速管理和维护 DB2 数据库,提高数据库的性能和安全性。

    DB2数据库常用命令

    测试以及运维常用DB2操作命令,方便测试和运维对数据库的维护和操作

    Db2数据库操作的常用命令列表

    Db2数据库操作的常用命令列表 Db2数据库操作的常用命令列表中包含了多个重要的数据库操作命令,这些命令对Db2数据库的管理和维护至关重要。本文将对这些命令进行详细的解释和分析,帮助读者更好地理解和掌握Db2...

    DB2 数据库常用命令

    `REORG`和`REORGCHK`命令是DB2数据库维护的重要组成部分,它们用于优化数据库的物理存储结构。`REORG`命令可以重新组织数据库表和索引的物理布局,消除碎片,减少I/O操作,从而提升数据库性能。而`REORGCHK`则用于...

    DB2数据库常用命令手册

    ### DB2数据库常用命令详解 #### 一、启动与停止数据库 **命令:** - `db2start`:用于启动数据库。 - `db2stop`:用于停止数据库。 **注意事项:** - 在启动数据库之前,请确保所有依赖服务都已准备好,并且没有...

    命令行登录db2数据库

    本文将深入探讨如何通过命令行界面登录到DB2数据库,这对于系统管理员和开发人员来说是一项基本技能。 首先,我们需要了解`db2cmd`这个命令。`db2cmd`是DB2提供的一种命令行接口,它创建了一个环境,使得用户可以在...

    DB2数据库安装教程

    9. DB2的启动:使用db2start命令启动DB2数据库。 知识点:DB2数据库的启动和停止,包括数据库的启动、停止和管理。 DB2数据库安装教程涉及到了Linux系统和DB2数据库的多个方面,包括用户和用户组的管理、软件包的...

    DB2数据库创建命令说明

    ### DB2数据库创建命令详解 #### 一、创建数据库用户 在DB2环境中,首先需要创建一个用户,这里创建的用户名称为`sfoa`。 ```sql useradd sfoa ``` 设置用户密码,这里将用户的密码设为与另一个用户`su-db2inst1...

    db2数据库目录结构

    数据库配置文件是二进制格式的,因此不能使用文本编辑器,而应该使用 GETDB CFG 以及 UPDATE DB CFG 命令来察看和修改。 日志控制文件是 DB2 数据库的日志控制文件,用于记录日志文件的状态,特别是包含了一个叫做 ...

Global site tag (gtag.js) - Google Analytics