DB 2 常用命令

合集下载

DB2基本命令

DB2基本命令
db2 restore db test
44. 命令处理器参数
列举可用命令格式:db2 list command options
更改命令格式:update command options using option value(on/off)
实例:比如更改命令行自动提交的参数
db2updv7 –d dbname –u username –p password
47. 获取当前机器的管理级配置
db2set –all
48. 强制终止指定连接
db2 force application appname
49.强制终止所用连接
如有问题用:
import from c:\backup\usercar of ixf create(INSERT) into usercar
34.导出数据库的所有表数据
db2move test export
35.生成数据库的定义
db2look -d db_alias -a -e -m -l -x -f -o db2look.sql
39.重组检查
db2 reorgchk
40.重组表tb1
db2 reorg table tb1
db2 reorg index tb1_ind
41.更新统计信息
db2 runstats on table tb1
42.备份数据库test
db2 backup db test
43.恢复数据库test
此时数据库管理程序将生成一个db2support 压缩文件包。
46. 更新数据库版本级别(适用于使用不通版本备份恢复时使用)
v7: db2updv7

DB2命令大全

DB2命令大全
Db2 ? sql-204
1.12 备份数据库
备份表空间
Db2 “backup database databasename” tablespace tablespaceName to /path
Db2 backup database dbname to /path
db2 list db directory
1.16插入空值到表中
import from /dev/null of del replace into db2inst1.表名
1.17建立nickname
1、在db2命令窗口下,运行connect to 目标库 user 用户名 using 密码
Select stmt_text ,(stop_time-start_time) from stmt_ monitor_name Where stmt_operation not in (7,8,9,19) order by decimal(stop_time-start_time) desc fetch first 10 rows only
Lock Object Name = 1163533 #被锁对象名称
Object Type = Row #被锁对象类型
Tablespace Name = tbs_data #被锁对象所在的表空间
-LOCKTIMEOUT单位是秒,是锁等待最长时间,超过该时间仍未获得锁,则返回错误。
设置提示:
-缺省情况下,LOCKTIMEOUT是-1,意味着锁等待时间无限期,这和实际应用需求一般是不太相符的,需要将其值设为大于0的一个数。
-DLCHKTIME时间通常要设得比LOCKTIMEOUT时间小一些,否则未等发现死锁,就会被以锁等待超时而返回错误。

db2常用命令

db2常用命令

常用db2命令大全db2 -tvf my.sqldb2level 显示db2的版本号显示SQL出错信息db2 "? sql6031"db2mtrk管理DAS产生:root运行-dascrt -u dasuser1删除:root运行-dasdrop启动:dasusr1运行-db2admin start停止:dasusr1运行-db2admin stopdb2_killipcleandb2start dbpartitionnum 9 restartAIX启动控制中心:db2ccDB2用户管理:db2 use os to manage users.You can use following steps to add a db2 user:1,add a user on os.2,grant rights to user.GRANT CREATETAB,CONNECT ON DATABASE TO USER FUJIE;grant select, update, delete on table employee to user john with grant option一,实例产生db2icrt -a AuthType(SERVER,CLIENT,SERVER_ENCRYPT) -p PORT_NAME表空间PREFETCHSIZE的设置,EXTENTSIZE的关系,缓冲池的监控,页清除程序的多少。

临时表空间页面大小与其他表空间页面大小的设置,临时表空间与缓冲池的设置。

example:db2icrt db2 -s ese -p d:\db2 -u Administrator注意:在UNIX 上产生实例时需要产生一个和实例名称相同的用户名,和fencedid 用户。

如:db2icrt -s ese -u db2fenc2 db2inst2 将在db2inst2用户中产生实例db2inst2.缺省创建32位实例,创建64位实例:db2icrt -s ese -w 64 -u db2fenc2 db2inst2删除db2idrop instance-name启动db2start停止db2stop force连接db2 attach to testdb2db2 detach列出实例db2ilist设置当前实例set db2instance=得到当前实例db2 get instance设置实例自动重启动UNIXdb2iauto -ondb2iauto -off获取实例的配置参数db2 get dbm cfg修改配置参数例如:db2 update dbm cfg using authentication server_encryptdb2stop and db2start二,声明注册表和环境变量db2set 注意:设置完成后需要退出用户,再注册进入才能生效。

db2中的常用命令及使用方法

db2中的常用命令及使用方法

db2中的常用命令及使用方法1 启动一个db 2实例使用:net start instanceName2 停止一个db 2实例使用:net stop instanceName3 显示所有db 2命令的列表:db2=>!db2 ?4 显示某条命令的相关信息:db2=>!db2 ? command5 显示某个SQLCODE的解释信息:db2=>!db2 ? SQLnnnn6 显示某个DB2错误的解释信息:db2=>!db2 ? DB2nnnn7 查看当前命令行处理器的设置:db2=>list command options8 启动配置助手:db2=>!db2ca9 手工配置连接:db2=>catalog node/db10 删除视图:db2=>drop view view_name11 创建表:db2=>create table tablename12 db2数据库管理器获取行级锁:db2=>alter table (tablename) locksize table13 强迫db2数据库管理器获取表级琐:db2=>lock table (tablename) in (share/exclusive) mode14 返回数据库管理器配置设置:db2=>get dbm cfg15 显示数据库管理器参数的当前值和延迟值:db2=>get dbm cfg show detail16 将数据库管理器配置参数<p> 更新为值<v>:db2=>update dbm cfg using <p> <v>17 返回DB2INSTANCE 环境变量的值:db2=>get instance18 列出活动的数据库和连接数:db2=>list active databases19 返回关于当前连接的应用程序的信息:db2=>list application [show detail]20 根据句柄号与特定应用程序断开连接:db2=> force application (h1 [,h2,..,hn])21 断开所有应用程序与数据库的连接:db2=> force application all22 以用户<userid> 通过使用密码<pwd> 与标识为<node> 的远程实例连接:db2=> attach to <node> user <userid> using <pwd>23 创建名为<dbname> 的数据库:db2=> create database <dbname>24 显式地激活数据库:db2=> activate database <dbname>25 显式地使数据库失效:db2=> deactivate database <dbname>26 根据需要,显式地以用户<userid> 和密码<pwd> 与数据库<dbname> 连接:db2=> connect to <dbname> [ [user <userid>] using <pwd>]27 将数据库管理器配置参数<p> 更新为值<v>:db2=> 1update dbm cfg using <p> <v>28 断开与当前数据库的连接:db2=> connect reset29 显示数据库配置参数的当前值和延迟值(仅适用于V8):db2=> get db cfg show detail30 返回数据库<dbname> 的数据库配置设置:db2=> get db cfg for <dbname>31 将数据库<dbname> 的数据库配置参数<p> 更新为值<v>:db2=> update db cfg for <dbname> using <p> <v>32 列出数据库中的表。

DB2操作常用命令

DB2操作常用命令

1、数据操作语言(DML:select,delete,insert,update)<1>查询数据库目录:db2 list db directory<2>查询数据库中表db2 list tables 当前用户db2 list tables for all 所有表db2 list tables for schema schemaname 指定模式的表<3>显示表结构db2 describe table tablename<4>插入数据db2 insert into tablename(字段名,字段名...) values (与字段名一一对应的值)db2 insert into tablename1(字段1,字段2,字段3...)select 字段1,字段2,字段3...from tablename2 + 查询条件<5>更改表或视图数据db2 update tablename/viewname set 字段名1='',字段2='',...+查询条件<6>删除数据db2 delete from tablename where + 条件<7>导入数据db2 "import from E:\name.txt of del insert into tableName" db2 "import from E:\name.ixf of ixf commitcount 5000 insert /create/replace into tableName"db2 "load client from D:\xx.txt of del insert/replace into tabName"(不需要写日志,但插入前表必须存在;不能create table)db2 "load client from D:\xx.txt of del restart/terminate into tabName" 当导入数据出现问题被强行中断时,此表会被加锁,通过此命令可以解锁<8>导出数据db2 "export to E:\name.txt of del select * from tableName" db2 "export to E:\name.txt of del MODIFIED BY NOCHARDEL select * from tableName"(导出不带分号的数据)导出表结构和数据db2 "export to E:\name.ixf of ixf MODIFIED BY NOCHARDEL select * from tableName"db2 "export to E:\name.ixf of ixf MODIFIED BY NOCHARDEL select * from tableName fetch first (取数+UNM) rows only"(取固定条数) 导出表结构db2look -d dbName -e -t tableName -o D:\xxx.sql(path) -i userName -w passworddb2look -d dbName -z tabSchema -e -c -i userName -w password -o + 路径名导出存储过程结构db2 "export to xxx.sql of del select text fromsyscat.procedures where procname='大写存储过程名'"<9>查询表状态db2 load query table + tableName<10>查询当前表数据量(数据入库时)db2 select count(1) from tab with ur<11>修改当前表名、模式名db2 rename table tab1 to tab22、数据定义语言(DDL:create,alter)<1>创建或删除实例db2icrt instance_name/db2idrop -f instance_namelinux:db2icrt -u user_id instance_name<2>创建视图、表、模式db2 create view/table/schema创建指定用户的模式db2 create schema schName AUTHORIZATION userNamedb2 create schema AUTHORIZATION userName(没有指定模式名时,模式名隐含为用户名userName)定义含有缺省值的表db2 create table tableName(column1 数据类型,column2 数据类型default '缺省值')基于已存在的表db2 create table clone_tablename like tablenamedb2 create table clone_tablename as (select * from tablename) definition only创建物化查询表(MQT)create table new_table_name as (select * from table_name) data initially deferred refresh deferred;refresh table new_table_name;注意:物化表类似一个查询,没有真正形成表,类型显示为Query。

DB2数据库常用命令归纳

DB2数据库常用命令归纳
19.0 查看表空间,如果加show detail可以看详细信息
list tablespaces
20.0 查看表空间的容器
list tablespace containers for 1
21.0 显示表结构
describe table staff
22.0 查看数据库字符集
get db cfg|grep code
db2 restore db <source db name>
12.0 导出数据文件
db2move <db name> export
[-sn <模式名称,一般为db2admin>]
[-tn <表名,多个之间用逗号分隔>]
13.0 导入数据文件
db2move <db name> import
14.0 列出数据库中所有的db
db2 list db directory
15.0 进入db2命令环境
在运行中执行:db2cmd
16.0 查看版本
db2level
17.0 查看库中所有表
list tables for all
18.0 查看db2inst1的表
list tables for schema db2inst1
5.0 断开数据库连接
db2 force application all
6.0 连接数据库
连接本地数据库
db2 connect to <db name>
7.0 连接远程数据库
db2 connect to <db name> user <username> using <password>

db2常用命令

db2常用命令

常用命令1.启动数据库db2start2.停止数据库db2stop3.连接数据库db2 connect to o_yd user db2 using pwd4.读数据库管理程序配置db2 get dbm cfg5.写数据库管理程序配置db2 update dbm cfg using 参数名参数值6.读数据库的配置db2 connect to o_yd user db2 using pwddb2 get db cfg for o_yd7.写数据库的配置db2 connect to o_yd user db2 using pwddb2 update db cfg for o_yd using 参数名参数值8.关闭所有应用连接db2 force application alldb2 force application ID1,ID2,,,Idn MODE ASYNC(db2 list application for db o_yd show detail)9.备份数据库db2 force application alldb2 backup db o_yd to d:(db2 initialize tape on \\.\tape0)(db2 rewind tape on \\.\tape0)db2 backup db o_yd to \\.\tape010.恢复数据库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 pwddb2 bind c:\dfplus.bnd拷贝存储过程到服务器上的C:\sqllib\function目录中12.整理表db2 connect to o_yd user db2 using pwddb2 reorg table ydddb2 runstats on table ydd with distribution and indexes all 13.导出表数据db2 export to c:\dftz.txt of del select * from dftzdb2 export to c:\dftz.ixf of ixf select * from dftz14.导入表数据import from c:\123.txt of del insert into ylbx.czyxxdb2 import to c:\dftz.txt of del commitcount 5000 messages c:\dftz.msg insert into dftzdb2 import to c:\dftz.ixf of ixf commitcount 5000 messages c:\dftz.msg insert into dftzdb2 import to c:\dftz.ixf of ixf commitcount 5000 insert into dftzdb2 import to c:\dftz.ixf of ixf commitcount 5000 insert_update into dftzdb2 import to c:\dftz.ixf of ixf commitcount 5000 replace into dftzdb2 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.sqlselect '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.sql17.自动生成建表(视图)语句在服务器上:C:\sqllib\misc目录中db2 connect to o_yd user db2 using pwddb2look –d o_yd –u db2 –e –p –c c:\o_yd.txt18.其他命令grant dbadm on database to user bbselect * from czyxx fetch first 1 rows onlydb2look –d ylbx –u db2admin –w –asd –a –e –o a.txt21. 显示当前用户所有表 list tables19.列出所有的系统表list tables for system20.查看表结构db2 describe select * from user.tables21.创建和删除实例:A.要在 Windows 中创建实例,只需发出以下命令:db2icrt instance_nameB.在 UNIX 中,还必须提供用户标识,用来创建受防护的用户定义的函数和存储过程进程,如:db2icrt -u fenced_user_ID instance_nameC.要删除实例,应断开与所有数据库的连接,然后停止该实例。

db2常用命令

db2常用命令

DB2常用命令集1. 关闭db2db2stop 或db2stop force。

在脚本中一般两个都写上,避免使用db2stop force命令,如:db2stopdb2stop force2. 启动db2db2start3. 创建数据库db2 create db <db name>或db2 create db using codeset GBK territory CN4. 删除数据库执行此操作要小心。

db2 drop db <db name>如果不能删除,断开所有数据库连接或者重启db2。

5. 断开数据库连接db2 force application all6. 连接数据库db2 connect to <db name> user <username> using <password>7. 断开数据库连接断开当前数据库连接:db2 connect reset或者:db2 disconnect current断开所有数据库的连接:db2 disconnect all8. 备份数据库db2 backup db <db name>备注:执行以上命令之前需要断开数据库连接9. 恢复数据库db2 restore db <source db name>10. 导出数据文件db2move <db name> export [-sn <模式名称,一般为db2admin>] [-tn <表名,多个之间用逗号分隔>]11. 导入数据文件db2move <db name> import12. 列出数据库中所有dbdb2 list db directory13. 进入db2命令环境在“运行”中执行:db2cmd14. 获取db2数据库管理配置环境信息db2 get dbm cfg15. 获取db2某个数据库数据库管理配置环境信息db2 get db cfg for <db name>或者:连接至某个数据库以后执行db2 get db cfg。

DB2数据库的常用操作指令

DB2数据库的常用操作指令

31. 导入数据
import from
如:导入用户表。导入时可以直接建立新表。如果有该表存在也可以用INSERT 插入,或者用UPDATE更新
import from c:\user.ixf of ixf [Create/Insert into / update]
tablename
14. 执行脚本文件
命令窗口:db2 -tvf
15. 代码页的转换
16. 获取当前DB2的版本
select * from sysibm.sysversions
17. DB2表的字段的修改限制?
只能修改VARCHAR2类型的并且只能增加不能减少
alter table alter column set data type
varchar(SIZE)
18. 如何查看表的结构?
describe table
or
describe select * from .
19. 如何快速清除一个大表?
ALTER TABLE TABLE_NAME ACTIVE NOT LOGGED INITALLY WITH EMPTY TABLE
26. 多个字段时如何不通过使用select子句使用in/not in
select * from tabschema.tabname where (colA, colB, colC) [not] in
(values (valueA1, valueB1, valueC1), (valueA2, valueB2, valueC2),
命令窗口:db2 select * from \"tabschema\".\"tabname\"

DB2数据库的操作命令总结

DB2数据库的操作命令总结

DB2数据库的操作命令总结以下是DB2数据库的操作命令总结:1. 连接数据库:CONNECT TO database_name USER username USING password使用CONNECTTO命令可以连接到特定的数据库,需要提供数据库的名称、用户名和密码。

2. 断开数据库连接:DISCONNECT database_name使用DISCONNECT命令可以断开与数据库的连接。

3. 创建数据库:CREATE DATABASE database_name使用CREATEDATABASE命令可以创建一个新的数据库。

4. 删除数据库:DROP DATABASE database_name使用DROPDATABASE命令可以删除一个已经存在的数据库。

5.列出所有数据库:LISTDATABASEDIRECTORY使用LISTDATABASEDIRECTORY命令可以列出所有的数据库。

6. 切换数据库:CONNECT TO database_name使用CONNECTTO命令可以切换到另一个已存在的数据库。

7. 创建表:CREATE TABLE table_name (column1 datatype1, column2 datatype2, ...)使用CREATETABLE命令可以创建一个新的表,需要提供表名和各个列的名称及数据类型。

8. 删除表:DROP TABLE table_name使用DROPTABLE命令可以删除一个已经存在的表。

9. 查询表的结构:DESCRIBE TABLE table_name使用DESCRIBETABLE命令可以查询一个表的结构,包括各个列的名称和数据类型。

10. 查询表的数据:SELECT * FROM table_name使用SELECT命令可以查询一个表中的数据,使用*表示查询所有的列。

11. 插入数据:INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...)使用INSERTINTO命令可以向一个表中插入新的数据,需要提供插入的列和相应的值。

db2命令大全

db2命令大全

Db2 命令练习1 复制表insert into dr_ryqx_em select * from dr_ryqx_em;2 列出所有正在访问roeee数据库的应用程序db2 list applications for db roeee;3 强制终止应用访问db2db2 force application all4 得到当前实例的配置db2 get dbm cfg5 得到表结构信息db2 ‘describe select * from table’6 挂载远程数据库到本地db2 catalog tcpip node 节点名remote 数据库服务器IP server 端口db2 catalog db 远程数据库名as 编目后的名称at node 编目过的节点7 取消挂载的数据库db2 uncatalog database emdbdb2 uncatalog node emnode8 显示数据库,或节点的目录信息db2 list db directorydb2 list node directory9 备份数据库Db2 list history backup all for sample ,可以看到多了这个备份的纪录。

backup db sample to d:\;backup db sample online to d:\;backup db sample online incremental to d:\;10 恢复数据库restore db <dbname> [from <path>] taken at 时间戳11 更新db2的配置db2 update dbm cfg using <parameter> <value>例如:db2 update dbm cfg using INTRA_PARALLEL YES12 更新特定数据库配置db2 update db cfg for <dbname> using <parameter> <value>13 显示所有的用户表或者是系统表Db2 list tables for user/system14 新方法创建表create table zjt_tables as(select * from tables) definition only;CREATE TABLE "ADMINISTRATOR"."chuan"("id" CHARACTER(10) NOT NULL,"name" CHARACTER(30),) IN "USERSPACE2";15 创建视图create view V_zjt_tables as select tabschema,tabname from zjt_tables;16 显示当前数据库db2 list active databases17 修改表结构alter table chuan alter column empno set data type varchar(30); alter table chuan add chuantype varchar(20);alter table chuan drop chuantype;18 使用db2帮助信息的命令db2 ? attach19 连接实例attach to sample user db2inst3 using db2inst3;20 断开数据库connect reset21 断开数据库,并清空后台连接缓存terminate22 创建模式create schema db2admin authorization administratorComment on schema db2admin is 'Default Schema'23 创建缓冲池(立即生效使用IMMEDIATE ,推迟生效使用DEFERRED ,下同)create bufferpool DATA_BP immediate size 25600 pagesize 4 K24 修改缓冲池大小alter bufferpool DATA_BP immediate size 2560025删除缓冲池drop bufferpool DATA_BP26 创建用户常规表空间CREATE TABLESPACE USERSPACE2PAGESIZE 32KMANAGED BY SYSTEMUSING ('d:\aa')EXTENTSIZE 64PREFETCHSIZE 32BUFFERPOOL RODE;27 创建系统表空间(用于临时表等)CREATE system TEMPORARY TABLESPACE tmptableSPACE4PAGESIZE 32KMANAGED BY SYSTEMUSING ('d:\bb')EXTENTSIZE 64PREFETCHSIZE 32BUFFERPOOL RODE;28 修改表空间大小,扩充容器alter tablespace DATA_TBresize ( FILE 'D:\DB2\Container\TestDB\UserData\UserData' 30000 )29 删除表空间(警告!请谨慎执行该命令。

DB2常用命令大全

DB2常用命令大全

1. 建立数据库DB2_GCBCREATE DATABASE DB2_GCB ON G: ALIAS DB2_GCBUSING CODESET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 32 2. 连接数据库connect to sample1 user db2admin using 83012063. 建立别名create alias db2admin.tables for sysstat.tables;CREATE ALIAS DB2ADMIN.VIEWS FOR SYSCAT.VIEWScreate alias db2admin.columns for syscat.columns;create alias guest.columns for syscat.columns;4. 建立表create table zjt_tables as(select * from tables) definition only;create table zjt_views as(select * from views) definition only;5. 插入记录insert into zjt_tables select * from tables;insert into zjt_views select * from views;6. 建立视图create view V_zjt_tables as select tabschema,tabname from zjt_tables;7. 建立触发器CREATE TRIGGER zjt_tables_delAFTER DELETE ON zjt_tablesREFERENCING OLD AS OFOR EACH ROW MODE DB2SQLInsert into zjt_tables1 values(substr(o.tabschema,1,8),substr(o.tabname,1,10)) 8. 建立唯一性索引CREATE UNIQUE INDEX I_ztables_tabname[size=3]ON zjt_tables(tabname);9. 查看表select tabname from tableswhere tabname='ZJT_TABLES';10. 查看列select SUBSTR(COLNAME,1,20) as 列名,TYPENAME as 类型,LENGTH as 长度from columnswhere tabname='ZJT_TABLES';11. 查看表结构db2 describe table user1.departmentdb2 describe select * from user.tables12. 查看表的索引db2 describe indexes for table user1.department13. 查看视图select viewname from viewswhere viewname='V_ZJT_TABLES';14. 查看索引select indname from indexeswhere indname='I_ZTABLES_TABNAME';15. 查看存贮过程SELECT SUBSTR(PROCSCHEMA,1,15),SUBSTR(PROCNAME,1,15) FROM SYSCAT.PROCEDURES;16. 类型转换(cast)ip datatype:varcharselect cast(ip as integer)+50 from log_comm_failed17. 重新连接connect reset18. 中断数据库连接disconnect db2_gcb19. view applicationLIST APPLICATION;20. kill applicationFORCE APPLICATION(0);db2 force applications all (强迫所有应用程序从数据库断开) 21. lock tablelock table test in exclusive mode22. 共享lock table test in share mode23. 显示当前用户所有表list tables24. 列出所有的系统表list tables for system25. 显示当前活动数据库list active databases26. 查看命令选项list command options27. 系统数据库目录LIST DATABASE DIRECTORY28. 表空间list tablespaces29. 表空间容器LIST TABLESPACE CONTAINERS FORExample: LIST TABLESPACE CONTAINERS FOR 130. 显示用户数据库的存取权限GET AUTHORIZATIONS31. 启动实例DB2START32. 停止实例db2stop33. 表或视图特权grant select,delete,insert,update on tables to user grant all on tables to user WITH GRANT OPTION34. 程序包特权GRANT EXECUTEON PACKAGE PACKAGE-nameTO PUBLIC35. 模式特权GRANT CREATEIN ON SCHEMA SCHEMA-name TO USER36. 数据库特权grant connect,createtab,dbadm on database to user 37. 索引特权grant control on index index-name to user38. 信息帮助 (? XXXnnnnn )例:? SQL3008139. SQL 帮助(说明 SQL 语句的语法help statement例如,help SELECT40. SQLSTATE 帮助(说明 SQL 的状态和类别代码)? sqlstate 或 ? class-code41. 更改与"管理服务器"相关的口令db2admin setid username password42. 创建 SAMPLE 数据库db2sampldb2sampl F:(指定安装盘)43. 使用操作系统命令! dir44. 转换数据类型 (cast)SELECT EMPNO, CAST(RESUME AS VARCHAR(370))FROM EMP_RESUMEWHERE RESUME_FORMAT = 'ascii'45. UDF要运行 DB2 Java 存储过程或 UDF,还需要更新服务器上的 DB2 数据库管理程序配置,以包括在该机器上安装 JDK 的路径db2 update dbm cfg using JDK11_PATH d:sqllibjavajdkTERMINATEupdate dbm cfg using SPM_NAME sample46. 检查 DB2 数据库管理程序配置db2 get dbm cfg47. 检索具有特权的所有授权名SELECT DISTINCT GRANTEE, GRANTEETYPE, 'DATABASE' FROM SYSCAT.DBAUTHUNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'TABLE ' FROM SYSCAT.TABAUTHUNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'PACKAGE ' FROM SYSCAT.PACKAGEAUTHUNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'INDEX ' FROM SYSCAT.INDEXAUTHUNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'COLUMN ' FROM SYSCAT.COLAUTHUNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'SCHEMA ' FROM SYSCAT.SCHEMAAUTHUNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'SERVER ' FROM SYSCAT.PASSTHRUAUTHORDER BY GRANTEE, GRANTEETYPE, 3create table yhdab(id varchar(10),password varchar(10),ywlx varchar(10),kh varchar(10));create table ywlbb(ywlbbh varchar(8),ywmc varchar(60))48. 修改表结构alter table yhdab ALTER kh SET DATA TYPE varchar(13); alter table yhdab ALTER ID SET DATA TYPE varchar(13); alter table lst_bsi alter bsi_money set data type int; insert into yhdab values('20000300001','123456','user01','20000300001'),('20000300002','123456','user02','20000300002');49. 业务类型说明insert into ywlbb values('user01','业务申请'),('user02','业务撤消'),('user03','费用查询'),('user04','费用自缴'),('user05','费用预存'),('user06','密码修改'),('user07','发票打印'),('gl01','改用户基本信息'),('gl02','更改支付信息'),('gl03','日统计功能'), ('gl04','冲帐功能'), ('gl05','对帐功能'), ('gl06','计费功能'), ('gl07','综合统计')。

db2数据库常用命令

db2数据库常用命令

db2常用命令0.进入db2命令环境db2cmd1.启动db2db2start;2.关闭db2db2stop;db2stop force;3.创建数据库db2 create db ;db2 create db using codeset GBK territory CN;db2 Create database using codeset IBM-eucCN territory CN;这样可以支持中文。

4.删除数据库(执行此操作要小心)db2 drop db如果不能删除,断开所有数据库连接或者重启db2。

5.断开数据库连接db2 force application all6.连接数据库db2 connect to user using7.断开数据库连接断开当前数据库连接:db2 connect reset或者:db2 disconnect current断开所有数据库的连接:db2 disconnect all8.备份数据库db2 backup db备注:执行以上命令之前需要断开数据库连接9.恢复数据库db2 restore db10.导出数据文件db2move export [-sn <模式名称,一般为db2admin>] [-tn <表名,多个之间用逗号分隔>]; 更多时候用下面这种方式:db2 export to test.ixf of ixf select * from11.导入数据文件db2move importdb2 import from text.ixf of ixf create into ;(表不存在)db2 import from text.ixf of ixf insert into ;(表已经存在)12.建立映像:db2 catalog tcpip node nodename remote 10.0.2.3 server 50000db2 catalog db dbname at node nodename13.撤销映像:db2 uncatalog db dbname14.列出数据库中所有db:db2 list db directory15.获取建表脚本:db2look -d dbname -e -t tablename -a -x -i userId -w password -o filename.sql-d: 数据库名:这必须指定-e: 抽取复制数据库所需要的 DDL 文件-u: 创建程序标识:若 -u 和 -a 都未指定,则将使用 $USER-z: 模式名:如果同时指定了 -z 和 -a,则将忽略 -z-t: 生成指定表的统计信息-h: 更详细的帮助消息-o: 将输出重定向到给定的文件名-a: 为所有创建程序生成统计信息-m: 在模拟方式下运行 db2look 实用程序-c: 不要生成模拟的 COMMIT 语句-r: 不要生成模拟的 RUNSTATS 语句-l: 生成数据库布局:数据库分区组、缓冲池和表空间。

DB2_常用命令总结

DB2_常用命令总结

DB2 常用命令总结目录1. db2命令参数选项 (4)1.1 查看参数选项的命令 (4)1.2 参数选项功能及缺省设置 (4)2数据库目录 (4)2.1 如何查看数据库目录 (4)3表 (5)3.1 如何知道表的字段的状况 (5)3.2 如何知道db2的数据类型 (5)3.3 如何查看表的结构 (5)3.4 如何快速清除一个大表 (5)3.5 如何重命名表 (5)3.6 如何实施已删除表的恢复(dropped table recovery) (5)3.7 临时表的建立 (6)4包 (6)4.1 如何查看数据库的包 (6)5 表空间 (6)5.1 如何知道表空间tablespace的状况 (6)6索引 (6)6.1 如何知道索引index的状况 (6)7 存储过程 (7)7.1 如何查看数据库的存储过程 (7)7.2 如何抽取存储过程 (7)7.3 如何提交存储过程 (7)7.4 如何在命令符下提交存储过程 (7)8游标 (7)8.1 从存储过程返回结果集(游标)的用法 (7)8.1.1 建一sp返回结果集 (7)8.1.2 建一sp调该sp且使用它的结果集 (7)8.2 游标的循环定义 (8)9实例 (8)9.1 如何创建实例 (8)9.2 列出所有实例 (9)9.3 获取当前实例 (9)9.4 更新实例的配置 (9)9.5 删除实例 (9)10序列 (10)10.1 如何定义序列 (10)11 缓冲池 (10)11.1 如何修改缓冲池 (10)11.2 如何知道缓冲池bufferpools的状况 (10)12 导入导出数据 (10)12.1 文件格式 (10)12.2 load的工作步骤: (10)13数据的备份及恢复 (11)13.1 如何备份数据库 (11)13.2 如何恢复数据库 (11)14日志 (12)14.1 如何处理日志 (12)14.1.1 日志介绍 (12)14.1.2 处理步骤 (12)14.2 如何清理db2diag.log文件 (13)14.3 import如何避免日志满出错 (13)14.4 如何关闭表的日志 (13)15sql的执行计划 (13)15.1 如何获取sql执行计划 (13)16sql的执行性能 (14)16.1 测试sql的执行性能 (14)17数据库的启功、激活及停止 (14)17.1 如何重新啟動数据库 (14)17.2 如何激活数据库 (14)17.3 如何停止数据库 (14)18db2环境变量 (14)18.1 如何设置db2环境变量 (14)19数据库sample的配置及参数设置 (14)19.1 如何查看配置文件的內容 (14)19.2 如何將参数设置为默认数值 (14)19.3 如何修改配置参数数值 (14)20安装db2默认值 (15)20.1 各种操作系统默认值 (15)21db2的版本 (15)21.1 如何知道当前db2的版本 (15)22import , export , load 命令 (15)22.1 import和export的用法 (15)22.2 load的用法 (15)22.3 load和import的不同 (15)23 db2move命令 (16)23.1 如何使用db2move (16)24runstats命令 (17)24.1 如何执行runstats等优化命令 (17)24.2 查看什么时候进行了runstats (17)25db2licm 命令 (18)25.1 列出本地系统上有许可信息的所有产品 (18)26 db2look 命令 (18)26.1 如何生成所有对象的ddl (18)27 quiesce状态 (18)27.1 如何除去quiesce状态 (18)28 sqlstate (18)28.1 sqlstae含义 (18)29 应用查看和删除 (18)29.1 如何获取连接的进程 (18)29.2 删除当前正在使用的application: (18)29.3 查看当前应用号的执行状态 (19)30 db2 运算的问题 (19)30.1 db2乘法运算的结果位数最大为32位(包括小数点) (19)30.2 db2转换运算需注意的问题 (19)1.db2命令参数选项1.1查看参数选项的命令db2 list command options 可以查看-a 显示 sqlca off-c 自动落实 on-e 显示 sqlcode/sqlstate off-f 读取输入文件 off-l 将命令记录到历史文件中 off-n 除去换行字符 off-o 显示输出 on-p 显示交互式输入提示 on-r 将输出保存到报告文件 off-s 在命令出错时停止执行 off-t 设置语句终止字符 off-v 回送当前命令 off-w 显示 fetch/select 警告信息 on-x 不打印列标题 off-z 将所有输出保存到输出文件 off1.2参数选项功能及缺省设置.a 显示 sqlca 的数据,缺省为 off。

db2常用命令

db2常用命令

3. 取消节点编目
db2 uncatalog node <node_name>
1. 查看本地节点目录
命令窗口中输入:db2 list node directory
2. 编目一个TCP/IP节点
12. 表名或模式中含有引号时访问表
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 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
6. 编目数据库
db2 catalog database <db_name> as <db_alias> at node <node_name>
7. 取消数据库编目
db2 uncatalog database <db_name>
拷贝存储过程到服务器上的C:\sqllib\function目录中
12.整理表
db2 connect to o_yd user db2 using pwd
db2 reorg table ydd

DB2系统命令

DB2系统命令

Memory for database: testdb
Backup/Restore/Util Heap has max size of 249200640 bytes
Package Cache has max size of 2089811968 bytes
18、db2expln - SQL and XQuery Explain
生成sql文执行计划。-u后面跟用户名和密码,-t输出到console
db2expln -d testdb -u shen shen -q “select * from tblAreaCode” -t
db2expln -d testdb -u shen shen -q “select * from tblAreaCode” -o my.exp
1、dasauto
在$DB2DIR/das/adm目录下,设置DAS是否自启动状态。dasauto [-h|-?] -on|-off。
如果在inittab文件中不禁止db2fmcd进程,上面设置无效,因为dbfmcd进程会启动db2fmd,db2fmd在一定周期内启动DAS。
2、dascrt
16、db2drdat - DRDA trace
跟踪DRDA通信。
db2drdat on #首先打开trace,也可以指定trace buffer大小
db2drdat off -t=abc.dmp[如果不指定缺省是db2drdat.dmp] #关闭trace,将trace buffer内容写入abc.dmp
db2look -d testdb -u shen -m abc -e -o shen.sql
4)生成tbtest表格的ddl

DB2常用命令

DB2常用命令

DB2常⽤命令 在开发过程中总结的⼀些DB2的常⽤命令,也是⾃⼰需要⽤的时候在⽹上查的,在此做个汇总。

⼀、DB2导⼊/导出表数据语句1.1 del与ixf区别 del格式是⼀个⽂本⽂件,⽂件按⾏来存储,含有回车的⽂本内容在del⽂件中会另起⼀⾏,del⽂件可视;ixf格式保存的是结构和数据,是⼀个⼆进制⽂件,ixf⽂件不可视。

1.2 正常的导⼊/出数据 db2 "export to 路径/⽂件名.ixf of ixf select * from tablename"; db2 "export to 路径/⽂件名.del of del select * from tablename" db2 "import from 路径/⽂件名.del或者⽂件名.txt of del insert into tablename"; db2 "import from 路径/⽂件名.ixf或者⽂件名.ixf of ixf insert into tablename";1.3 指定编码导⼊/导出数据 1383是gb2312 db2 "export to data819.del of del modified by codepage=1208 select * from tab1" 1208是utf-8 db2 "export to data1386.del of del modified by codepage=1383 select * from tab1"1.4 指定分隔符导⼊/ coldel + 分隔符 db2 “import from 路径/⽂件名 of del modified by coldel分割符号 insert into 表名”1.5 导出/导⼊数据⽣成⽇志⽂件 db2 “import from 路径/⽂件名.ixf of ixf commitcount 5000(提交总数) messages ⽇志路径/⽇志⽂件名.log insert into 表名”;1.6 db2move:导出表的数据 与export命令功能相似。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

DB 2 常用命令
一、加载数据:
1、以默认分隔符加载,默认为“,”号
db2 "import from btpoper.txt of del insert into btpoper"
2、以指定分隔符“|”加载
db2 "import from btpoper.txt of del modified by coldel| insert into btpoper"
二、卸载数据:
1、卸载一个表中全部数据
db2 "export to btpoper.txt of del select * from btpoper"
db2 "export to btpoper.txt of del modified by coldel| select * from btpoper"
2、带条件卸载一个表中数据
db2 "export to btpoper.txt of del select * from btpoper where brhid='907020000'"
db2 "export to cmmcode.txt of del select * from cmmcode where codtp='01'"
db2 "export to cmmcode.txt of del modified by coldel| select * from cmmcode where codtp='01'"
三、查询数据结构及数据:
db2 "select * from btpoper"
db2 "select * from btpoper where brhid='907020000' and oprid='0001'"
db2 "select oprid,oprnm,brhid,passwd from btpoper"
四、删除表中数据:
db2 "delete from btpoper"
db2 "delete from btpoper where brhid='907020000' or brhid='907010000'"
五、修改表中数据:
db2 "update svmmst set prtlines=0 where brhid='907010000' and jobtp='02'"
db2 "update svmmst set prtlines=0 where jobtp='02' or jobtp='03'"
六、联接数据库
db2 connect to btpdbs
七、清除数据库联接
db2 connect reset 断开数据库连接
db2 terminate 断开数据库连接
db2 force applications all 断开所有数据库连接
八、备份数据库
1、db2 backup db btpdbs
2、db2move btpdbs export
db2look -d btpdbs -e -x [-a] -o crttbl.sql
九、恢复数据库
1、db2 restore db btpdbs without rolling forward
2、db2 -tvf crtdb.sql
crtdb.sql文件内容:create db btpdbs on /db2catalog
db2 -stvf crttbl.sql
db2move btpdbs import
十、DB2帮助命令:
db2 ?
db2 ? restroe
db2 ? sqlcode (例:db2 ? sql0803) 注:code必须为4位数,不够4位,前面补0
十一、bind命令:将应用程序与数据库作一捆绑,每次恢复数据库后,建议都要做一次bind
(1) db2 bind br8200.bnd
(2) /btp/bin/bndall /btp/bnd
/btp/bin/bndall /btp/tran/bnd
十二、查看数据库参数:
db2 get dbm cfg
db2 get db cfg for btpdbs
十三、修改数据库参数:
db2 update db cfg for btpdbs using LOGBUFSZ 20
db2 update db cfg for btpdbs using LOGFILSIZ 5120
改完后,应执行以下命令使其生效:
db2 stop
db2 start
补充:
db2 set schema btp 修改当前模式为"btp"
db2 list tablespaces show detail 查看当前数据库表空间分配状况
db2 list tablespace containers for 2 show detail 查看tablespace id=2使用容器所在目录db2 list application
db2 list db directory 列出所有数据库
db2 list active databases 列出所有活动的数据库
db2 list tables for all 列出当前数据库下所有的表
db2 list tables for schema btp 列出当前数据库中schema为btp的表
db2 list tablespaces show detail 显示数据库空间使用情况
db2 list packages for all
db2 "import from tab76.ixf of ixf commitcount 5000 insert into achact"
db2 "create table achact_t like achact"
db2 "rename table achact_t to achact"
db2 "insert into achact_t select * from achact where txndt>=(select lstpgdt from acmact where actno=achact.actno)"
db2 get snapshot for dynaimic sql on jining
删除一个实例:
# cd /usr/lpp/db2_07_01/instance
# ./db2idrop InstName
列出所有DB2实例:
# cd /usr/lpp/db2_07_01/bin
# ./db2ilist
为数据库建立编目
$ db2 catalog db btpdbs on /db2catalog
取消已编目的数据库btpdbs
$ db2 uncatalog db btpdbs
查看版本
# db2level
显示当前数据库管理实例
$ db2 get instance
设置实例系统启动时是否自动启动。

$ db2iauto -on 自动启动
$ db2iauto -off 不自动启动
数据库优化命令:
reorg、runstats
当数据库经过一段时间使用,数据空间会变得越来越庞大。

一些delete掉的数据仍存放在数据库中,占用数据空间,影响系统性能。

因此需要定期运行reorg、runstats命令,清除已delete的数据,优化数据结构。

db2 reorg table 表名
db2 runstats on table 表名with distribution and indexes all
因为要优化的表比较多,所以在/btp/bin目录下提供了一个sh程序runsall,可在当天业务结束后,运行runsall,对数据库进行优化。

相关文档
最新文档