DB2常用命令 转

DB2 Environment introduction(DB2环境介绍).
DB2 environment have four part(DB2环境由四部分构成).
1. Profile Registry(概要文件注册表);
2. Environment variable(环境变量);
3. Instance configuration file(实例配置文件);
4. Database configuration file(数据库配置文件).

Start DB2 command window.(启动db2命令窗口。)
db2cmd

INSTANCE LEVEL COMMAND(实例级命令)
1. db2icrt
Description(描述):
Used to create a instance.(用于创建一个DB2实例,DB2实例是用于执行DB2命令和函数所处的上下文。
可以把实例看做管理对数据库文件的访问权的服务或守护进程。DB2中一台服务器可以有多个实例,每个实例相互独立,
但同一时刻只能有一个实例在运行。)
Systax(语法):
db2icrt instance_name
linux need to provide user id for create function and storage procedure.(Linux 中必须提供用于创建函数和存储过程的用户标识。)
db2icrt -u fenced_user_ID instance_name
Examples(例子):
db2icrt NEW

2. db2idrop
Description(描述):
Drop a db2 instance(删除一个DB2实例)。
Before drop a instance, you should disconnect all the database connection and stop current db2 instance.
Systax(语法):
db2idrop -f intance_name
Examples(例子):
db2idrop -f NEW

3. db2start
Description(描述):
Start the current db2 instance.(启动当前的DB2实例。)
Systax(语法):
db2start
Examples(例子):
db2start

4. db2stop
Description(描述):
Stop the current db2 instance.(停止当前的DB2实例。)
Systax(语法):
db2stop
Examples(例子):
db2stop

5. db2 get instance
Description(描述):
Get the current db2 instance, the value of environment db2instance.(获得当前所运行的DB2实例名称,环境变量db2instance的值。)
Systax(语法):
db2 get instance
Examples(例子):
db2 get instance

6. set db2instance
Description(描述):
Set the current db2 instance.(设置环境变量db2instance的值。)
Systax(语法):
Windows:         set db2instance=instance_name;
Unix C Shell:    setenv db2instance instance_name;
Unix Korn Shell: export db2instance=instance_name;
Examples(例子):
set db2instance=NEW

7. db2 get dbm cfg
Description(描述):
Each db2 instance has a configuration file.(每个DB2实例有一个数据库管理配置文件,这个文件用于保存与认证,监管级别,诊断级别,
以及贯穿实例的内存和进程资源有关的参数。当更新这个文件后需要重新启动实例。)
Systax(语法):
db2 get dbm cfg
Examples(例子):
db2 get dbm cfg

8. db2 update dbm cfg 
Description(描述):

Systax(语法):
db2 update dbm cfg using PARAMETER_NAME PARAMETER_VALUE
Examples(例子):
db2 update dbm cfg using DIAGLEVEL 4
db2stop
db2start

9. db2imigr
Description(描述):
When you install a new version of DB2 UDB, you need to migrate instance.
Systax(语法):
db2imigr instance_name
Examples(例子):
db2imigr NEW

10. db2iupdt
Description(描述):
When you install a new version of DB2 UDB, you need to update instance.
Systax(语法):
db2iupdt instance_name
Examples(例子):
db2iupdt NEW

11. db2ilist
Description(描述):
List all the db2 instance in the server.(列出服务器上的所有的db2实例。)
Systax(语法):
db2ilist
Examples(例子):
db2ilist

12. db2 attach to
Description(描述):
Connect a db2 instance in the server from remote computer.(远程连接db2实例。)
Systax(语法):
ATTACH [TO node-name] [USER username [{USING password[NEW new-password CONFIRM confirm-password] |CHANGE PASSWORD}]]
Examples(例子):
db2 attach to NEW

13. db2 list applications
Description(描述):
List all the connection to the currenct db2 instance.(列出所有与当前db2实例的连接。)
Systax(语法):
db2 list applications [show detail]
Examples(例子):
db2 list applications [show detail]

14. db2 force application
Description(描述):
Stop the connection to the currenct db2 instance.(断开与当前db2实例的连接。)
Systax(语法):
FORCE APPLICATION {ALL | ( application-handle [ {,application-handle} ... ] )}[MODE ASYNC]
Examples(例子):
db2 db2 force application (6, 5)
db2 force application all

DAS INSTANCE COMMAND(DAS实例命令)
DAS a special instance, it is short for Database Administrator Server. Only one DAS can be create in one DB2 server.
DAS provide local&remote management function.(DAS是一个特殊的实例,只能有一个DAS驻留在db2服务器上,DAS允许使用db2工具对
服务器进行本地和远程管理。)

1. dbsicrt(db2admin create)
Description(描述):
DAS was created automatically when db2 installing.(DAS通常在安装时候自动创建。)
Systax(语法):
UNIX:dasicrt name
WINDOWS:db2admin create
Examples(例子):
UNIX:dasicrt MyDas
WINDOWS:db2admin create

2. dbsidrop(db2admin drop)
Description(描述):

Systax(语法):
UNIX:dbsidrop name
WINDOWS:db2admin drop
Examples(例子):
UNIX:dbsidrop MyDas
WINDOWS:db2admin drop

3. db2admin start
Description(描述):
Start DAS.(启动DAS。)
Systax(语法):
db2admin start
Examples(例子):
db2admin start

4. db2admin stop
Description(描述):
Stop DAS.(停止DAS。)
Systax(语法):
db2admin stop
Examples(例子):
db2admin stop

5. db2 get admin cfg
Description(描述):
Get DAS configuration information.(取得DAS配置信息。)
Systax(语法):
db2 get admin cfg
Examples(例子):
db2 get admin cfg

6. db2 update admin cfg
Description(描述):
Update DAS configuration information.(更新DAS配置信息。)
Systax(语法):
db2 update admin cfg using PARAMETER_NAME PARAMETER_VALUE
Examples(例子):
db2 update admin cfg using DIAGLEVEL 4

Profile Registry Command(概要文件注册表命令)
1. db2set -lr
Description(描述):
List out all the supportive parameter name.(列出所受支持的概要文件注册表。)
Systax(语法):
db2set -lr
Examples(例子):
db2set -lr

2. db2set registry_variable=value
Description(描述):
Set registry variable.(设置DB2概要文件注册表。)
Systax(语法):
db2set registry_variable=value
Examples(例子):
db2set DB2COMM=TCPIP,APPC

3. db2set registry_variable=
Description(描述):
Set registry variable to default value .(恢复DB2概要文件注册表默认值。)
Systax(语法):
db2set registry_variable=
Examples(例子):
db2set DB2COMM=

4. db2set -all
Description(描述):
List out all the settled registry variable value.(列出所受支持的概要文件注册表。)
Systax(语法):
db2set -all
Examples(例子):
db2set -all

DATABASE LEVEL COMMAND(数据库级别命令)
1. db2 ?
Description(描述):
Ask help.(查询帮助文档。)
Systax(语法):
db2 [option ...] [db2-command | sql-statement |
    [? [phrase | message | sqlstate | class-code]]]
Examples(例子):
db2 ?
db2 ? disconnect

2. db2 connect to 
Description(描述):
Connect database.(连接数据库。)
Systax(语法):
CONNECT TO database-alias
[IN {SHARE MODE | EXCLUSIVE MODE [ON SINGLE DBPARTITIONNUM]}]
[USER username [{USING password
[NEW new-password CONFIRM confirm-password] |
CHANGE PASSWORD}]]
Examples(例子):
db2 connect to sample user aa using 123456
db2 connect to sample user aa using 123456 new 654321 confirm 654321

3. db2 connect reset 
Description(描述):
Reonnect database.(重新连接数据库。)
Systax(语法):
db2 connect reset
Examples(例子):
db2 connect reset

4. db2 disconnect
Description(描述):
Disonnect database.(断开数据库连接。)
Systax(语法):
DISCONNECT { server-name | CURRENT | ALL [SQL] }
Examples(例子):
db2 disconnect sample
db2 disconnect current
db2 disconnect all

5. db2 list
Description(描述):
Show database information.(查看数据库。)
Systax(语法):
db2 list tablespaces [show detail]
Examples(例子):
db2 list db directory
db2 list tables
db2 list tablespaces

6. db2 create database
Description(描述):
Create database.(创建数据库。)
Systax(语法):
CREATE DATABASE database-name
[AT DBPARTITIONNUM | [ON drive] [ALIAS database-alias]
[USING CODESET codeset TERRITORY territory]
[COLLATE USING {SYSTEM | IDENTITY | IDENTITY_16BIT | COMPATIBILITY | NLSCHAR}]
[NUMSEGS numsegs] [DFT_EXTENT_SZ dft_extentsize]
[CATALOG TABLESPACE tblspace-defn]
[USER TABLESPACE tblspace-defn]
[TEMPORARY TABLESPACE tblspace-defn]
[WITH "comment-string"]]
[AUTOCONFIGURE [USING config-keyword value [{,config-keyword value}...]]
[APPLY {DB ONLY | DB AND DBM | NONE}]]
Examples(例子):
create database mydb on C: using codeset GBK territory cn

7. db2 drop database
Description(描述):
Delete database.(删除数据库。)
Systax(语法):
DROP DATABASE database-alias [AT DBPARTITIONNUM]
Examples(例子):
drop database mydb

8. db2 get db cfg
Description(描述):
Get database configuration information.(取得数据库配置信息。)
Systax(语法):
db2 get db cfg
Examples(例子):
db2 get db cfg

9. db2 update db cfg
Description(描述):
Update database configuration information.(更新数据库配置信息。)
Systax(语法):
db2 update db cfg using PARAMETER_NAME PARAMETER_VALUE
Examples(例子):
db2 update db cfg using DIAGLEVEL 4

DDL(Data Definition Language 数据定义语言)
 Use create statement to create database object.(使用CREATE语句创建新的数据库对象。)
a. Buffer Pool(缓冲池)
b. Event monitor(事件监视器)
c. Funcition(函数)
d. Index(索引)
e. Schema(模式)
f. Stored Procedure(存储过程)
g. Table(表)
h. Trigger(触发器)
i. View(视图)

1. db2 create table
Description(描述):
Create table.(创建表。)
Systax(语法):
CREATE TABLE table_name
( element_name element_type [CONSTRAINT],
  element_name element_type [CONSTRAINT],
  element_name element_type [CONSTRAINT],
  element_name element_type [CONSTRAINT],
  ....,
  CONSTRAINT constraint_name PRIMARY KEY (element_name))
Examples(例子):
db2 create table code_page(Alphabet varchar(120), codepage integer not null, constraint new_pk primary key (codepage))

2. db2 drop table
Description(描述):
Delete table.(删除表。)
Systax(语法):
DROP TABLE table_name
Examples(例子):
drop table code_page

DML(Data Manipulation Language数据操作语言)
1. db2 select
Description(描述):
Select data from table.(检索表中数据。)
Systax(语法):
SELECT column_names FROM table_name
WHERE ...LIKE/IN/
GROUP BY ... HAVING...
ORDER BY
FETCH FIRST number ROWS[ROW] ONLY
Examples(例子):
db2 select * from code_page where codepage > 100 fetch first 10 rows only
db2 select * from code_page where Alphabet like '%erma??' fetch first 10 rows only

2. db2 insert
Description(描述):
Insert data into table.(向表中插入数据。)
Systax(语法):
INSERT INTO table_name[(column_names)] VALUES(value_list)
Examples(例子):
db2 insert into T2 select * from t1
db2 insert into code_page(Alphabet, codepage) values('IA5 (German)', 20106)

3. db2 update
Description(描述):
Update data in table.(更新表中数据。)
Systax(语法):
UPDATE table_name
SET (column_names) =(value_list)
WHERE...
Examples(例子):
db2 update code_page set Alphabet='abc' where codepage=20106

4. db2 delete
Description(描述):
Delete data in table.(删除表中数据。)
Systax(语法):
DELETE FROM table_name
WHERE...
Examples(例子):
db2 delete from code_page where codepage=20106
db2 delete from code_page

5. db2 -f file_name
Description(描述):
Run the sql script from a file.(运行sql脚本文件。)
Systax(语法):
db2 -f file_name
WHERE...
Examples(例子):
db2 -f c:a.sql

6. db2 select * from table > file_name
Description(描述):
Redirect the result of query to a file.(将查询结果导入文件中。)
Systax(语法):
db2 select * from table > file_name
WHERE...
db2 select * from code_page > c:code_page.txt

Database Maintennace(数据库维护)
1. export
Description(描述):
Export data from database to a DEL/IXF/WSF file.(将数据库中数据导入文件中。)
Systax(语法):
EXPORT TO file_name OF [DEL/IXF/WSF] SELECT ... FROM X...
WHERE...
export to c:code_page.del of del select * from code_page

2. import
Description(描述):
Import data to database from file.(将数据从文件导入到数据库中。)
Systax(语法):
IMPORT FROM file_name OF [DEL/IXF/WSF] [INSERT/INSERT_UPDATE/REPLACE/REPLACE_CREATE/CREATE] INTO table_name
WHERE...
import from c:code_page.del of del insert into code_page

时间: 2024-08-20 15:56:49

DB2常用命令 转的相关文章

DB2常用命令及技巧

这里将为大家讲一讲几个DBase:DB2常用命令及技巧,希望通过这些命令和技巧,能简化大家的工作, 提高工作效率. 1.db2里面的字符串连接可用"||"这个进行连接 2.如何快速删除大批量的数据表(test为数据库表) 最常用也是最多人用的语句:delete from test,但这种做法,效率比较低,花费时间太长,因为在删 除数据时,要记数据库日志. import from /dev/null of del replace into test//先清空,再导入数据(由于导入的文件为

DB2 常用命令小结_DB2

1. 打开命令行窗口 #db2cmd 2. 打开控制中心 # db2cmd db2cc 3. 打开命令编辑器 db2cmd db2ce =====操作数据库命令===== 4. 启动数据库实例 #db2start 5. 停止数据库实例 #db2stop 如果你不能停止数据库由于激活的连接,在运行db2stop前执行db2 force application all就可以了 /db2stop force 6. 创建数据库 #db2 create db [dbname] 7. 连接到数据库 #db2

db2常用命令大全

1. 建立数据库DB2_GCB CREATE DATABASE DB2_GCB ON G: ALIAS DB2_GCB USING CODESET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 32 2. 连接数据库 connect to sample1 user db2admin using 8301206 3. 建立别名 create alias db2admin.tables for sysstat.tables; CREATE A

DB2 常用命令速查(备忘)_DB2

dasauto - 自动启动 DB2 管理服务器    dascrt - 创建 DB2 管理服务器    dasdrop - 除去 DB2 管理服务器    dasmigr - 迁移 DB2 管理服务器    dasupdt - 更新 DB2 管理服务器    db2_deinstall - 卸载 DB2 产品或功能部件    db2_install - 安装 DB2 产品    db2admin - DB2 管理服务器    db2adutl - 管理 TSM 内的 DB2 对象    db2

DB2命令行处理器(CLP)中的常用命令

简介 以下是最常用的 DB2 CLP 命令的快速参考.虽然不是一份完整的参考,但这篇文档对于任何刚接触 DB2 的用户来说,可以证明是案边有价值的参考材料.反馈意见可以发送至 ypaul@ca.ibm.com. 方括号中的参数是可选参数,尖括号中的内容表示变量.例如,CONNECT 的语法是: connect to <dbname> [ [user <userid>] using <pwd>] 这意味着,通过 CONNECT 命令以 user1 身份使用密码 mypas

linux常用命令加实例大全

目  录引言    1一.安装和登录    2(一)    login    2(二)    shutdown    2(三)    halt    3(四)    reboot    3(五)    install    4(六)    mount    4(七)    umount    6(八)    chsh    6(九)    exit    7(十)    last    7(十一)    动手练习    7二.文件处理    9(一)    file    9(二)    mkd

DB2常用傻瓜问题1000问(二)第1/2页_DB2

正在看的db2教程是:DB2常用傻瓜问题1000问(二).大家在应用DB2的时候可能会遇到一些看似简单的问题,特别对新手来说,我在此简单的总结一下,发布给大家,希望对大家能有所帮助,同时也欢迎大家一起探讨,共同发展,共同进步! 以下主要以DB27.X为基础的.以下的字符为小写. 本文对DB2高手来说是不用看的. 所有字符为小写. 51.安装DB2默认的事例名称是? 在WINDOWS或OS/2中默认的是DB2 在LINUX或UNIX环境下默认的是DB2INST1 52.安装后的默认帐户是? 在WI

值得收藏的mysql常用命令集锦_Mysql

本文为大家详细整理了mysql常用命令,分享给大家,供大家参考 1.连接Mysql格式:mysql -h主机地址 -u用户名 -p用户密码 1).连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码. 如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql

DB2常用傻瓜问题1000问(之一)

大家在应用DB2的时候可能会遇到一些看似简单的问题,特别对新手来说,我在此简单的 总结一下,发布给大家,希望对大家能有所帮助,同时也欢迎大家一起探讨,共同发展,共同进步!   以下主要以DB27.X为基础的.以下的字符为小写. 本文对DB2高手来说是不用看的. 1.DB2产品的级别有那些? 企业版的NTERPRISEEDITION 工作组版WORKGROUPEDITION 企业扩展版ENTERPRISEEXTENDEDEDITION 个人版的PERSONALEDITION 卫星版的SATELLI