DB2SQL常用命令Word文档格式.docx
- 文档编号:18998958
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:8
- 大小:20.51KB
DB2SQL常用命令Word文档格式.docx
《DB2SQL常用命令Word文档格式.docx》由会员分享,可在线阅读,更多相关《DB2SQL常用命令Word文档格式.docx(8页珍藏版)》请在冰豆网上搜索。
锁的超时时间
%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类型分区
输入“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
关于目录/home/db2inst1,具体的操作如下:
#cd/home/db2inst1
#tarcvf/home/db2.tar.*
#cd/opt/IBM/db2/V8.1/instance
#./db2idropdb2inst1
#mount/dev/db2dg/db2vol10/home/db2inst1
#tarxvf/home/db2.tar
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
db2grp1/dev/raw/raw2
db2grp1/dev/raw/raw3
db2grp1/dev/raw/raw4
73.检索具有特权的所有授权名
SELECTDISTINCTGRANTEE,GRANTEETYPE,'
DATABASE'
FROMSYSCAT.DBAUTHUNION
TABLE'
FROMSYSCAT.TABAUTHUNION
PACKAGE'
FROMSYSCAT.PACKAGEAUTHUNION
INDEX'
FROMSYSCAT.INDEXAUTHUNION
COLUMN'
FROMSYSCAT.COLAUTHUNION
SCHEMA'
FROMSYSCAT.SCHEMAAUTHUNION
SERVER'
FROMSYSCAT.PASSTHRUAUTH
ORDERBYGRANTEE,GRANTEETYPE,3
74.修改表结构
altertableyhdabALTERkhSETDATATYPEvarchar(13);
altertablelst_bsialterbsi_moneysetdatatypeint;
75.备份数据库:
CONNECTTOEXOA;
QUIESCEDATABASEIMMEDIATEFORCECONNECTIONS;
CONNECTRESET;
BACKUPDATABASEEXOATO"
/home/exoa2/db2bak/"
WITH2BUFFERSBUFFER1024PARALLELISM1WITHOUTPROMPTING;
UNQUIESCEDATABASE;
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='
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):
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'
\db2data\dasusr.dat'
102400)EXTENTSIZE256PREFETCHSIZE64TEMPORARYTABLESPACEMANAGEDBYDATABASEUSING(file'
\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"
GRANTUSEOFTABLESPACEexoatbsTOPUBLIC;
GRANTUSEO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DB2SQL 常用命令