当前位置:文档之家› db2常用命令大全

db2常用命令大全

db2常用命令大全
db2常用命令大全

db2常用命令大全

一、基础篇

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

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

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

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

db2 restore db --还原数据库

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 rows only --列出表中前10条数据

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

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

例如:select coalesce(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(ope nDate,7,2))) as week)

这样格式正确的。

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

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

把oracle表导入到db2数据库中,有些字段类型需要进行转换,具体看:oracle与db2数据类型转换

启动DB2服务:db2start

关闭DB2服务: db2stop

一、加载数据:

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,对数据库进行优化

======================================================================== ======================================================================== ============

DB2命令详解收藏

在使用DB2 RDBMS 时有几个重要的命令。有关这些命令和其它数据库命令的附加信息,请参阅DB2 文档。这些命令用于以下操作:

启动一个DB2 交互式会话

要启动一个交互式会话,请输入以下命令:

db2

编制DB2 服务器节点目录

要编制DB2 服务器节点目录,请输入以下命令:

db2 catalog tcpip node db2node remote hostname server service_name

其中db2node 是安装了DB2 客户机的系统名称(它在节点目录列表中必须是唯一的),hostname 是安装了DB2 服务器的全限定系统名称,service_name 是在services 文件中定义的连接端口名。编制远程DB2 数据库目录

要编制远程数据库目录,请输入以下命令:

db2 catalog database db_name as alias_name at node db2node

其中db_name 是远程数据库的名称,alias_name 是客户机实例的名称,db2node 是安装了DB2 客户机的系统名称。

连接到DB2 服务器

要连接到DB2 服务器,请输入以下命令:

db2 connect to database user name using password

其中database 是系统数据库目录中的数据库名称或别名,name 是数据库实例所有者的用户名,password 是先前用户的密码。

运行脚本

要运行脚本,请输入以下命令:

db2 -f script_name -o -t -z log_name

其中script_name 是脚本的名称,log_name 是日志文件的名称。

结束一个DB2 会话

要注销一个交互式会话,请输入以下命令:

quit

================================================================

以下主要以DB27.X为基础的.以下的字符为小写

本文对DB2高手来说是不用看的.

1.DB2产品的级别有那些?

企业版的NTERPRISEEDITION

工作组版WORKGROUPEDITION

企业扩展版ENTERPRISEEXTENDEDEDITION

个人版的PERSONALEDITION

卫星版的SATELLITEEDITION

微型版的EVERYPLACE

2.可以连接到DB2数据库的产品有哪些?

DB2客户端

DB2CONNECT

DB2DATAPROPAGATOR

DB2NET.DATA

DB2DATAJOINER

DB2RELATIONALCONNECT

WEBSPHERE应用服务器

3.DB2支持的通讯协议有哪些?

TCP/IP

NETBIOS

APPG

IPX/SPX

NAMEPIPE

4.DB2客户端产品有哪些?

DB2运行时间客户端DB2RUNTIMECLIENT

DB2管理客户端DB2ADMINISTRATIONCLIENT

DB2应用程序开发客户端DB2APPLICATIONDEVELOPMENTCLIENT DB2瘦客户端DB2THINCLIENT

5.一个数据库是否可以安装在多个数据库服务器上?

可以

6.从哪个版本后存储过程可以用SQL语句来创建?

7.1版后

7.DB2提供哪些关系扩展器?

文本扩展器TEXTEXTENDER

图象扩展器IMAGEEXTENDER

音频扩展器AUDIOEXTENDER

视频扩展器VIDEOEXTENDER

空间数据扩展器SPATIALEXTENDER

XML扩展器XMLEXTENDER

网络搜索扩展器NET.SEARCHEXTENDER

8.WINDOWS和OS/2环境下的DB2安装目录结构?

用SETUP.EXE来安装

\SQLLIB安装的根目录,包括README文件

\SQLLIB\ADSM包含ADSTAR分布式存储管理器文件

\SQLLIB\BIN包含DB2工具的可执行文件

\SQLLIB\BND包含DB2工具的绑定文件

\SQLLIB\CC包含运行控制中心所需的文件

\SQLLIB\CFG包含默认的系统配置文件

\SQLLIB\CONV包含代码页转换表文件

\SQLLIB\DB2默认的实例目录

\SQLLIB\DB2DAS00缺省的DB2管理服务器目录

\SQLLIB\DOC包含DB2联机手册

\SQLLIB\FUNCTION默认的用户自定义函数目录

\SQLLIB\FUNCTION\UNFENCED默认的非隔离用户自定义函授目录

\SQLLIB\HELP联机帮助文件

\SQLLIB\JA V ADB2所需的JA V A类库

JA V A12包含JDK1.2的支持程序

\SQLLIB\MISC包含HTML搜索服务器文件

\SQLLIB\MSG\PRIME包含信息文件

\SQLLIB\QP包含QUERYPATROLLER的客户端文件

\SQLLIB\SAMPLES包含样例程序和样例脚本

\SQLLIB\SPMLOG包含DB2同步点管理器日志文件

\SQLLIB\THNSETUP包含瘦客户端安装文件

9.UNIX和LINUX环境下的DB2安装目录结构?

用DB2SETUP.EXE来安装

安装的根目录下还将创建以下目录:

README安装的根目录,包括README文件

ADM包含系统管理工具文件

ADSM包含ADSTAR分布式存储管理器文件

BIN包含DB2工具的二进制可执行文件

BND包含DB2工具的绑定文件

CC包含运行控制中心所需的文件

CFG包含默认的系统配置文件

CONV包含代码页转换表文件

DOC包含DB2联机手册

FUNCTION默认的用户自定义函数目录

FUNCTION\UNFENCED默认的非隔离用ё远ㄒ搴 谀柯?lt;BR>INSTALL包含安装程序

INSTANCE包含实例脚本

JA V ADB2所需的JA V A类库

LIBDB2库文件

MAP包含DB2CONNECT使用的映射文件

MISC包含HTML搜索服务器文件

SAMPLES包含样例程序和样例脚本

MSG\$L包含DB2信息文件

10.AIX下用哪个命令来安装DB2?

INSTALLP命令

11.同一操作系统下可以安装多个DB2数据库?

可以的

12.如何停止实例?

DB2STOP

13.如何启动实例?

DB2START

[page]

14.如何修改注册项的值?

DB2SET可以修改

如:

设定当前实例的一个参数

DB2SETPARAMETER=V ALUE

设定一个全局级的参数

DB2SETPARAMETER=V ALUE-G(小写)

查看能在配置文件注册表中设置的所有变量的列表DB2SET-LR(小写)

15.如何在CLP执行操作系统的命令?

在命令前加"!"作为前缀

DB2=>!DIRC:\

16.在CLP中命令过长怎么办?

用"\"作为续行符号

17.如何获得DB2的命令的语法相关信息?

DB2?显示所有DB2命令

DB2?COMMAND显示命令信息

DB2?SQLnnnn显示这个SQLCODE的解释信息

DB2?DB2nnnn显示这个DB2错误的解释信息

18.如何查看当前CLP的设置?

DB2=>LISTCOMANDOPTIONS

19.如何更新当前CLP会话的特定项设置?

DB2UPDATECOMMANDOPTIONSUSINGOPTIONS...

https://www.doczj.com/doc/167917125.html,MANDWINDOWS可以通过哪个命令调用? DB2CMD命令

21.管理服务器的默认名为?

UNIX下为DB2AS

WINDOWS下为DB2DAS00

22.常用管理DB2服务器实例的命令?

DB2ADMINSTART启动DB2管理服务器实例

DB2ADMINSTOP停止DB2管理服务器实例

DASICRTUNIX下创建DB2管理服务器实例

DASIDROPUNIX下删除DB2管理服务器实例

DB2ADMINCREATEWINDOWSOROS/2下创建DB2管理服务器实例DB2ADMINDROPWINDOWSOROS/2下删除DB2管理服务器实例DB2GETADMINCFG显示DB2管理服务器的配置参数

DB2UPDATEADMINCFG修改DB2管理服务器的配置参数

DB2RESETADMINCFG将DB2管理服务器的配置参数设为默认值

23.DB2目录分为哪几种?

系统数据库目录

本地数据库目录

节点目录

DCS目录

管理节点目录

24.如何查看系统数据库目录?

LIST DBDIRECTORY

25.如何查看数据库服务器目录?

LIST NODEDIRECTORY

26.DB2实例的服务器的默认端口是?

50000

服务器名称为DB2CDB2

27.DB2UDB服务器端的认证类型有?

SERVER

SERVER_ENCRYPT

CLIENT

DCE

DCE_SERVER_ENCRYPT

KERBEROS

KRB_SERVER_ENCRYPT

28.DB2客户端的认证类型有?

SERVER

SERVER_ENCRYPT

DCS

DCS_ENCRYPT

CLIENT

DCE

29.DB2中有哪几种类型的权限?

SYSADM系统管理权限

SYSCTRL系统控制权限

SYSMAINT系统维护权限

DBADM数据库管理权限

LOAD对表进行LOAD操作的权限

30.不能通过GRANT授权的权限有哪种?

SYSAM

SYSCTRL

SYSMAINT

要更该上述权限必须修改数据库管理器配置参数

31.表的类型有哪些?

永久表(基表)

临时表(说明表)

临时表(派生表)

32.如何知道一个用户有多少表?

SELECT*FROM SYSIBM.SYSTABLESWHERECREATOR='USER'

33.如何知道用户下的函数?

select*from https://www.doczj.com/doc/167917125.html,ERFUNCTION

select*from sysibm.SYSFUNCTIONS

34.如何知道用户下的VIEW数?

select*from sysibm.sysviewsWHERECREATOR='USER'

35.如何知道当前DB2的版本?

select*from sysibm.sysvERSIONS

36.如何知道用户下的TRIGGER数?

select*from sysibm.SYSTRIGGERSWHERESCHEMA='USER'

37.如何知道TABLESPACE的状况?

select*from sysibm.SYSTABLESPACES

38.如何知道SEQUENCE的状况?

select*from sysibm.SYSSEQUENCES

39.如何知道SCHEMA的状况?

select*from sysibm.SYSSCHEMA TA

40.如何知道INDEX的状况?

select*from sysibm.SYSINDEXES

41.如何知道表的字段的状况?

select*from sysibm.SYSCOLUMNSWHERETBNAME='AAAA'

42.如何知道DB2的数据类型?

select*from sysibm.SYSDATATYPES

43.如何知道BUFFERPOOLS状况?

select*fromsysibm.SYSBUFFERPOOLS

44.DB2表的字段的修改限制?

只能修改V ARCHAR2类型的并且只能增加不能减少.

45.如何查看表的结构?

DESCRIBLE TABLETABLE_NAME

OR

DESCRIBLE SELECT*FROMSCHEMA.TABLE_NAME

46.如何快速清除一个大表?

ALTER TABLE TABLE_NAME ACTIVE NOTLOGGEDINITALL YWITHEMPTYTABLE

47.如何查看数据库的包?

select*fromsysCAT.PACKAGES

48.如何查看数据库的存储过程?

SELECT*FROMSYSCA T.PROCEDURES

49.如何查看表的约束?

SELECT*FROMSYSCA T.CHECKSWHERETABNAME='AAAA'

50.如何查看表的引用完整约束?

SELECT*FROMSYSCA T.REFERENCESWHERETABNAME='AAAA'

大家在应用DB2的时候可能会遇到一些看似简单的问题,特别对新手来说,我在此简单的总结一下,发布给大家,希望对大家能有所帮助,同时也欢迎大家一起探讨,共同发展,共同进步!

以下主要以DB27.X为基础的.以下的字符为小写.

本文对DB2高手来说是不用看的.

所有字符为小写.

51.安装DB2默认的事例名称是?

在WINDOWS或OS/2中默认的是DB2

在LINUX或UNIX环境下默认的是DB2INST1

52.安装后的默认帐户是?

在WINDOWS或OS/2中默认的是DB2ADMIN

在LINUX或UNIX环境下默认的是DB2AS

53.事例的类型有哪些?

CLIENT(客户)

STANDALONE(独立的)

SATELLITE(卫星)

EEDB2

EEE

54.如何创建事例?

DB2ICRTINSTNAME<...PARAMETERS>

55.如何列出系统上的所有可用事例?

DB2ILIST

56.如何知道当前对话用的是哪个事例?

GETINSTANCE

57.如何更新事例的配置?

DB2IUPDT

58.如何删除事例?

DB2IDROPINSTANCE_NAME

具体步骤如下:

停止事例上所有应用程序

在所有打开的命令行上执行DB2TERMINA TE

运行DB2STOP

备份DB2INSTPROF注册变量指出的事例目录

退出事例所有登陆者

使用DB2IDROP

也可以删除ID

59.如何列出本地系统上有许可信息的所有产品?

DB2LICM-L

60.如何增加一产品许可?

DB2LICM-AFILENAME

61.如何删除一个产品的许可?

DB2LICM-RPRODUCTPASSWORD

62.如何更新已购买的许可数量?

DB2LICM-U

63.如何强制只使用已经购买的数量?

DB2LICM-EHARD

64.如何更新系统上所使用的许可政策类型?

DB2LICM-P REGISTEREDCONCURRENT

65.如何更新系统上的处理器的数量?

DB2LICM-N

66.如何查询许可文件记录的版本信息?

DB2LICM-V

67.如何查询DB2LICM的帮助信息?

DB2LICM-H

68.一个数据库至少包括哪些表空间?

一个目录表空间

一个或多个用户表空间

一个或多个临时表空间[page]

69.根据数据与存储空间之间移动的控制方式不同,分哪两种表空间?

系统管理的空间(SMS)

数据库管理的空间(DMS)

70.如何列出系统数据库目录的内容?

LIST DATABASE DIRECTORY

71.CREATEDA TABASE是SQL命令吗?

不是,是系统命令

72.如何查看数据库ABC的配置文件的内容?

GET DATABASE CONFIGURATIONFORABC

73.如何将数据库ABC的参数设置为默认数值?

RESET DATABASECONFIGURATIONFORABC

74.如何修改数据库ABC配置参数数值?

UPDATE DATABASE CONFIGURA TIONFORABC

USING

75.如何重新启动数据库?

RESTART DA TABASE DA TABASE_NAME

76.如何激活数据库?

ACTIVATE DATABASE DA TABASE_NAME

77.如何停止数据库?

DEACTIV ATE DA TABASE DA TABASE_NAME

78.如何删除数据库?

DROP DATABASE DATABASE_NAME

79.如何建立模式?

CREATE SCHEMASCHEMA_NAME

80.如何设置模式?

SETSCHEMA=SCHEMA_NAME

81.表的类型有哪些?

基本表

结果表

概要表

类型表

子类型

子表

声明的临时表

系统临时表

82.如何定义序列?

CREATESEQUENCEORDERSEQSTARTWITH1INCREMENTBY1NOMAXV ALUENOCYCLEC ACHE24

83.如何将表置于检查挂起状态?

SETINTEGRITYTABLE_NAMEOFF

84.如何获得表的排斥锁?

LOCKTABLETABLE_NAMEINEXCLUSIVEMODE

85.如何把表调整为没有检查数据的在线状态?

SETINTEGRITYFORTABLE_NAMEALLIMMEDIATEUNCHECKED

86.如何解除表的锁定?

COMMIT

87.如何关闭表的日志?

ALTER TABLETABLE_NAMEACTIVENOTLOGGEDINIALL Y

88.如何删除表?

DROP SCHEMA.TABLE_NAME

89.如何重命名表?

RENAME TABLE_OLDTO TABLE_NEW

90.如何取当前时间?

SELECT CURREN TTIMESTAMP FROM SYSIBM.SYSDUMMY1

91.如何创建DB2的概要表?

DB2的概要表功能类似于ORACLE的实体化视图!

语法为:

CREATESUMMARYTABLETABLE_NAMEAS(FULLSELECT)...

例如:

定义一个可以刷新的概要表:

CREATE SUMMARYTABLETABLE_NAMEAS(SELECT*FROMTABLE_NAME1WHERECOL1= AAA ) DA TAINITIALL YDEFERREDREFRESHDEFERRED

其中DATAINITIALL YDEFERRED规定不能将数据作为CREATETABLE语句的一部分插入表中.

REFRESHDEFERRED规定表中的数据可以在任何使用了REFRESHTABLE语句的时候获得刷新!

92.如何刷新概要表?

REFRESH TABLESUM_TABLE

其中SUM_TABLE为概要表.

93.如何修改概要表?

ALTER TABLE SUM_TABLE...

94.如何创建临时表?

语法:

DECLAREGLOBALTEMPORARY TABLE TABLE_NAME

AS(FULLSELECT)DEFINITIONONL Y

EXCLUDINGIDENTITYCOLUMNATTRIBUTES

ONCOMMITDELETEROWS

NOTLOGGED

第一行规定临时表的名称.

第二行规定临时表的列的定义.

第三行规定不是从源结果表定义中复制的恒等列.

第四行规定如果没有打开WITHGOLD光标,将会删除表的所有行.

第五行规定不对表的改变进行记录.

例如:

DECLAREGLOBALTEMPORARYTABLEDEC_BSEMPMS

AS(SELECT*FROMBSEMPMS)DEFINITIONONL Y

EXCLUDINGIDENTITYCOLUMNATTRIBUTES

ONCOMMITDELETEROWS

NOTLOGGED

95.视图的管理?

如何创建视图:

CREATEVIEWVIEW_NAMEASSELECT*FROMTABLE_NAMEWHERE...

删除视图:

DROPVIEWVIEW_NAME

96.如何知道视图定义的内容?

SELECT*FROMSYSCA T.VIEWS中的TEXT列中.

97.如何创建别名?

CREATEALIASALIAS_NAMEFORPRO_NAME

后面的PRO_NAME可以是TABLE,VIEW,ALIAS,NICKNAME等.

98.如何创建序列?

例如:

CREATESEQUENCESEQUENCE_NAME

STARTWITHSTART_NUMBER

INCREMENTBYV ALUE1

NOMAXV ALUE

NOCYCLE

CACHEMAXIMUMNUMBEROFSEQUENCEV ALUES

第一行规定序列的名称.

第二行规定序列的开始数值.

第三行规定每次新增的幅度.

第四行规定没有最大数值限制.

第五行规定最大数值限制.

99.如何更改序列?

ALTERSEQUENCESEQUENCE_NAME...

可以修改的参数

STARTWITH的START_NUMBER

INCREMENT的V ALUE1

NOMAXV ALUE的数值

NOCYCLE属性

MAXIMUMNUMBEROFSEQUENCEV ALUES最大数值

100.如何删除序列?

DROPSEQUENCESEQUENCE_NAME

101.DB2支持导入(IMPORT)的文件格式有?

有:DEL,ASC,IXF,WSF等

102.DB2支持导出(EXPORT)的文件格式有?

有:DEL,IXF,WSF等.

不支持ASC格式.

103.DB2支持载入(LOAD)的文件格式有?

有:DEL,ASC,IXF等.

不支持WSF格式.

104.DB2支持DB2MOVE的文件格式有?

有:IXF等.

不支持ASC,DEL,WSF格式.

105.DB2数据库监控的两个组成部分?

快照监控(SNAPSHOTMONITOR)可返回特定时间点的数据库活动的快照.

事件监控(EVENTMONITOR)记录事件发生的数据.

106.系统监控的数据元素类型?

计数器(COUNTER)记录活动发生的次数.

测量(GAUGE)测量条目的当前值.

水线(WATERMARK)从监控来元素达到的最大或最小数值.

信息(INFORMA TION)监控活动的参照类型细节.

时间点(TIMESTAMP)活动发生的日期时间.

时间(TIME)返回一个活动花费的时间.

107.如何知道监控堆所需的页的数量? (NUMBEROFMONITORINGAPPLICATIONS+1)*(NUMBEROFDATABASES*(800+(NUMBERO FTABLES

ACCESSED*20)+((N

SQL常用命令汇总

SQL常用命令汇总 SQL是结果化查询语言(Structured Query Language)的缩写,其功能包括数据查询、数据定义、数据操纵和数据控制四个部分。SQL简洁、功能齐全,已成为目前应用最广的关系数据库语言。 一、SQL的发展及标准化 1.SQL的发展 SQL是当前最为成功、应用最为广泛的关系数据库语言,其发展主要经历了以下几个阶段; (1)1974年,由Chamberlin和Boyce提出,当时称为SEQUEL(Structured English Query Language); (2)1976年,IBM公司对SEQUEL进行了修改,并将其用于本公司的SYSTEM R关系数据库系统中; (3)1981年,推出了商用关系数据库SQL/DS,并将其名字改为SQL,由于SQL功能强大,简洁易用,因此得到了广泛的应用; (4)今天,SQL广泛应用于各种大型数据库,如Sybase,INFORMIX,SQL Server,Oracle,DB2,INGRES等,也用于各种小型数据库,如FoxPro,Access等。 2.SQL标准化 随着关系数据库系统和日益广泛,SQL的标准化工作也在紧张地进行着,二十多年来已制订了多个SQL标准:SQL-86,SQL-89,SQLL2和SQL-99。 二、SQL的基本概念 1.基本表——一个关系对应一个表。基本表是独立存在的表,不是由其他的表导出的 表。 2.视图——是一个或几个基本表导出的表,是一个虚拟的表。它本身不独立存在于数 据中,数据库中只存放视图对应的数据,这些数据仍存放在导出视图的基本表中。 当基本表中的数据发生变化时,从视图中查询出来的数据也随之改变。 三、SQL的主要特点 SQL有如下几个特点。 (1)SQL是类似于英语的自然语言,简洁易用。 (2)SQL是一种非过程语言。 (3)SQL是一种面向集合的语言。 (4)SQL既是自含式语言,又是嵌入式语言;可独立使用,也可以嵌入到宿主语言中。 (5)SQL是数据库查询(Query)、数据定义(Definition)、数据操纵(Manipulation)和数据控制(Control)四种功能。 创建数据表 语法格式:CREA TE TABLE<表名>(<列定义>[{,<列定义>|<表约束>}]) 例:create table s(xingm c(8),xueh c(8),chengj c(3)) 结果:

db2look命令详解

db2look 今天整理了一下db2look命令参数说明 db2look Command syntax | |>>-db2look-- -d--DBname--+-----+--+--------------+--------------> | '- -e-' '- -u--Creator-' | |>--+-------------+--+-------------------------------------+-----> | '- -z--schema-' '-+----------------+--+-------------+-' | | .-------. | '- -tw--Tname-' | | V | | | '- -t----Tname-+-' | |>--+----------------+--+-----+--+------------+--+-----+---------> | | .-------. | '- -h-' '- -o--Fname-' '- -a-' | | V | | | '- -v----Vname-+-' | |>--+-----------------------+--+-----+--+-----+--+------+--------> | '- -m--+-----+--+-----+-' '- -l-' '- -x-' '- -xd-' | '- -c-' '- -r-' | |>--+-----+--+-----------------+--+-----+--+-----+--+-----+------> | '- -f-' '- -td--delimiter-' '- -p-' '- -s-' '- -g-' | |>--+----------+--+----------------------------+-----------------> | '- -noview-' '- -i--userid-- -w--password-' | |>--+------------------+--+---------+---------------------------><

常用命令

服务器开始加电,等待片刻会自动引导操作系统,操作系统初始化完毕后会出现登录界面,输入正确的用户名:root和密码:zclroot就可以进入X 图形桌面环境了。 1.启动应用,数据库和数据交换 1).在数据库(SDB)机器上启动数据交换,在#号切到db2inst1用户: su –db2inst1 dbstart (启动数据库) 2)启动websphere:点击屏幕左下角的终端程序(贝壳状图标),然后在#后面输入 /opt/IBM/WebSphere/AppServer/bin/startServer.sh server1 提示进程号则表示启动成功,大约需要五分钟,注意:最后面是数字1不是字母l,server1前面有个空格,注意大小写字母 注:相应的停止websphere的命令为: #/opt/IBM/WebSphere/AppServer/bin/stopServer.sh server1 注意:如果在启动websphere的时候提示: ADMUO116I:正在文件 /opt/IBM/WebSphere/AppServer/bin/startServer.log 中记录工具信息 ADMUO128I:正在启动具有default概要文件的工具 ADMU3100I:正在从服务器读取配置:server1 ADMU3028I:在端口8880上检测到冲突。可能的原因:a) 已经有一个服务器server1的实例在运行b) 一些其他程序在使用端口8880 ADMU3027E:可能已经有一个服务器的实例在运行:server1

ADMU0111E:由于错误 Com.ibm.websphere.management.exception.AdminExcetption: ADMU3027E: 可能已经有一个服务器的实例在运行:server1 ,程序推出。 ADMU1211I:要获取故障的全部跟踪,使用–trace选项。 此时表示应用W ebsphere已经启动了,不需要再进行启动。 注意:如果在停止websphere的时候提示: ADMUO116I:正在文件 /opt/IBM/WebSphere/AppServer/bin/startServer.log 中记录工具信息 ADMUO128I:正在启动具有default概要文件的工具 ADMU3100I:正在从服务器读取配置:server1 ADMUO509I:无法到达 server “server1”.服务器看上去已经停止。 ADMUO211I:在文件 /opt/IBM/WebSphere/AppServer/bin/stopServer.log 中可以看到错误的信息 表示此时:应用W ebsphere现在处在停止状态,需要启动。 3)在数据库(SDB)机器上启动数据交换,在#号切到db2inst1用户: su –db2inst1 >cd server >showsjjh (查看数据交换,如果有四行表示数据交换已经启动。) > stopsjjh (停止数据交换) >showsjjh (查看数据交换,到没有命令行显示为止) >loadsjjh (启动数据交换) >showsjjh (查看数据交换信息) 出现如上四条信息为正常启动了数据交换 2.重启及开关机命令 #reboot重新启动计算机 #shutdown -r now 重新启动计算机,停止服务后重新启动计算机 #shutdown -h now 关闭计算机,停止服务后再关闭系统 #halt 关闭计算机,强制关闭 一般用shutdown -r now,在重启系统是关闭相关服务,shutdown -h now也是如此。 3.备份 #su –db2inst1 >db2 force applications all (切断目前所有与数据库的连接,可以多执行几次) >db2 backup db sino to /db2log (备份目录) 若备份成功会返回提示,并生成一个时间戳,所谓时间戳就是一串记录当前“年月日时分秒”的数字,形如20070212152930,也包含在新生成的备份文件的文件名里。 压缩命令 tar -cvfz sino20070317(压缩后的文件名).tar.gz 被压缩的文件名

db2常用命令+常见问题处理

1.db2常用命令大全 EXPORT TO D:\PRINTXML.IXF OF IXF 近一年来在项目开发中使用到了IBM的DB2 9.1的数据库产品,跟Oracle 相比一些命令有很大的区别,而它最大的功能是支持xml存储、检索机制,通过XPath进行解析操作,使开发人员免于对xml文件在应用进行解析处理,先对其常用命令进行一下汇总,以免遗忘。 注意:在执行如下命令时,需要首先安装db2客户端并通过在运行中输入db2cmd进行初始化 一、基础篇 1、connect to <数据库名> --连接到本地数据库名 db2 connect to <数据库名> user <用户名> using <密码> --连接到远端数据库 2、force application all --强迫所有应用断开数据库连接 3、db2 backupdb db2name<数据库名称> --备份整个数据库数据 db2 restore db --还原数据库 4、list application --查看所有连接(需要连接到具体数据库才能查看) 5、db2start --启动数据库 db2stop --停止数据库 6、create database <数据库名> using codeset utf-8 territory CN --创建数据库使用utf-8编码 7、db2 catalog 命令 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

DB2常用SQL语句集

DB2常用SQL语句集 1、查看表结构: describe table tablename describe select * from tablename 2、列出系统数据库目录的内容: list database directory 3、查看数据库配置文件的内容: get database configuration for DBNAME 4、启动数据库: restart database DBNAME 5、关闭表的日志 alter table TBLNAME active not logged inially 6、重命名表 rename TBLNAME1 to TBLNAME2 7、取当前时间 select current time stamp from sysibm.sysdummy1 8、创建别名 create alias ALIASNAME for PRONAME(table、view、alias、nickname) 9、查询前几条记录 select * from TBLNAME fetch first N rows 10、联接数据库 db2 connect to DB user db2 using PWD 11、绑定存储过程命令 db2 bind BND.bnd 12、整理优化表 db2 reorgchk on table TBLNAME db2 reorg table TBLNAME db2 runstats on table TBNAME with distribution and indexes all 13、导出表 db2 export to TBL.txt of del select * from TBLNAME db2 export to TBL.ixf of ixf select * from TBLNAME 以指定分隔符‘|’下载数据: db2 "export to cmmcode.txt of del modified by coldel| select * from cmmcode”14、导入表 db2 import from TBL.txt of del insert into TBLNAME db2 import from TBL.txt of del commitcount 5000 insert into TBLNAME db2 import from TBL.ixf of ixf commitcount 5000 insert into TBLNAME db2 import from TBL.ixf of ixf commitcount 5000 insert_update into TBLNAME db2 import from TBL.ixf of ixf commitcount 5000 replace into TBLNAME db2 import from TBL.ixf of ixf commitcount 5000 create into TBLNAME (仅IXF) db2 import from TBL.ixf of ixf commitcount 5000 replace_create into TBLNAME (仅 IXF) 以指定分隔符“|”加载:

Linux使用命令行安装DB2【详解】

DB2 ESE V9.7文本方式安装主要流程: (1)解压安装包,检查安装先决条件 (2)执行安装程序 (3)注册license(Express-C版无需注册) (4)创建3个用户组和3个用户,分别是实例用户、受限用户、管理用户 (5)创建一个管理服务器 (6)创建一个实例 (7)配置DB2访问协议 (8)配置DB2实例默认端口号 一、安装前准备工作 1、将下载的安装文件上传到待安装的LINUX 机器,解压缩v9.7_linuxx64_server.tar.gz 文件到某个目录 [root@redflag11012601 app]# ll v*gz -rw-r--r-- 1 root root 810576392 05-03 19:44 v9.7_linuxx64_server.tar.gz [root@redflag11012601 app]# tar xzf v9.7_linuxx64_server.tar.gz 2、解压产生两个目录server和db2 [root@redflag11012601 app]# cd server [root@redflag11012601 server]# ll

总计 64 drwxr-xr-x 6 bin bin 4096 2009-11-16 db2 -r-xr-xr-x 1 bin bin 5340 2009-11-16 db2ckupgrade -r-xr-xr-x 1 bin bin 5293 2009-11-16 db2_deinstall -r-xr-xr-x 1 bin bin 5163 2009-11-16 db2_install -r-xr-xr-x 1 bin bin 5127 2009-11-16 db2ls -r-xr-xr-x 1 bin bin 5145 2009-11-16 db2prereqcheck -r-xr-xr-x 1 bin bin 5145 2009-11-16 db2setup drwxr-xr-x 15 bin bin 4096 2009-11-16 doc -r-xr-xr-x 1 bin bin 5181 2009-11-16 installFixPack server 的子目录有多个可执行的脚本,其中db2prereqcheck是先决条件检查,db2setup 是图形界面安装程序,db2_install是命令行方式安装。还有一个db2目录,保存了需要安装的二迚制文件。 3、执行db2prereqcheck查看是否缺少先决条件 [root@redflag11012601 server]# ./db2prereqcheck 如果没有返回任何结果,表明系统符合DB2 安装的先决条件,可以进入下一步安装。如果返回信息,请按信息提示修改配置,然后再次运行,直到没有错误提示。 二、安装DB2数据库软件

在db2上建立数据库分区的步骤和命令

本文简单介绍了在DB2上建立数据库分区的步骤和涉及到的命令等,供大家参考! AD:创建database partition 1、创建需要建立数据库分区的db instance 可使用命令建立db instance: db2icrt -s ESE -u db2admin,aaa123456 -h ANWENHAO DBINSTANCENAME 创建完成对应的instance 后需要重启DB2。 2、将新建的db instance加入到DB2中: CATALOG LOCAL NODE DB2INST1 INSTANCE DB2INST1 SYSTEM ANWENHAO OSTYPE NT; 3、在命令行中设置当前需要操作的dbInstance。 set db2instance=db2inst1 db2 get instance

db2 attach to db2inst1 4、创建DBPartition db2start dbpartitionnum 1 ADD DBPARTITIONNUM HOSTNAME ANWENHAO PORT 1 COMPUTER ANWENHAO USER db2admin PASSWORD aaa123456 WITHOUT TABLESPACES 5、创建完成后需要重新启动db2。DB2在此时会增加一个database partition并进行redistribution。 以上操作即完成database partition。 创建database partition group CREATE DATABASE PARTITION GROUP "NODE1" ON DBPARTITIONNUMS (1); COMMENT ON DATABASE PARTITION GROUP "NODE1" IS 'ANWENHAO _1';

db2常见考试命令应用考试题

一选择题(每题1.5分,共45分) 1) 下面的哪个数据库版本可以访问OS/390 上的DB2 UDB 数据库? a) DB2 Connect Personal Edition b) DB2 Universal Database Workgroup Edition c) DB2 Personal Developer's Edition d) DB2 Universal Developer's Edition 2) 下面的哪个工具可以编目一个数据库信息? a) Journal 日志工具 b) Alert Center 警告中心 c) License Center 许可证中心 d) Client Configuration Assistant 客户端配置助手 3) 下面的哪个工具可以重组数据回收表中被删除的行所占有的资源? a)reorg b) db2look c) db2move d) runstats 4) USE这个特权的用途是? a) query data in a table. b) load data into a table. c) create tables within a table space. d) create table spaces within a database. 5) 如果创建数据库则需要下面的哪两个权限? a) DBADM b) SYSADM c) DBCTRL d) SYSCTRL e) SYSMAINT 6) 编目一个远程数据库是指: a) 在PC或者Unix 机器上执行编目,目的是为了识别DB2数据库管理器所在的服务器 b) 在PC或者Unix机器上编目,目的是为了让用户和应用程序可以识别DB2数据库 c) 从不在DB2中编目,仅当每个节点上的数据库被允许编目时编目,所以自动编目那个节点就可以自动编目数据库N d) 在PC或者UNIX机器上编目是为了打开在DB2数据库中的目录表,这样当前的用户可以访问这个数据库中的一组可以被访问的数据表。 7) 给出下面的语句

DB 2 常用命令

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

db2常用命令

1.Load时表挂起状态 set INTEGRITY for "EDWDATA"."F_PR_ALS_CUSTOMER_RELATIVE" IMMEDIATE CHECKED 解锁 2.对指定表列设置自增列 Alter table bir.TB_LOG_PAGE_t alter column logid set not null; Alter table bir.TB_LOG_PAGE_t alter column logid set generated GENERATED ALWAYS AS IDENTITY (START WITH 802144, INCREMENT BY 1, CACHE 20, MINVALUE 1, MAXVALUE 2147483647, NO CYCLE, NO ORDER) 3.ALTER TABLE bir.z88_job_log ACTIVATE NOT LOGGED INITIALLY WITH EMPTY TABLE 4.RUNCATE TABLE tabname IMMEDIATE 5.DB2 LIST DATABASE PARTITION GROUPS SHOW DETAIL 查看数据库分区情况 db2 alter bufferpool CRM_BF_8immediate size 232768automatic 缓冲池调整为自动调整功能。 ALTER BUFFERPOOL SIZE ALTER BUFFERPOOL SIZE BF_32 6.Select bpname,npages from sysibm.sysbufferpools -2为自动调整状态 7.通过将self_tuning_mem 设置为ON 来对数据库启用自调整功能。可以使用UPDATE DATABASE CONFIGURA TION 命令、SQLFUPD API 或通过控制中心中的更改数据库配置参数窗口来将self_tuning_mem 设置为ON 8.?要对由内存配置参数控制的内存区域启用自调整功能,请使用UPDATE DATABASE CONFIGURATION 命令、 SQLFUPD API 或通过控制中心中的更改数据库配置参数窗口将相关配置参数设置为AUTOMA TIC。 ?要对缓冲池启用自调整功能,请将缓冲池大小设置为AUTOMATIC。可以使用ALTER BUFFER POOL 语句(对于现有缓冲池)或CREATE BUFFER POOL 语句(对于新缓冲池)来完成此操作。如果在DPF 环境中将缓冲池大小设置为AUTOMA TIC,就不应该在sysibm.sysbufferpoolnodes 中为该缓冲池定义任何条目。 Update db cfg using self_tuning_mem ON 启用自动调整内存 必须至少有两个内存使用者启用自调整功能才能使自调整功能有效。内存使用者包括SHEAPTHRES_SHR、PCKCACHESZ、BUFFER POOL(每个缓冲池计数为一个)、LOCKLIST 和DATABASE_MEMORY 参数设置 1.-- SORTHEAP是数据库级别参数-- 2.db2 -v update db cfg for DB_NAME using SORTHEAP 4273 3.-- SHEAPTHRES是实例级别参数-- 4.db2 -v update dbm cfg using SHEAPTHRES 0 5. db2 update dbm cfg using SHEAPTHRES_SHR 473258 db2 –v reorgchk update statistics on table all;对所有表做runstats

db2 load 命令

当DB2 的数据库启用了前滚恢复模式,即将日志由循环日志方式改为归档日志,以便用户在进行恢复操作时,可在恢复了数据库或表空间的备份后,再通过前滚归档日志中的事务,恢复数据库备份时间点之后提交的事务,最大程度的保护数据库的数据。 而DB2 的LOAD 实用程序为实现快速导入数据的功能,除采用了通过直接向数据库中写入格式化的数据页装载数据,导入过程中不激活触发器,不会检查参考完整性和表检查约束当等方式外,还最小化了记录事务日志的操作。在LOAD 的LOAD、BUILD、DELETE 和INDEX COPY 四个处理阶段中,仅在DELETE 阶段记录对每个删除事件记日志,即只对每个违反唯一约束的行的删除操作记日志,因此整个LOAD 操作仅记录了极少的日志。 由于LOAD 最小化了日志的记录,有因启用了前滚恢复的数据库在恢复在线备份时需要归档日志的特性,对于这种数据库的LOAD 操作,为避免执行LOAD 操作后,表在使用ROLLFORWARD 命令前滚归档日志的过程中因缺少日志而被置为非正常状态,DB2 为LOAD 命令提供了如下选项: ·COPY NO(缺省) ·COPY YES ·NONREVERABLE 为更清楚地说明这些选项的作用,这里将以举例的方式进行说明。而在开始操作之前,首先了解一下DB2 备份操作所产生的映象文件的形式和命名特点: 在UNIX 环境下是文件的形式: Databasealias.Type.Instancename.Nodename.Catnodename.Timestamp.number 在Windows 环境下是子目录及文件的形式: Databasealias.Type\Instancename\Node0000\Catn0000\yyyymmdd\hhmmss.number 而其中的Type 则因备份类型的不同而不同: 0 -- 数据库全备份 3 -- 表空间备份 4 -- 由LOAD 操作产生的备份 1. 进行一次数据库的全备份: 首先对已启用前滚恢复模式的SAMPLE 数据库进行一次全备份: E:\TEST>db2 backup db sample 备份成功。此备份映像的时间戳记是:20051230174105

db2 实战常用命令

db2 force application all –断开所有链接数据库的应用 db2 list application-查看连接数据库的应用 db2 bakup db ksdbs 备份数据库 db2start db2stop启停数据库 db2 connect reset断开所有链接 scp get trans.ini -r back@10.10.9.160/home/back/bccbin \ scp local_file remote_username@remote_ip:remote_folder 或者 scp local_file remote_username@remote_ip:remote_file scp -r ip:/db/dbhome/dbguard 【1】 db2top –d ksdbs db2pd -d ksdbs -stat >stat.log 查看数据库状态(数据超大超详细) 【1】find -type f | xargs dos2unix 遍历格式转换 【1】 find . -name [A-Z]* -print 查找当前目录下以大写字母命名的文件 【1】 >db2ckbkp 检查数据库的完整性 >tee 命令 用途--显示程序的输出并将其复制到一个文件中。 【1】db2 connect reset db2 list directory db2 list active databases db2 get db cfg db2 get db cfg 【1】归档日志 db2 update db cfg for db_name using LOGRETAIN ON 更改归档目录: db2 update db cfg for db_name using LOGARCHMETH1 "disk:/archive/db_name_db_log" 在我重新连接数据库的时候提示: db2 connect to t_1 to mydb SQL1116N A connection to or activation of database "T_1" cannot be made because of BACKUP PENDING. SQLSTATE=57019 网上找了n多最后才知道 若修改数据库LOGRETAIN参数,从循环日志模式改为归档日志模式,则会导致数据库backup pending状态。

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 connect to [dbname] user [username] using [password]

8、断开数据库连接 #db2 connect reset 9、列出所有数据库 #db2 list db directory 10、列出所有激活的数据库 #db2 list active databases 11、列出所有数据库配置 #db2 get dbcfg 12、删除数据库 #db2 drop database [dbname] (执行此操作要小心) 如果不能删除,断开所有数据库连接或者重启db2 =========操作数据表命令========== 13、列出所有用户表 #db2 list tables 14、列出所有系统表 #db2 list tables for system

15、列出所有表 #db2 list tables for all 16、列出系统表 #db2 list tables for system 17、列出用户表 #db2 list tables for user 18、列出特定用户表 #db2 list tables for schema [user] 19、创建一个与数据库中某个表(t2)结构相同的新表(t1) #db2 create table t1 like t2 20、将一个表t1的数据导入到另一个表t2 #db2 "insert into t1 select * from t2" 21、查询表 #db2 "select * from table name where ..." 22、显示表结构 #db2 describe table tablename 23、修改列

DB2V9.5管理命令汇总

1、load命令相关 查看表的load情况: LOAD QUERY--TABLE--table-name 查看所有的实用程序的情况: LIST UTILITIES SHOW DETAIL db2 "list utilities show detail" 直接load表数据,不需要中间文件: LOAD FROM (SELECT * FROM T1) OF CURSOR INSERT INTO T2 2、显示数据信息 1、 LIST DATABASE DIRECTORY 2、 3、如何快速清除一个大表? 1、alter table BIFM_CIFM_2 activate not logged initially with empty table 4、bufferpool 1、select * from SYSCAT.BUFFERPOOLS 5、查看当前连接到数据库的应用 1、db2 list application [show detail] 强制停止所有数据库链接: db2 force application all或者(id) 6、原因是:表所在表空间的pagesiez为16k而系统临时表空间pagesize为4k,故而出错。select * from t_run_log order by run_time asc 不存在具有足够页大小的系统临时表空间。. SQLCODE=-1585, SQLSTATE=54048, DRIVER=4.12.55 失败的查询=> 1 总执行时间=> 0 ms 7、查看资源的锁定情况 db2pd db2pd> -db astemp -locks show detail //根据显示的锁定的表的表id,取出表的信息 select * from syscat.tables where tableid in (780,1805,1807,1808) 8、创建数组数据类型 //创建数据库中的type对象 create type intArray as integer array[] create type strArray as varchar(5000) array[] //上面创建完成后,才能进行过程变量声明 declare v_step_idArray intArray; set v_step_idArray=array[select step_id from T_RUN_STEP where run_id=v_run_id and state=1 and run_state in (0,3) order by step_id asc] 9、查看db2 Node信息 db2 list node directory 10、查看db2实例上的数据库信息 db2 list db directory

BD2常用命令

DB2 的常用命令: 1,列举出相应的schema下面的所有表。 db2 list tables for schema schemaname 举例:db2 list tables for schema db2admin 2, 列举出当前数据库的目录。 db2 list db directory 举例:db2 list db directory 3, DB2自动增长主键方法 generated always as identity(start with 1,increment by 1) 将一个字段指定为 自增长型字段,放在数据类型后。 举例:crate table students ( sno integer not null primary key generated always as identity (start with 1, increment by 1), sname char(20), sname char(30))

此时插入数据,然后查看结果,sno自动增长1. 4, 数据的导入导出: export to E:\name.txt of del select * from tableName 导出举例1: export to C:\stInfo.ixf of ixf select * from students 导出举例2: 导入举例1: db2 "import from E:\name.txt of del insert into tableName

导入举例2: db2 "import from E:\name.ixf of ixf commitcount 5000 insert /create/replace into tableName

db命令实例大全

d b命令实例大全 公司标准化编码 [QQX96QT-XQQB89Q8-NQQJ6Q8-MQM9N]

db2命令实例大全 管理命令: create database mbmst using codeset GBK territory CN 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:\ 拷贝存储过程到服务器上的C:\sqllib\function目录中 12.整理表 db2 connect to o_yd user db2 using pwd db2 reorg table ydd

DB2 简明运维手册

DB2 简明运维手册 数据库启动 数据库正常启动的流程包括两个步骤, 首先启动数据库实例,在root用户下切换到实例用户su - db2inst1,执行命令db2start 然后激活对应的数据库,执行命令: db2 activate db 数据库名。 直到出现: 则数据库成功启动。 数据库停止 停止数据库使用如下命令: 在root用户下切换到实例用户su - db2inst1,执行命令db2stop force, 直到出现: 则数据库停止成功。 数据库参数 DB2的参数分为实例级参数和数据库级参数,以及实例注册变量 实例级参数:

主要设置实例使用的TCP/IP端口,查看实例端口通过命令:db2 get dbm cfg 数据库实例注册变量: 确认设置了通信协议为TCPIP,命令如下: 如果没有设置则通过命令db2set DB2COMM=tcpip进行设置。 数据库参数 确认内存自动调整已经打开, 否则连接到数据库并执行db2 update db cfg for sample using SELF_TUNING_MEM ON设置 数据库的缺省日志参数为

如果需要修改日志参数,可以通过命令 db2 udpate db cfg for 数据库名using 参数名参数值 例如增大备用日志文件数量到50,则可以通过命令修改 创建数据库 在实例用户下,执行 db2 "create <数据库名> on <目标路径> using codeset UTF-8 territory cn" 这样创建的数据库缺省页面大小(pagesize)为4K(4096),字符集为UTF-8,如果要使用GBK字符集,则把UTF-8修改为GBK即可。 创建缓冲池(bufferpool) 为了使用与缺省页面大小不一致的表空间,例如缺省页面大小为4K,但是需要使用32K页的表空间,就必须先创建页面大小为32K的缓冲池,命令如下:db2 "create bufferpool bp32k pagesize 32768" bp32k为缓冲池的名字,通常每种页面大小创建一个缓冲池即可,例如8K页面的缓冲池可以命名为bp8k。缓冲池缺省为自动调整大小,如果需要限定使用内存,则使用alter命令,如下: db2 "alter bufferpool bp32k size <页面数量> " <页面数量>为目标内存大小/页面大小,例如要为32K的bufferpool分配2GB内存,则: <页面数量>=2 * 1024 * 1024 / 32 = 65536 创建表空间 如果创建数据库默认页面大小的表空间,并且选择系统自动管理的模式,则使用命令: db2 "create tablespace <表空间名>"

相关主题
文本预览
相关文档 最新文档