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>] | 恢复类型 有三种恢复类型: |
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
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>] 恢复类型
有三种恢复类型: