DB2工具类SQL及常用命令

本文档介绍了DB2的一些关键操作,包括查看表load锁状态、数据在DPF分区的分布、释放表空间、数据库启停、权限分配以及数据的导入导出等。此外,还涉及了存储过程的依赖检查、表空间使用情况查询和数据卸载加载的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

查看表load锁状态
SELECT DISTINCT tabname from sysibmadm.admintabinfo WHERE LOAD_STATUS=‘PENDING’ WITH UR

—查看表数据在dpf分区数据库节点分布情况
select ‘select dbpartitionnum(’ || c.colname || ‘), count(1) from ’ || rtrim(c.tabschema) || ‘.’ || rtrim(c.tabname) || ’ group by dbpartitionnum(’ || c.colname || ‘) order by dbpartitionnum(’ || c.colname || ‘) with ur;’
from syscat.columns c where c.tabname in (select tabname as tabname from syscat.tables
where tbspaceid = ‘22’) and partkeyseq > 0 with ur

释放表空间
db2 “alter tablespace TABLESPACENAME reduce max”

–重启数据库
db2 force applications all --杀除所有进程
db2stop --停止数据库
db2start --启动数据库
db2 activate db hrpams --激活实例

给用户赋权限
db2 “grant dbadm on database to user czams”

–激活数据库
db2 activate db ahnxods

–查看数据库回滚信息
db2pd -utilities -alldbpartitionnums

–询盘命令
cfgmgr -v

ftp启停命令
startsrc -t ftp
stopsrc -t ftp
stopsrc -s ssh
lssrc -t ftp
lssrc -s inetd

查看目前db2实例运行情况:
db2top -d hrpams
l

HPU单表数据全量数据卸载
export LANG=EN_US
/opt/IBM/HPU/V5.1/bin/db2hpu -d ahnxods -t ODS.NSOP_MIR_AEFM21 -o ODS.NSOP_MIR_AEFM21.ixf --format ixf

HPU导入单表海量数据
ln -s -f HISUSR.APP_HIS_SFTABG_201809.ixf HISUSR.APP_HIS_SFTABG_201809.ixf.000
ln -s -f HISUSR.APP_HIS_SFTABG_201809.ixf HISUSR.APP_HIS_SFTABG_201809.ixf.001
ln -s -f HISUSR.APP_HIS_SFTABG_201809.ixf HISUSR.APP_HIS_SFTABG_201809.ixf.002
ln -s -f HISUSR.APP_HIS_SFTABG_201809.ixf HISUSR.APP_HIS_SFTABG_201809.ixf.003
ln -s -f HISUSR.APP_HIS_SFTABG_201809.ixf HISUSR.APP_HIS_SFTABG_201809.ixf.004
ln -s -f HISUSR.APP_HIS_SFTABG_201809.ixf HISUSR.APP_HIS_SFTABG_201809.ixf.005
ln -s -f HISUSR.APP_HIS_SFTABG_201809.ixf HISUSR.APP_HIS_SFTABG_201809.ixf.006
ln -s -f HISUSR.APP_HIS_SFTABG_201809.ixf HISUSR.APP_HIS_SFTABG_201809.ixf.007
ln -s -f HISUSR.APP_HIS_SFTABG_201809.ixf HISUSR.APP_HIS_SFTABG_201809.ixf.008
ln -s -f HISUSR.APP_HIS_SFTABG_201809.ixf HISUSR.APP_HIS_SFTABG_201809.ixf.009
ln -s -f HISUSR.APP_HIS_SFTABG_201809.ixf HISUSR.APP_HIS_SFTABG_201809.ixf.010
ln -s -f HISUSR.APP_HIS_SFTABG_201809.ixf HISUSR.APP_HIS_SFTABG_201809.ixf.011
ln -s -f HISUSR.APP_HIS_SFTABG_201809.ixf HISUSR.APP_HIS_SFTABG_201809.ixf.012
ln -s -f HISUSR.APP_HIS_SFTABG_201809.ixf HISUSR.APP_HIS_SFTABG_201809.ixf.013
ln -s -f HISUSR.APP_HIS_SFTABG_201809.ixf HISUSR.APP_HIS_SFTABG_201809.ixf.014
ln -s -f HISUSR.APP_HIS_SFTABG_201809.ixf HISUSR.APP_HIS_SFTABG_201809.ixf.015
ln -s -f HISUSR.APP_HIS_SFTABG_201809.ixf HISUSR.APP_HIS_SFTABG_201809.ixf.016
db2 “LOAD From NSOP_MIR_ILFM30.ixf of ixf replace Into ods.NSOP_MIR_ILFM30 partitioned db config mode load_only_verify_part part_file_location .”

–查看哪些存储过程涉及到该表
SELECT PROCNAME FROM SYSCAT.PROCEDURES WHERE SPECIFICNAME IN
(SELECT DNAME FROM SYSIBM.SYSDEPENDENCIES WHERE BNAME IN (
SELECT PKGNAME FROM SYSCAT.PACKAGEDEP WHERE BNAME=‘TABLENAME’))

查看已编目数据库:db2 list db directory
查看数据库表空间详情:db2 list tablespaces show detail
db2 connect to HR94 user username using password

查询表空间在各个节点的使用情况
SELECT A.SNAPSHOT_TIMESTAMP,A.TBSP_NAME,B.TBSP_TYPE,A.TBSP_STATE,
SUM(100A.TBSP_USABLE_PAGESB.TBSP_PAGE_SIZE/1024/1024/1024) AS TOTAL,
SUM(100A.TBSP_USED_PAGESB.TBSP_PAGE_SIZE/1024/1024/1024) AS USED,
SUM(100*(A.TBSP_USABLE_PAGES-A.TBSP_USED_PAGES)*B.TBSP_PAGE_SIZE/1024/1024/1024) AS FREE
FROM SYSIBMADM.SNAPTBSP_PART A
INNER JOIN SYSIBMADM.SNAPTBSP B ON A.TBSP_ID=B.TBSP_ID
WHERE A.TBSP_NAME=‘TBS_MAI_DATA’
GROUP BY A.SNAPSHOT_TIMESTAMP,A.TBSP_NAME,B.TBSP_TYPE,A.TBSP_STATE

使用export导出数据
db2 "export to e:\NSOP_MIR_DPFM22.ixf of ixf messages e:\msgs.txt select * from ODS.NSOP_MIR_DPFM22 "
使用import导入数据
db2 “import from ODS.NSOP_MIR_DPFM26.ixf of ixf modified by compound=100 commitcount 10000 insert into ODS.NSOP_MIR_DPFM26”

查看部分表所占用磁盘空间
SELECT TABNAME,
SUM(DATA_OBJECT_P_SIZE+INDEX_OBJECT_P_SIZE+LONG_OBJECT_P_SIZE+
LOB_OBJECT_P_SIZE+XML_OBJECT_P_SIZE)/1024 TOTALSIZE_M
FROM SYSIBMADM.ADMINTABINFO
WHERE TABNAME IN (‘TABLENAME1’
,‘TABLENAME2’
,‘TABLENAME1’)
GROUP BY TABNAME

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值