/*******************************************************/
/**********************vg盘常用命令*********************/
/*******************************************************/
lspv
lsvg
lsvg datavg[vgname]
lsvg -p datavg[vgname]
lsvg -l datavg[vgname]
1、/*用crfs创建在datavg上创建20G的文件系统,挂载点为/home/data/zengm*/
crfs -v jfs2 -g datavg -a size=10G -m /home/data/zengm
2、创建testlv,隶属卷组为datavg,分配40个pp
mklv -y sjlv -t jfs2 datavg 40
3、将sjlv 格式化成jfs2系统文件
mkfs -V jfs2 /dev/sjlv
4、创建一个新的lv,名为loglv,并分配2个pp
mklv -y loglv datavg 2
5、将loglv 修改成jfs2log模式
chlv -t jfs2log loglv
6、使用logform将loglv格式化成jfs2的日志系统文件
logform -V jfs2 /dev/loglv
7、创建挂在点/home/data/zengm 并且将testlv挂在到/home/data/zengm
mount -o log=/dev/loglv /dev/testlv /home/data/zengm
umount /home/data/zengm
使用smit lv管理lv
smit lv
smit chlv
chfs -a size=+500G /home/data (如果pp未满上限足继续增加,直接掉该命令,如果pp上线已满,调用smit chlv 命令)
smit chfs
/*******************************************************/
/**********************db2常用命令**********************/
/*******************************************************/
查询数据库表量
select tabname,card from syscat.tables
存储过程中如果有truncate动作必须在之前加commit;
db2 catalog tcpip node sjxt remote 10.1.43.65 server 60000;
db2 uncatalog node sjxt;
db2 catalog database auditdb at node sjxt;
db2 uncatalog db auditdb;
db2 get dbm cfg
db2 get dbm cfg |grep SVCENAME;
/*db2 脚本导入导出*/
db2look -d dbname -e -u sjxt -tw 'ODS_%'-o tab.sql
db2 -tf to_model_sql_file.sql
db2look -d auditsj -e -u sjxt -o zengm_jxaudit_20170612.sql
db2 "force application('11898')"
values 1;
/*检查个贷和公贷与核心机构是否一致*/
select * from dm_CM_LNE_ORG where organno not in (select brnnbr from dm_cm_branch)
select * from dm_CM_LNP_BRANCH where bch_cde not in (select brnnbr from dm_cm_branch)
--个人贷款发放
select a.acct_no,a.name,b.* from F_LN_LNP_ATPY_INSTR a,F_LN_LNP_SETLMT_LOG b
where a.loan_loan_no=b.loan_no and b.create_dt>='2016-10-01'
fetch first 1000 rows only
/*sql 生成load 装载数据语句*/
select 'db2 "load from /home/data/ods/ecif/20170502/'||substr(name,4)||'_20170502.dat of del modified by coldelx01 replace into '||name||'"' from systables where name like 'DM_ECIF%'
/*关于时间日期*/
1-毫秒,2-秒,4-分,8-时,16-天,32-周,64-月,128-季,256-年
select * from dm_gg_code
where
timestampdiff(4,char(to_date('2017-01-01232222','yyyymmdd hh24:mi:ss')-to_date('20170101 182222','yyyymmdd hh24:mi:ss')))>200
values to_date('2017-01-01231122','yyyymmdd hh24:mi:ss')
--查看db2任务管理器
db2top -d dbname
l U a f
--五级分类
select * from DM_CM_LNP_GRD_CODE;
3303291976
values to_date('2010-10-01','yyyymmdd')+11 days;
values to_date('2010-10-01','yyyymmdd')+11 months
values month (to_date('1962-02-05','yyyymmdd'))+ 55 years
values timestampdiff(256,char(to_date('19900426','yyyymmdd')-to_date('20170323','yyyymmdd')))
values to_date('2010-10-01','yyyymmdd')+11 years
--机构筛选
values INSTR (',' ||'00000,100,020100,020101,020102,020103,020111,020112,020120,020130,020131,020140,020141,020150'|| ',',',' ||'00000000'|| ',')
/*更新字段隐藏*/
select * from ENTRY_COLS where id_entry='1181';
select id from entry_setting where table_name='YJ_COPY_1204_5931'
update ENTRY_COLS set isvisible='0'
where id_entry='1181' and rowno>=15
--模型开发情况
select * from ENTRY_SETTING a
left join AD_MODELATTRTB b on a.NAME=b.MODELNAME where b.AUTHORSHIP='模型开发'
/*模型参数*/
select
id,paraorder
from AD_PROCPARAMDEFTB
group by id,paraorder having count(id)>1
select * from
AD_PROCPARAMDEFTB where id='1174'
/*建索引*/
create index ODS_ED1P_EDIT_MASK_SEQINDEXID ON ODS_ED1P_EDIT_MASK(SEQINDEXID ASC );
create index ODS_F_LN_RNWM_SEQINDEXID ON ODS_F_LN_RNWM(SEQINDEXID ASC );
create index ODS_GJ_FUNDLEAVEINFO_SEQINDEXID ON ODS_GJ_FUNDLEAVEINFO(SEQINDEXID ASC );
create index ODS_GJ_ICPAYMENT_SEQINDEXID ON ODS_GJ_ICPAYMENT(SEQINDEXID ASC );
create index ODS_GJ_INDUSTRYATTR_SEQINDEXID ON ODS_GJ_INDUSTRYATTR(SEQINDEXID ASC );
create index ODS_GJ_LCISSUEINFO_SEQINDEXID ON ODS_GJ_LCISSUEINFO(SEQINDEXID ASC );
/*自增列*/
CREATE TABLE "SJXT"."ODS_LN_LNE_FNC_STAT_BS" (
"CUS_ID" VARCHAR(20)NOT NULL,
"SEQINDEXID" INTEGERNOT NULL GENERATED ALWAYS
AS IDENTITY (START WITH 1, INCREMENT BY 1, CACHE 20,
NO MINVALUE, NO MAXVALUE, NO CYCLE, NO ORDER)
)
/*loop 循环*/
CREATE PROCEDURE "SJXT"."P_DM_LN_LNE_FNC_STAT_BS_TEST" ( IN "INPUT" VARCHAR(8) )
BEGIN
declare v_count,v_index integer ;
commit;
truncate table DM_LN_LNE_FNC_STAT_BS_TEST immediate;
COMMIT;
select count(*) into v_count from ODS_LN_LNE_FNC_STAT_BS;
set v_index=0;
authloop:loop
if v_index*1000000>v_count and (v_index-1)*1000000>v_count then
leave authloop;
end if ;
insert into DM_LN_LNE_FNC_STAT_BS(
CUS_ID,
ETLCYCLEDATE
)
select
trim(CUS_ID),
trim(ETLCYCLEDATE)
from
ODS_LN_LNE_FNC_STAT_BS
where SEQINDEXID>=v_index*1000000 and SEQINDEXID<(v_index+1)*1000000;
commit;
set v_index=v_index+1;
end loop authloop;
end
/*核心机构*/
select * from DM_CM_BRANCH
where BRNNBR='100822';
/*个贷机构*/
select * from DM_CM_LNE_BRANCH
where BCH_CDE='100822';
/*公贷机构*/
select * from DM_CM_LNE_ORG
where organno='100822';
/*未连库*/
db2 get dbm cfg
/*以连库*/
db2 get db cfg
/*db2建库后参数优化*/
db2 "update db cfg using DBHEAP 80000";
db2 "update db cfg using BUFFPAGE 40000";
db2 "update db cfg using DFT_EXTENT_SZ 160";
db2 "update db cfg using LOGBUFSZ 2048";
db2 "update db cfg using UTIL_HEAP_SZ 20000";
db2 "update db cfg using ESTORE_SEG_SZ 16000";
db2 "update db cfg using LOCKLIST 20000";
db2 "update db cfg using APPGROUP_MEM_SZ 60000";
db2 "update db cfg using GROUPHEAP_RATIO 70";
db2 "update db cfg using APP_CTL_HEAP_SZ 256";
db2 "update db cfg using SORTHEAP 20000"; ### 报错
db2 "update db cfg using STMTHEAP 5000";
db2 "update db cfg using APPLHEAPSZ 20000";
db2 "update db cfg using STAT_HEAP_SZ 8000";
db2 "update db cfg using DLCHKTIME 10000";
db2 "update db cfg using MAXLOCKS 50";
db2 "update db cfg using LOCKTIMEOUT 15";
db2 "update db cfg using LOGFILSIZ 100000";
db2 "update db cfg using LOGPRIMARY 100";
db2 "update db cfg using LOGSECOND 10";
db2 "update db cfg using CHNGPGS_THRESH 20";
db2 "update db cfg for auditsj using DFT_QUERYOPT 7";
db2 "update db cfg using DFT_DEGREE 4";
db2 "update db cfg using MAXFILOP 200";
db2 "update db cfg using NUM_IOCLEANERS 8";
db2 "update db cfg using NUM_IOSERVERS 20";
db2 "update db cfg using NEWLOGPATH /home/data/db/db2_log";
db2 "update dbm cfg using FCM_NUM_BUFFERS 8192";
db2 "update dbm cfg using MAX_QUERYDEGREE ANY";
db2 "update dbm cfg using INTRA_PARALLEL YES";
db2 "update dbm cfg using SHEAPTHRES 100000";
db2 "update dbm cfg using QUERY_HEAP_SZ 10000";
更改注册表变量,用SSH登陆到数据库服务器进行更改
db2set DB2_PARALLEL_IO=*;
db2set DB2_SKIPDELETED=ON;
/*db2stop不行时可以使用以下*/
db2_kill
ipclean
db2start
--db2日期分区
PARTITION BY RANGE ( "TRANSDATE" NULLS LAST ) (
PARTITION 201501 STARTING '20150101' INCLUSIVE ENDING '20150131' INCLUSIVE IN "DATA_PART01",
PARTITION 201502 STARTING '20150201' INCLUSIVE ENDING '20150231' INCLUSIVE IN "DATA_PART02",
PARTITION 201503 STARTING '20150301' INCLUSIVE ENDING '20150331' INCLUSIVE IN "DATA_PART03",
PARTITION 201504 STARTING '20150401' INCLUSIVE ENDING '20150431' INCLUSIVE IN "DATA_PART04",
PARTITION 201505 STARTING '20150501' INCLUSIVE ENDING '20150531' INCLUSIVE IN "DATA_PART05",
PARTITION 201506 STARTING '20150601' INCLUSIVE ENDING '20150631' INCLUSIVE IN "DATA_PART06",
PARTITION 201507 STARTING '20150701' INCLUSIVE ENDING '20150731' INCLUSIVE IN "DATA_PART07",
PARTITION 201508 STARTING '20150801' INCLUSIVE ENDING '20150831' INCLUSIVE IN "DATA_PART08",
PARTITION 201509 STARTING '20150901' INCLUSIVE ENDING '20150931' INCLUSIVE IN "DATA_PART09",
PARTITION 201510 STARTING '20151001' INCLUSIVE ENDING '20151031' INCLUSIVE IN "DATA_PART10",
PARTITION 201511 STARTING '20151101' INCLUSIVE ENDING '20151131' INCLUSIVE IN "DATA_PART11",
PARTITION 201512 STARTING '20151201' INCLUSIVE ENDING '20151231' INCLUSIVE IN "DATA_PART12",
PARTITION 201601 STARTING '20160101' INCLUSIVE ENDING '20160131' INCLUSIVE IN "DATA_PART01",
PARTITION 201602 STARTING '20160201' INCLUSIVE ENDING '20160231' INCLUSIVE IN "DATA_PART02",
PARTITION 201603 STARTING '20160301' INCLUSIVE ENDING '20160331' INCLUSIVE IN "DATA_PART03",
PARTITION 201604 STARTING '20160401' INCLUSIVE ENDING '20160431' INCLUSIVE IN "DATA_PART04",
PARTITION 201605 STARTING '20160501' INCLUSIVE ENDING '20160531' INCLUSIVE IN "DATA_PART05",
PARTITION 201606 STARTING '20160601' INCLUSIVE ENDING '20160631' INCLUSIVE IN "DATA_PART06",
PARTITION 201607 STARTING '20160701' INCLUSIVE ENDING '20160731' INCLUSIVE IN "DATA_PART07",
PARTITION 201608 STARTING '20160801' INCLUSIVE ENDING '20160831' INCLUSIVE IN "DATA_PART08",
PARTITION 201609 STARTING '20160901' INCLUSIVE ENDING '20160931' INCLUSIVE IN "DATA_PART09",
PARTITION 201610 STARTING '20161001' INCLUSIVE ENDING '20161031' INCLUSIVE IN "DATA_PART10",
PARTITION 201611 STARTING '20161101' INCLUSIVE ENDING '20161131' INCLUSIVE IN "DATA_PART11",
PARTITION 201612 STARTING '20161201' INCLUSIVE ENDING '20161231' INCLUSIVE IN "DATA_PART12")
/*******************************************************/
/**********************Linux常用命令********************/
/*******************************************************/
#####输出文本行n-m行
sed -n 183,184p /home/data/ftpdata/F_ZJ_TTRD_OTC_TRADE.del
一、高(重要度)
1.启动一个db 2实例使用:
2.停止一个db 2实例使用:
3.启动配置助手:
4.手工配置连接:
5.删除视图:
6.创建表:
7.列出活动的数据库和连接数:
8.断开所有应用程序与数据库的连接:
9.以用户 通过使用密码 与标识为 的远程实例连接:
10.创建名为 的数据库:
11.显式地使数据库失效:
12.根据需要,显式地以用户 和密码 与数据库 连接:
13.断开与当前数据库的连接:
14.列出数据库中的表。如果没有指定任何参数,则缺省情况是列出当前用户的表:
15.显示一个表或视图的列信息:
16.确定是否需要对表进行重组。这对于对所有表自动执行 runstats 很有用:
17.通过重构行来消除“碎片”数据并压缩信息,对表进行重组:
18.将数据库数据抽取到一个平面文件中:
19.通过使用 IMPORT 实用程序,将数据导入到数据库:
20.返回 LOAD 实用程序的进度:
21.创建索引:
22.创建双向索引:
23.执行数据库备份:
24.执行数据库恢复:
25.返回两个字符串的连接:
26.返回字符串的大写:
27.创建触发器:
28.列出有关表空间的基本或者详细信息:
29.为指定表空间列出有关表空间容器的基本或详细信息:
30.从表 names 导出到 del 类型的文件 name.del:
31.从DEL类型的 NAMES.DEL 文件导入到名为NAMES的空表中:
32.将IXF类型文件 product.ixf 中的所有数据载入到表product中:
33.在装载 sales 表的时候,查看文件 sales.msg 来监控装载过程:
34.将数据库db2cert拷贝到另一个服务器上的一个新数据库 newcert 中:
35.在新数据库newcert中重建数据库结构并把表中的数据导入新数据库:
36.对特定的表进行重组:
37.索引来对特定的表进行重组:
38.将数据库db2cert备份到 c:\dbbackup 目录:
39.从目录 c:\dbbackup 下还原数据库 db2cert:
40.将数据库还原为一个名叫 newdb 的新数据库,并分配两个缓冲区,每个大小为 512:
41.备份数据库 db2cert 的编目表空间 syscatspace 和用户表空间 filets 到 c:\dbbackup 目录下:
42.以联机模式从 c:\dbbackup 目录还原数据库 db2cert 的表空间 filets:
43.前滚由 restore 命令导致处于前滚挂起状态的数据库 db2cert,前滚执行至日志的结尾:
44.创建一个一致点,使其能用于以后的前滚恢复:
45.定义游标:
46.杀掉死锁进程:
47.调用存储过程:
48.将存储过程导出:
49.导入存储过程:
50.连接数据库:
51.建立别名:
52.插入记录:
53.建立唯一性索引:
54.查看表的索引:
55.重新连接:
56.中断数据库连接
db2=>disconnect db2_gcb
二、中(重要度)
1.返回数据库 的所有正常快照(仅适用于 V8):
2.返回管理服务器的配置设置:
3.将管理服务器配置参数
更新为值 :
4.创建表空间:
5.显示表的统计信息和规则,以及关于表的索引和相关规则的信息:
6.分析当前表的统计资料:
7.分析当前数据库中所以表的统计资料:
8.列举db2前滚的日志文件,下一个需要的归档文件和前滚进程开始后提交事务的时间:
9.报告数据库db2cert中所有恢复历史文件的信息:
10.修改数据库管理器的配置,存取此实例的所有数据库的应用程序中的sql信息都被捕获:
11.捕获激活开关的应用程序的sql信息:
12.显示所有连接进程:
13.显示当前连接进程的细节:
14.显示所有锁的信息:
15.查看表结构:
16.共享:
17.显示当前用户所有表:
18.列出所有的系统表:
19.显示所有db 2命令的列表:
20.显示某条命令的相关信息:
21.显示某个SQLCODE的解释信息:
22.显示某个DB2错误的解释信息:
23.返回数据库管理器配置设置:
24.将数据库管理器配置参数
更新为值 :
25.显式地激活数据库:
26.将数据库管理器配置参数
更新为值 :
27.返回数据库 的数据库配置设置:
28.显示表空间的标识、名称、类型、内容和状态:
29.显示用 指定的表空间的容器信息:
30.为数据库 在数据库目录中创建一项:
31.返回数据库目录的内容:
32.返回会话监控开关的状态:
33.为 设置会话监控开关的状态:
34.复位性能监控程序值:
35.返回实例级别的性能信息:
36.为数据库 在数据库级别返回所有性能信息:
37.返回动态 SQL 高速缓存的内容:
38.收集表 的统计信息。表名必须是用 全限定的:
三、低(重要度)
1.返回实例的正常快照信息(仅适用于 V8):
2.将 SQL 过程抽取成二进制文件:
3.从二进制文件部署 SQL 过程:
4.为表和索引收集并更新统计信息:
5.重新绑定数据库 db2cert 上所有的包,并在文件 lizhi.log 中记录结果:
6.删除活动日志路径中所以文件名小于 s0000100.log 的文件:
7.查看当前命令行处理器的设置:
8.db2数据库管理器获取行级锁:
9.强迫db2数据库管理器获取表级琐:
10.显示数据库管理器参数的当前值和延迟值:
11.返回 DB2INSTANCE 环境变量的值:
12.返回关于当前连接的应用程序的信息:
13.根据句柄号与特定应用程序断开连接:
14.显示数据库配置参数的当前值和延迟值(仅适用于 V8):
15.将数据库 的数据库配置参数
更新为值 :
16.将表空间的状态复位成正常(normal)