linux中如何使用db2命令要点Word文档格式.docx
- 文档编号:20250784
- 上传时间:2023-01-21
- 格式:DOCX
- 页数:18
- 大小:22.59KB
linux中如何使用db2命令要点Word文档格式.docx
《linux中如何使用db2命令要点Word文档格式.docx》由会员分享,可在线阅读,更多相关《linux中如何使用db2命令要点Word文档格式.docx(18页珍藏版)》请在冰豆网上搜索。
13.导出表数据
db2exporttoc:
\dftz.txtofdelselect*fromdftz
\dftz.ixfofixfselect*fromdftz
14.导入表数据
importfromc:
\123.txtofdelinsertintoylbx.czyxx
db2importtoc:
\dftz.txtofdelcommitcount5000messagesc:
\dftz.msginsertintodftz
\dftz.ixfofixfcommitcount5000messagesc:
\dftz.ixfofixfcommitcount5000insertintodftz
\dftz.ixfofixfcommitcount5000insert_updateintodftz
\dftz.ixfofixfcommitcount5000replaceintodftz
\dftz.ixfofixfcommitcount5000createintodftz(仅IXF)
\dftz.ixfofixfcommitcount5000replace_createintodftz(仅IXF)
15.执行一个批处理文件
db2-tf批处理文件名
(文件中每一条命令用;
结束)
16.自动生成批处理文件
建文本文件:
temp.sql
select'
runstatsontableDB2.'
||tabname||'
withdistributionanddetailedindexesall;
'
fromsyscat.tableswheretabschema='
DB2'
andtype='
T'
;
db2-tftemp.sql>
runstats.sql
17.自动生成建表(视图)语句
在服务器上:
C:
\sqllib\misc目录中
db2look-do_yd-udb2-e-p-cc:
\o_yd.txt
18.其他命令
grantdbadmondatabasetouserbb
19select*fromczyxxfetchfirst1rowsonly
20db2look-dylbx-udb2admin-w-asd-a-e-oa.txt21.显示当前用户所有表
listtables
22.列出所有的系统表
listtablesforsystem
23.查看表结构
db2describeselect*fromuser.tables
一、基础篇
1、db2connectto<
数据库名>
--连接到本地数据库名
db2connectto<
user
<
用户名>
using
密码>
--连接到远端数据库
2、
db2forceapplicationall
--强迫所有应用断开数据库连接
3、db2backupdbdb2name<
数据库名称>
--备份整个数据库数据
db2restoredb<
db2name>
--还原数据库
4、db2listapplication
--查看所有连接(需要连接到具体数据库才能查看)
5、db2start
--启动数据库
db2stop--停止数据库
6、createdatabase<
usingcodesetutf-8territoryCN
--创建数据库使用utf-8编码
7、db2catalog命令
db2catalogtcpipnode
接点名称>
remote<
远程数据库地址>
server<
端口号>
--把远程数据库映射到本地接点一般为50000
db2catalogdb<
远程数据库名称>
as
atnodePUB11
--远程数据库名称到本地接点
db2CONNECTTO<
user<
using<
--连接本地接点访问远程数据库
8、数据库导出
db2look-d<
-u
用户>
-e-o<
脚本名称>
.sql
--导出数据库的表结构,其中用户空间一般为db2admin/db2inst1
-u<
-t
表1>
表2>
--导出数据库中表1和表2的表结构
db2move<
export
--导出数据库数据
export-tn<
<
--导出数据库中表和表数据
9、数据库导入
db2-tvf
<
--把上述导出的表结构导入到数据库表结构
load-loreplace
--把上述“db2move<
“导出的数据导入到数据库中并把相同的数据替换掉
在实际使用过程中,如果用到db2自增主键,需要使用bydefault,
而不是always,功能是一样的,但这样在数据移植时候会很方
便!
10、db2connectreset或db2terminate
--断开与数据库的连接
11、db2setdb2codepage=1208
--修改页编码为1208
12、db2describetable<
表名>
--查看表结构
13、db2listtables
--查看数据库中所有表结构
listtablesforsystem
--列出所有系统表
14、db2listtablespaces
--列出表空间
二、高级篇
15、fetchfirst10rows
only
--列出表中前10条数据
例如:
select*from<
fetchfirst10rowsonly
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(openDate,7,2)))asweek)
这样格式正确的。
19、concatt(参数1,连接值)
--把参数1加上连接值组成一个新值。
例如:
concat('
aa'
'
b'
)
--返回是aab
连接数据库:
connectto[数据库名]user[操作用户名]using[密码]
创建缓冲池(8K):
createbufferpoolibmdefault8kIMMEDIATESIZE5000PAGESIZE8K;
创建缓冲池(16K)(OA_DIVERTASKRECORD):
createbufferpoolibmdefault16kIMMEDIATESIZE5000PAGESIZE16K;
创建缓冲池(32K)(OA_TASK):
createbufferpoolibmdefault32kIMMEDIATESIZE5000PAGESIZE32K;
创建表空间:
CREATETABLESPACEexoatbsINDATABASEPARTITIONGROUPIBMDEFAULTGROUPPAGESIZE8KMANAGEDBYSYSTEMUSING('
/home/exoa2/exoacontainer'
)EXTENTSIZE32PREFETCHSIZE16BUFFERPOOLIBMDEFAULT8KOVERHEAD24.10TRANSFERRATE0.90DROPPEDTABLERECOVERYOFF;
CREATETABLESPACEexoatbs16kINDATABASEPARTITIONGROUPIBMDEFAULTGROUPPAGESIZE16KMANAGEDBYSYSTEMUSING('
/home/exoa2/exoacontainer16k'
)EXTENTSIZE32PREFETCHSIZE16BUFFERPOOLIBMDEFAULT16KOVERHEAD24.1TRANSFERRATE0.90DROPPEDTABLERECOVERYOFF;
CREATETABLESPACEexoatbs32kINDATABASEPARTITIONGROUPIBMDEFAULTGROUPPAGESIZE32KMANAGEDBYSYSTEMUSING('
/home/exoa2/exoacontainer32k'
)EXTENTSIZE32PREFETCHSIZE16BUFFERPOOLIBMDEFAULT32KOVERHEAD24.1TRANSFERRATE0.90DROPPEDTABLERECOVERYOFF;
GRANTUSEOFTABLESPACEexoatbsTOPUBLIC;
GRANTUSEOFTABLESPACEexoatbs16kTOPUBLIC;
GRANTUSEOFTABLESPACEexoatbs32kTOPUBLIC;
创建系统表空间:
CREATETEMPORARYTABLESPACEexoasystmpINDATABASEPARTITIONGROUPIBMTEMPGROUPPAGESIZE8KMANAGEDBYSYSTEMUSING('
/home/exoa2/exoasystmp'
)EXTENTSIZE32PREFETCHSIZE16BUFFERPOOLIBMDEFAULT8KOVERHEAD24.10TRANSFERRATE0.90DROPPEDTABLERECOVERYOFF;
CREATETEMPORARYTABLESPACEexoasystmp16kINDATABASEPARTITIONGROUPIBMTEMPGROUPPAGESIZE16KMANAGEDBYSYSTEMUSING('
/home/exoa2/exoasystmp16k'
)EXTENTSIZE32PREFETCHSIZE16BUFFERPOOLIBMDEFAULT16KOVERHEAD24.10TRANSFERRATE0.90DROPPEDTABLERECOVERYOFF;
CREATETEMPORARYTABLESPACEexoasystmp32kINDATABASEPARTITIONGROUPIBMTEMPGROUPPAGESIZE32KMANAGEDBYSYSTEMUSING('
/home/exoa2/exoasystmp32k'
)EXTENTSIZE32PREFETCHSIZE16BUFFERPOOLIBMDEFAULT32KOVERHEAD24.10TRANSFERRATE0.90DROPPEDTABLERECOVERYOFF;
1.启动实例(db2inst1):
db2start
2.停止实例(db2inst1):
db2stop
3.列出所有实例(db2inst1)
db2ilist
5.列出当前实例:
db2getinstance
4.察看示例配置文件:
db2getdbmcfg|more
5.更新数据库管理器参数信息:
db2updatedbmcfgusingpara_namepara_value
6.创建数据库:
db2createdbtest
7.察看数据库配置参数信息
db2getdbcfgfortest|more
8.更新数据库参数配置信息
db2updatedbcfgfortestusingpara_namepara_value
10.删除数据库:
db2dropdbtest
11.连接数据库
db2connecttotest
12.列出所有表空间的详细信息。
db2listtablespacesshowdetail
13.查询数据:
db2select*fromtb1
14.删除数据:
db2deletefromtb1whereid=1
15.创建索引:
db2createindexidx1ontb1(id);
16.创建视图:
db2createviewview1asselectidfromtb1
17.查询视图:
db2select*fromview1
18.节点编目
db2catalogtcpnodenode_nameremoteserver_ipserverserver_port
19.察看端口号
db2getdbmcfg|grepSVCENAME
20.测试节点的附接
db2attachtonode_name
21.察看本地节点
db2listnodedirecotry
22.节点反编目
db2uncatalognodenode_name
23.数据库编目
db2catalogdbdb_nameasdb_aliasatnodenode_name
24.察看数据库的编目
db2listdbdirectory
25.连接数据库
db2connecttodb_aliasuseruser_nameusinguser_password
26.数据库反编目
db2uncatalogdbdb_alias
27.导出数据
db2exporttomyfileofixfmessagesmsgselect*fromtb1
28.导入数据
db2importfrommyfileofixfmessagesmsgreplaceintotb1
29.导出数据库的所有表数据
db2movetestexport
30.生成数据库的定义
db2look-ddb_alias-a-e-m-l-x-f-odb2look.sql
31.创建数据库
db2createdbtest1
32.生成定义
db2-tvfdb2look.sql
33.导入数据库所有的数据
db2movedb_aliasimport
34.重组检查
db2reorgchk
35.重组表tb1
db2reorgtabletb1
36.更新统计信息
db2runstatsontabletb1
37.备份数据库test
db2backupdbtest
38.恢复数据库test
db2restoredbtest
399\.列出容器的信息
db2listtablespacecontainersfortbs_idshowdetail
40.创建表:
db2ceatetabletb1(idintegernotnull,namechar(10))
41.列出所有表
db2listtables
42.插入数据:
db2insertintotb1values(1,’sam’);
db2insertintotb2values(2,’smitty’);
.建立数据库DB2_GCB
CREATEDATABASEDB2_GCBONG:
ALIASDB2_GCB
USINGCODESETGBKTERRITORYCNCOLLATEUSINGSYSTEMDFT_EXTENT_SZ32
2.连接数据库
connecttosample1userdb2adminusing8301206
3.建立别名
createaliasdb2admin.tablesforsysstat.tables;
CREATEALIASDB2ADMIN.VIEWSFORSYSCAT.VIEWS
createaliasdb2admin.columnsforsyscat.columns;
createaliasguest.columnsforsyscat.columns;
4.建立表
createtablezjt_tablesas
(select*fromtables)definitiononly;
createtablezjt_viewsas
(select*fromviews)definitiononly;
5.插入记录
insertintozjt_tablesselect*fromtables;
insertintozjt_viewsselect*fromviews;
6.建立视图
createviewV_zjt_tablesasselecttabschema,tabnamefromzjt_tables;
7.建立触发器
CREATETRIGGERzjt_tables_del
AFTERDELETEONzjt_tables
REFERENCINGOLDASO
FOREACHROWMODEDB2SQL
Insertintozjt_tables1values(substr(o.tabschema,1,8),substr(o.tabname,1,10))
8.建立唯一性索引
CREATEUNIQUEINDEXI_ztables_tabname
[size=3]ONzjt_tables(tabname);
9.查看表
selecttabnamefromtables
wheretabname='
ZJT_TABLES'
10.查看列
selectSUBSTR(COLNAME,1,20)as列名,TYPENAMEas类型,LENGTHas长度
fromcolumns
11.查看表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 如何 使用 db2 命令 要点