DB2SQL常用命令.docx

上传人:b****6 文档编号:6004759 上传时间:2023-01-02 格式:DOCX 页数:8 大小:20.51KB
下载 相关 举报
DB2SQL常用命令.docx_第1页
第1页 / 共8页
DB2SQL常用命令.docx_第2页
第2页 / 共8页
DB2SQL常用命令.docx_第3页
第3页 / 共8页
DB2SQL常用命令.docx_第4页
第4页 / 共8页
DB2SQL常用命令.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

DB2SQL常用命令.docx

《DB2SQL常用命令.docx》由会员分享,可在线阅读,更多相关《DB2SQL常用命令.docx(8页珍藏版)》请在冰豆网上搜索。

DB2SQL常用命令.docx

DB2SQL常用命令

db2SQL命令

文章分类:

数据库

db2SQL命令

exporttotempfileofdelselect*fromTABLENAMEwherenot清理条件;

loadfromtempfileofdelmodifiedbydelprioritycharreplaceintoTABLENAMEnonrecoverable;

 

调整数据库参数。

%db2connecttowisg

%db2UPDATEDBCFGFORwisgUSINGLOGBUFSZ       512  日志缓冲区大小(4KB)

%db2UPDATEDBCFGFORwisgUSINGLOCKLIST       512   锁定列表的最大存储量(4KB)

%db2UPDATEDBCFGFORwisgUSINGAPP_CTL_HEAP_SZ512   最大应用程序控制堆大小(4KB)

%db2UPDATEDBCFGFORwisgUSINGSORTHEAP       25000 排序列表堆(4KB)

%db2UPDATEDBCFGFORwisgUSINGMAXLOCKS       60  每个应用程序的锁定百分比列表

%db2UPDATEDBCFGFORwisgUSINGNUM_IOCLEANERS 4 异步页清除程序的数目

%db2UPDATEDBCFGFORwisgUSINGNUM_IOSERVERS  6 I/O服务器的数目

%db2UPDATEDBCFGFORwisgUSINGlogfilsiz      160000   日志文件大小(4KB)

%db2UPDATEDBCFGFORwisgUSINGLOGPRIMARY     3  主日志文件的数目

%db2UPDATEDBCFGFORwisgUSINGLOCKTIMEOUT     60  锁的超时时间

%db2UPDATEDBMCFGUSINGHEALTH_MONoff   关闭健康监控中心

%db2UPDATEDBMCFGUSINGSTART_STOP_TIME3 启动停止超时时间

%db2terminate

79.db2创建用户

1.在系统中创建一个用户

2.用db2inst1链接数据:

db2connecttodas

3.给新用户赋权限:

db2grantconnectondatabasetouserXXX

80.启动数据库监听

db2setDB2COMM=tcpip

db2stopforce

db2start

db2优化:

以db2inst1用户登录,调整实例参数,并测试启动是否成功。

#su-db2inst1

%db2start

%db2UPDATEDBMCFGUSINGSHEAPTHRES125000   共享排序的排序堆域值(4KB)

%db2setDB2_PARALLEL_IO=* 

所有表空间将使用每个容器主轴数等于6的缺省值。

预取大小比启用并行I/O时大6倍。

所有表空间均会启用并行I/O。

预取请求分解成多个较小请求,每个请求等于预取大小除以扩展数据块大小后的值(或等于容器数乘以主轴数)。

%db2setDB2_SKIPINSERTED=on

%db2setDB2_EVALUNCOMMITTED=on

为了提高并发性,DB2(R)现在允许在某些情况下对CS或RS隔离扫描延迟行锁定,直到知道一条记录满足查询的谓词为止。

缺省情况下,当在表扫描或索引扫描期间执行行锁定时,DB2会先锁定已扫描的每一行然后再确定该行是否符合查询要求。

为了提高扫描的并发性,可以延迟行锁定,直到确定某行符合查询要求为止。

要利用此功能,应启用DB2_EVALUNCOMMITTED注册表变量。

%db2setDB2_SKIPDELETED=on

如果启用了DB2_SKIPDELETED注册表变量,则DB2在类型2索引扫描中将跳过已删除的键。

%db2stop

77.数据库调优

db2untag-f/dev/raw/raw1

db2untag-f/dev/raw/raw2

db2untag-f/dev/raw/raw3

db2untag-f/dev/raw/raw4

db2updatedbcfgusingnewlogpath/dev/raw/raw4

db2updatedbcfgusinglogfilsiz20480

db2updatedbcfgusinglogprimary15

db2updatedbcfgusinglogsecond5

db2updatedbcfgusingPCKCACHESZ51200

堆中没有足够的存储器可用来处理语句:

db2updatedbcfgusingAPP_CTL_HEAP_SZ1000

statementistoolongortoocomplex:

db2updatedbcfgusingSTMTHEAP4096

db2alterbufferpoolibmdefaultbpsize102400

78.创建裸设备

#fdisk–l

#fdisk/dev/sdb其中/dev/sdb为阵列的一个盘

输入“n”创建新分区

输入“p”创建主分区。

输入“1”,指定分区号为1

选择默认值1,按键盘上的“Enter”键

选择默认值51200,按键盘上的“Enter”键

输入“p”查看分区信息

输入“t”改变分区ID

输入“1”指定分区号为1。

输入“8e”指定ID为8e,8e为LVM类型分区

输入“p”查看分区信息

输入“w”,上述设置生效并退出

创建物理卷#pvcreate-ff/dev/sdb1

创建逻辑卷组#vgcreate-s64M-vdb2dg/dev/sdb1

创建逻辑卷#lvcreate-l160–n db2vol01db2dg

#lvcreate-L5120M-ndb2vol02db2dg

#lvcreate-L5120M-ndb2vol03db2dg

查看创建的卷组和逻辑卷。

#vgdisplay–v

创建文件系统。

#mkfs-text3/dev/db2dg/db2vol01

挂载文件系统。

#mkdir/db2vol01

#mount/dev/db2dg/db2vol01/db2vol01

#chown–Rdb2inst1:

db2grp1/db2vol01

挂载文件系统。

#mkdir/db2vol01

#mount/dev/db2dg/db2vol01/db2vol01

#chown–Rdb2inst1:

db2grp1/db2vol01

关于目录/home/db2inst1,具体的操作如下:

#cd/home/db2inst1

#tarcvf/home/db2.tar.*

#cd/opt/IBM/db2/V8.1/instance

#./db2idropdb2inst1

#mount/dev/db2dg/db2vol10/home/db2inst1

#cd/home/db2inst1

#tarxvf/home/db2.tar

#chown–Rdb2inst1:

db2grp1/home/db2inst1

把逻辑卷链接到裸设备上。

#raw/dev/raw/raw1/dev/db2dg/db2vol02

#raw/dev/raw/raw2/dev/db2dg/db2vol03

#raw/dev/raw/raw3/dev/db2dg/db2vol04

#raw/dev/raw/raw4/dev/db2dg/db2vol05

改变裸设备的属组。

#chown-Rdb2inst1:

db2grp1/dev/raw/raw1

#chown-Rdb2inst1:

db2grp1/dev/raw/raw2

#chown-Rdb2inst1:

db2grp1/dev/raw/raw3

#chown-Rdb2inst1:

db2grp1/dev/raw/raw4

73.检索具有特权的所有授权名

SELECTDISTINCTGRANTEE,GRANTEETYPE,'DATABASE'FROMSYSCAT.DBAUTHUNION

SELECTDISTINCTGRANTEE,GRANTEETYPE,'TABLE'FROMSYSCAT.TABAUTHUNION

SELECTDISTINCTGRANTEE,GRANTEETYPE,'PACKAGE'FROMSYSCAT.PACKAGEAUTHUNION

SELECTDISTINCTGRANTEE,GRANTEETYPE,'INDEX'FROMSYSCAT.INDEXAUTHUNION

SELECTDISTINCTGRANTEE,GRANTEETYPE,'COLUMN'FROMSYSCAT.COLAUTHUNION

SELECTDISTINCTGRANTEE,GRANTEETYPE,'SCHEMA'FROMSYSCAT.SCHEMAAUTHUNION

SELECTDISTINCTGRANTEE,GRANTEETYPE,'SERVER'FROMSYSCAT.PASSTHRUAUTH

ORDERBYGRANTEE,GRANTEETYPE,3

74.修改表结构

altertableyhdabALTERkhSETDATATYPEvarchar(13);

altertablelst_bsialterbsi_moneysetdatatypeint;

75.备份数据库:

CONNECTTOEXOA;

QUIESCEDATABASEIMMEDIATEFORCECONNECTIONS;

CONNECTRESET;

BACKUPDATABASEEXOATO"/home/exoa2/db2bak/"WITH2BUFFERSBUFFER1024PARALLELISM1WITHOUTPROMPTING;

CONNECTTOEXOA;

UNQUIESCEDATABASE;

CONNECTRESET;

76.查看是哪张表挂起:

db2selecttabname,tableidfromsyscat.tableswheretableid=59

表名知道后到db2move.lst(在db2move YOURDB export的目录中)中找到相应的.ixf文件

db2loadfromtab11.ixfofixfterminateintodb2admin.xxxxxxxxx

tab11.ixf对应的是xxxxxxxxx表

51.viewapplication:

LISTAPPLICATION;

52.killapplication:

FORCEAPPLICATION(0);

db2forceapplicationsall(强迫所有应用程序从数据库断开)

53.locktable:

locktabletestinexclusivemode

54.共享:

locktabletestinsharemode

55.列出所有的系统表:

listtablesforsystem

56.显示当前活动数据库:

listactivedatabases

57.查看命令选项:

listcommandoptions

58.表空间:

listtablespaces

59.表空间容器:

LISTTABLESPACECONTAINERSFOR;Example:

LISTTABLESPACECONTAINERSFOR1

60.显示用户数据库的存取权限:

GETAUTHORIZATIONS

61.表或视图特权:

grantselect,delete,insert,updateontablestouser

grantallontablestouserWITHGRANTOPTION

62.程序包特权:

GRANTEXECUTEONPACKAGEPACKAGE-nameTOPUBLIC

63.模式特权:

GRANTCREATEINONSCHEMASCHEMA-nameTOUSER

64.数据库特权:

grantconnect,createtab,dbadmondatabasetouser

65.索引特权:

grantcontrolonindexindex-nametouser

66.信息帮助(?

XXXnnnnn):

例:

?

SQL30081

67.SQL帮助(说明SQL语句的语法):

helpstatement

68.SQLSTATE帮助(说明SQL的状态和类别代码):

?

sqlstate或?

class-code

69.更改与"管理服务器"相关的口令:

db2adminsetidusernamepassword

70.使用操作系统命令:

!

dir

71.转换数据类型(cast)

SELECTEMPNO,CAST(RESUMEASVARCHAR(370))FROMEMP_RESUMEWHERERESUME_FORMAT='ascii'

72.UDF:

要运行DB2Java存储过程或UDF,还需要更新服务器上的DB2数据库管理程序配置,以包括在该机器上安装JDK的路径

db2updatedbmcfgusingJDK11_PATHd:

sqllibjavajdk

TERMINATE

updatedbmcfgusingSPM_NAMEsample

31.重组检查:

db2reorgchk

32.重组表tb1:

db2reorgtabletb1

33.更新统计信息:

db2runstatsontabletb1

34.备份数据库test:

db2backupdbtest

35.恢复数据库test:

db2restoredbtest

36.列出容器的信息:

db2listtablespacecontainersfortbs_idshowdetail

37.列出所有表:

db2listtables

38.建立别名

createaliasdb2admin.tablesforsysstat.tables;

CREATEALIASDB2ADMIN.VIEWSFORSYSCAT.VIEWS

createaliasdb2admin.columnsforsyscat.columns;

createaliasguest.columnsforsyscat.columns;

39.建立触发器

CREATETRIGGERzjt_tables_del

AFTERDELETEONzjt_tables

REFERENCINGOLDASO

FOREACHROWMODEDB2SQL

40.建立唯一性索引:

CREATEUNIQUEINDEXI_ztables_tabnameONzjt_tables(tabname);

41.查看表:

selecttabnamefromtableswheretabname='ZJT_TABLES';

42.查看列:

selectSUBSTR(COLNAME,1,20)as列名,TYPENAMEas类型,LENGTHas长度fromcolumnswheretabname='ZJT_TABLES';

43.查看表结构:

db2describetableuser1.department;

db2describeselect*fromuser.tables

44.查看表的索引:

db2describeindexesfortableuser1.department

45.查看视图:

selectviewnamefromviewswhereviewname='V_ZJT_TABLES';

46.查看索引:

selectindnamefromindexeswhereindname='I_ZTABLES_TABNAME';

47.查看存贮过程:

SELECTSUBSTR(PROCSCHEMA,1,15),SUBSTR(PROCNAME,1,15)FROMSYSCAT.PROCEDURES;

48.类型转换(cast)

ipdatatype:

varchar

selectcast(ipasinteger)+50fromlog_comm_failed

49.重新连接:

connectreset

50.中断数据库连接:

disconnectdb2_gcb

1.启动实例(db2inst1):

db2start

2.停止实例(db2inst1):

db2stop

3.列出所有实例(db2inst1):

db2ilist

4.列出当前实例:

db2getinstance

5.察看示例配置文件:

db2getdbmcfg|more

6.更新数据库管理器参数信息:

db2updatedbmcfgusingpara_namepara_value

7.察看数据库配置参数信息:

db2getdbcfgfortest|more

8.更新数据库参数配置信息:

db2updatedbcfgfortestusingpara_namepara_value

9.删除数据库:

db2dropdbtest

10.连接数据库:

db2connecttotest

11.列出所有表空间的详细信息:

db2listtablespacesshowdetail

12.创建索引:

db2createindexidx1ontb1(id);

13.创建视图:

db2createviewview1asselectidfromtb1

14.查询视图:

db2select*fromview1

15.节点编目:

db2catalogtcpnodenode_nameremoteserver_ipserverserver_port

16.察看端口号:

db2getdbmcfg|grepSVCENAME

17.测试节点的附接:

db2attachtonode_name

18.察看本地节点:

db2listnodedirecotry

19.节点反编目:

db2uncatalognodenode_name

20.数据库编目:

db2catalogdbdb_nameasdb_aliasatnodenode_name

21.察看数据库的编目:

db2listdbdirectory

22.连接数据库:

db2connecttodb_aliasuseruser_nameusinguser_password

23.数据库反编目:

db2uncatalogdbdb_alias

24.导出数据:

db2exporttomyfileofixfmessagesmsgselect*fromtb1

25.导入数据:

db2importfrommyfileofixfmessagesmsgreplaceintotb1

26.导出数据库的所有表数据:

db2movetestexport

27.生成数据库的定义:

db2look-ddb_alias-a-e-m-l-x-f-odb2look.sql

28.生成定义:

db2-tvfdb2look.sql

29.加载脚本:

db2–td@-vffilename,其中@为命令行的分隔符

30.导入数据库所有的数据:

db2movedb_aliasimport

创建数据库

在文件上创建数据库:

CREATEDATABASEdasUSINGCODESET'UTF-8'TERRITORY'CN'CATALOGTABLESPACEMANAGEDBYDATABASEUSING(file'd:

\db2data\dascat.dat'102400)EXTENTSIZE16PREFETCHSIZE32USERTABLESPACEMANAGEDBYDATABASEUSING(file'd:

\db2data\dasusr.dat'102400)EXTENTSIZE256PREFETCHSIZE64TEMPORARYTABLESPACEMANAGEDBYDATABASEUSING(file'd:

\db2data\dastmp.dat'102400)EXTENTSIZE256WITH"DASDB"

在裸设备上创建数据库

CREATEDATABASEdas212CATALOGTABLESPACEMANAGEDBYDATABASEUSING(device'/dev/db2dg/lv_dat01'10240000)EXTENTSIZE16PREFETCHSIZE32USERTABLESPACEMANAGEDBYDATABASEUSING(device'/dev/db2dg/lv_dat02'10240000)EXTENTSIZE256PREFETCHSIZE64TEMPORARYTABLESPACEMANAGEDBYDATABASEUSING(device'/dev/db2dg/lv_dat03'10240000)EXTENTSIZE256WITH"DASDB"

GRANTUSEOFTABLESPACEexoatbsTOPUBLIC;

GRANTUSEO

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 材料科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1