DB2 有用命令集

 1.  Command

命令

描述

 

db2start

启动当前实例

 

db2stop

停止当前实例

 

db2icrt

创建一个新的实例

 

db2idrop

删除一个实例

 

db2ilist

显示系统您当前的所有实例清单

 

Db2 get instance

显示当前运行的实例

 

create database [mydb1]

 

创建数据库

 

drop database

删除数据库

 

list db directory

显示所有已创建的数据

 

Connect to [DBname]

user [user_name] using[password]

new [new password]

confirm[new password ]

连接数据库

 

Create table/view/index

分别创建表,视图,和索引的SQL

语句。

 

set db2instance=myinst

db2 create database mydb1

在“myinst”实例中创建的新数据库“MYDB1”。 随着数据库的创建,有几个默认的对象也同时被创建:表空间,表,缓冲池,日志文件。

 

Create tablespace

db2 get dbm cfg

重新得到当前实列dbm cfg 的信息

控制中心配置dbm cfg

db2 update dbm cfg

using<parameter_name><value>

更新当前实列dbm cfg 的参数信息

控制中心配置dbm cfg

get db cfg for <database_name>

重新得到指定数据库的db cfg 信息

数据库配置文件(db cfg

update db cfg for <database _ name>

using <parameter _ name> <value>

更新db cfg 参数的值

数据库配置文件(db cfg

db2set –all

 

列表显示当前设置的所有DB2 概要文件注册表变量

DB2 概要文件注册表

db2set –lr

列表显示所有DB2 概要文件注册表变量

DB2 概要文件注册表

db2set <parameter>=<value>

把一个参数设置为指定值

DB2 概要文件注册表

db2 list applications show detail

查看当前实例上有多少应用程序在运行

 

db2 force <application _ name>

强制关闭一个DB2 命令窗口

 

db2admin stop

db2admin drop

db2admin create

db2admin start

删除并重新创建DAS,然后启动DAS

 

db2 -t -v -f script1.db2 -z script1.log

或者:

db2 –tvf script1.db2 –z script1.log

或者

db2 –td! –v –f functions.db2 –z functions.log

!号终结符)

-t 表示语句使用默认的语句终结符——分号

-v 表示使用冗长模式,这样DB2 会显示每一条正在执行命令的信息。

-f 表示其后就是脚本文件

-z 表示其后的信息记录文件用于记录屏幕的输出,方便以后的分析(这是可选的,但我们建议使用该选项)

执行 SQL 脚本

不允许有参数或者变量

db2 list command options

获取命令选项的信息

 

set DBPATH=c:

set DBNAME=PRODEXPR

set MEMORY=25

db2 CREATE DATABASE %DBNAME% ON %DBPATH% AUTOCONFIGURE USING

MEM_PERCENT %MEMORY% APPLY DB AND DBM

db2 CONNECT TO %DBNAME% USER %1 USING %2

del schema.log triggers.log app_objects.log

db2 set schema user1

db2 –t –v –f schema.db2 –z schema.log

db2 –td@ -v –f triggers.db2 –z triggers.log

db2 –td@ -v –f functions.db2 –z functions.log

Run in windows OS

Command windows

 

cd C:\express

create_database.bat <db2admin> <ibmdb2>

直接运行传入参数

 

之后运用 1% 2% 。。。来取参数

操作系统(shell)脚本

可以有参数或者变量

list db directory

 

或者

 

list db directory on <drive/path>  本地

系统数据库目录(System database directory)

它显示了所有您可以连接到的本地或远程数据库。对于本地数据

库,将会有一个指针来指向这个本地数据库目录(Local database directory)。对于远程的数据库,

它将有一个指向结点目录(Node directory)的指针

list node directory

结点目录(Node directory)

 

list dcs directory

数据库连接服务目录(DCS directory , DCSDatabase Connection Services directory

 

EXPORT TO employee.ixf OF IXF

SELECT * FROM employee

FETCH FIRST 10 ROWS ONLY

(表级别操作)

导出的文件格式可以为:

ASC = ASCII

DEL = Delimited ASCII

WSF = Worksheet format

IXF = Integrated Exchange Format

ASC 和DEL 格式的文件是文本文件,可以用任何文本编辑器打开。WSF 格式的文件可以将数

据迁移到电子表格软件中,例如Excel,Lotus® 1-2-3。IXF 格式文件包括了数据表的数据描述语言

(DDL)和里面的数据。使用IXF 格式是非常方便的,利用它可以重建数据表,而其他格式则没有办

法这么做。

IMPORT FROM employee.ixf OF IXF

REPLACE_CREATE

INTO employee_copy

(表级别操作)

Import 用于将前面介绍的数据文件导入到数据表中。它其实执行了SQL 的INSERT 操作。和

INSERT 操作一样,Import 执行的时候会激活触发器,所有的约束会强制实现,而且会使用数据库的缓冲池

LOAD FROM employee.ixf OF IXF

REPLACE INTO employee_copy

(表级别操作)

之后:

 

SET INTEGRITY FOR employee_copy

ALL IMMEDIATE UNCHECKED

Load 工具可以更快的将数据文件导入到数据表中。正如前面讨论过的那样,Load 工具不会与

DB2 数据引擎发生交互,所以当使用Load 工具时,不会触发触发器也不会使用缓冲池,而且必须单

独实现数据表的约束

 

 

 

执行完上面的命令后,该表进入检查暂挂状态。这时您必须运行SET INTEGRITY 命令来检查数据

的一致性

db2move <sample> export

Export,Import 和Load 每次都只对一个表进行操作。但是您若使用它们来写一段脚本,就可对

一个数据库中的所有的表进行操作。另一个工具db2move 可以更方便地完成同样的工作。db2move

工具只兼容IXF 格式的文件,而且IXF 文件的名字由db2move 自动生成。db2move 工具可以在同一个数据库或者跨数据库的数据表之间进行数据的迁移

db2move <sample> import

 

不同系统的数据库的迁移

Db2look d<database> -le o <output file.ddl>

 

由前面可以知道Export、Import、Load 和db2move 工具可以在同一个数据库或者跨数据库的数

据表之间进行数据的迁移。而db2look 工具则可以将DDL 语句、数据库统计状态、表空间参数导出

到一个脚本文件中,这个文件可以用于不同系统的数据库。

BACKUP DATABASE <dbname> [ TO <path> ]

 

注:

db2 BACKUP DB sample TO C:\BACKUPS

DB2 备份命令允许您在该命令执行时获取一个您的数据库的快照拷贝

RESTORE DATABASE <dbname> [from <path>] [taken at <timestamp>]

恢复类型

有三种恢复类型:

 

 

 

 

 

 

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


1. Command

命令 描述
db2start 启动当前实例
db2stop 停止当前实例
db2icrt 创建一个新的实例
db2idrop 删除一个实例
db2ilist 显示系统您当前的所有实例清单
Db2 get instance 显示当前运行的实例
create database [mydb1]
创建数据库
drop database 删除数据库
list db directory 显示所有已创建的数据
Connect to [DBname]
user [user_name] using[password]
new [new password]
confirm[new password ] 连接数据库
Create table/view/index 分别创建表,视图,和索引的SQL
语句。
set db2instance=myinst
db2 create database mydb1 在“myinst”实例中创建的新数据库“MYDB1”。 随着数据库的创建,有几个默认的对象也同时被创建:表空间,表,缓冲池,日志文件。
Create tablespace
db2 get dbm cfg 重新得到当前实列dbm cfg 的信息 控制中心配置dbm cfg
db2 update dbm cfg
using<parameter_name><value> 更新当前实列dbm cfg 的参数信息 控制中心配置dbm cfg
get db cfg for <database_name> 重新得到指定数据库的db cfg 信息 数据库配置文件(db cfg)
update db cfg for <database _ name>
using <parameter _ name> <value> 更新db cfg 参数的值 数据库配置文件(db cfg)
db2set –all
列表显示当前设置的所有DB2 概要文件注册表变量 DB2 概要文件注册表
db2set –lr 列表显示所有DB2 概要文件注册表变量 DB2 概要文件注册表
db2set <parameter>=<value> 把一个参数设置为指定值 DB2 概要文件注册表
db2 list applications show detail 查看当前实例上有多少应用程序在运行
db2 force <application _ name> 强制关闭一个DB2 命令窗口
db2admin stop
db2admin drop
db2admin create
db2admin start 删除并重新创建DAS,然后启动DAS
db2 -t -v -f script1.db2 -z script1.log
或者:
db2 –tvf script1.db2 –z script1.log
或者
db2 –td! –v –f functions.db2 –z functions.log
(!号终结符) -t 表示语句使用默认的语句终结符——分号
-v 表示使用冗长模式,这样DB2 会显示每一条正在执行命令的信息。
-f 表示其后就是脚本文件
-z 表示其后的信息记录文件用于记录屏幕的输出,方便以后的分析(这是可选的,但我们建议使用该选项) 执行 SQL 脚本
不允许有参数或者变量
db2 list command options 获取命令选项的信息
set DBPATH=c:
set DBNAME=PRODEXPR
set MEMORY=25
db2 CREATE DATABASE %DBNAME% ON %DBPATH% AUTOCONFIGURE USING
MEM_PERCENT %MEMORY% APPLY DB AND DBM
db2 CONNECT TO %DBNAME% USER %1 USING %2
del schema.log triggers.log app_objects.log
db2 set schema user1
db2 –t –v –f schema.db2 –z schema.log
db2 –td@ -v –f triggers.db2 –z triggers.log
db2 –td@ -v –f functions.db2 –z functions.log Run in windows OS
Command windows

cd C:\express
create_database.bat <db2admin> <ibmdb2>
直接运行传入参数

之后运用 1% , 2% 。。。来取参数 操作系统(shell)脚本
可以有参数或者变量
list db directory

或者

list db directory on <drive/path> 本地 系统数据库目录(System database directory) 它显示了所有您可以连接到的本地或远程数据库。对于本地数据
库,将会有一个指针来指向这个本地数据库目录(Local database directory)。对于远程的数据库,
它将有一个指向结点目录(Node directory)的指针
list node directory 结点目录(Node directory)
list dcs directory 数据库连接服务目录(DCS directory , DCS:Database Connection Services directory)
EXPORT TO employee.ixf OF IXF
SELECT * FROM employee
FETCH FIRST 10 ROWS ONLY
(表级别操作) 导出的文件格式可以为:
ASC = ASCII
DEL = Delimited ASCII
WSF = Worksheet format
IXF = Integrated Exchange Format
ASC 和DEL 格式的文件是文本文件,可以用任何文本编辑器打开。WSF 格式的文件可以将数
据迁移到电子表格软件中,例如Excel,Lotus® 1-2-3。IXF 格式文件包括了数据表的数据描述语言
(DDL)和里面的数据。使用IXF 格式是非常方便的,利用它可以重建数据表,而其他格式则没有办
法这么做。
IMPORT FROM employee.ixf OF IXF
REPLACE_CREATE
INTO employee_copy
(表级别操作) Import 用于将前面介绍的数据文件导入到数据表中。它其实执行了SQL 的INSERT 操作。和
INSERT 操作一样,Import 执行的时候会激活触发器,所有的约束会强制实现,而且会使用数据库的缓冲池
LOAD FROM employee.ixf OF IXF
REPLACE INTO employee_copy
(表级别操作)
之后:

SET INTEGRITY FOR employee_copy
ALL IMMEDIATE UNCHECKED Load 工具可以更快的将数据文件导入到数据表中。正如前面讨论过的那样,Load 工具不会与
DB2 数据引擎发生交互,所以当使用Load 工具时,不会触发触发器也不会使用缓冲池,而且必须单
独实现数据表的约束



执行完上面的命令后,该表进入检查暂挂状态。这时您必须运行SET INTEGRITY 命令来检查数据
的一致性
db2move <sample> export Export,Import 和Load 每次都只对一个表进行操作。但是您若使用它们来写一段脚本,就可对
一个数据库中的所有的表进行操作。另一个工具db2move 可以更方便地完成同样的工作。db2move
工具只兼容IXF 格式的文件,而且IXF 文件的名字由db2move 自动生成。db2move 工具可以在同一个数据库或者跨数据库的数据表之间进行数据的迁移
db2move <sample> import

不同系统的数据库的迁移
Db2look –d<database> -l –e –o <output file.ddl>
由前面可以知道Export、Import、Load 和db2move 工具可以在同一个数据库或者跨数据库的数
据表之间进行数据的迁移。而db2look 工具则可以将DDL 语句、数据库统计状态、表空间参数导出
到一个脚本文件中,这个文件可以用于不同系统的数据库。
BACKUP DATABASE <dbname> [ TO <path> ]

注:
db2 BACKUP DB sample TO C:\BACKUPS DB2 备份命令允许您在该命令执行时获取一个您的数据库的快照拷贝
RESTORE DATABASE <dbname> [from <path>] [taken at <timestamp>] 恢复类型
有三种恢复类型:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值