DB2-常用命令介绍(unix)_第1页
DB2-常用命令介绍(unix)_第2页
DB2-常用命令介绍(unix)_第3页
DB2-常用命令介绍(unix)_第4页
DB2-常用命令介绍(unix)_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

让中国移动BI腾飞DB2常用命令介绍山东经营分析滕玉涛亚信科技(中国)有限公司让中国移动BI腾飞1、查看版本:db2level如:[db2inst1@PROJSer]/db2home/db2inst1>db2levelDB21085IInstance"db2inst1"uses"64"bitsandDB2coderelease"SQL09014"withlevelidentifier"01050107".Informationaltokensare"DB2v9.1.0.4","s080122","U815768",andFixPack"4a".Productisinstalledat"/opt/IBM/db2/V9.1".2、查看库中所有表:db2listtablesforall现在大家常用的lstab其实就是db2listtables检查数据库中是否存在一个表:lstab|grep-idw_product_ms如果单独查看属主是db2inst1的表:db2listtablesforschemadb2inst13、查看表空间:db2listtablespaces[showdetail]showdetail的话,会看到表空间的大小。由于db2数据库是分区的,这个命令看到的就是在当前节点上的所有表空间上的信息。常用命令:让中国移动BI腾飞4、查看容器:db2listtablespacecontainersfor2[showdetail]其中2是表空间的id号(syscat.tablespaces),这个命令可以看到在当前节点上本表空间是由哪些容器组成的。Showdetail可以看到容器大小5、数据库授权:db2grantallondb2inst1.dw_product_mstouserasiainfodb2grantselect/alter/insert/updateondb2inst1.dw_product_mstouserasiainfo6、客户端配置:节点编目:db2catalogtcpipnodenewdw1remotenewdw1server50000数据库编目:db2catalogdbsdcrmascrm32atnodenewdw17、查看数据库实例配置:db2getdbmcfg查看数据库配置:db2getdbcfgforsdcrm说明:由于db2是一个实例可以管理多个数据库的模式,所以db的配置只对本数据库生效,而dbm的配置则对其管理的所有数据库都生效常用命令:让中国移动BI腾飞8、检查连接情况:db2listapplications[showdetail]9、杀掉数据库连接:db2"forceapplication(xxxx)“10、查看数据库锁的情况:db2getsnapshotforlocksonsdcrm现在常用的命令db2locks2是这样写的:exportDB2NODE=1;db2terminate>/dev/null;db2getsnapshotforlocksonsdcrm|/db2home/asiainfo/zoufan/temp/see_lock原理即:先将本连接的节点切换到节点1(默认登录后视节点0),然后terminate后生效,然后通过snapshot将本节点的锁找出来。11、查看某一个连接信息:db2getsnapshotforapplicationagentid4其中4即为db2listapplications的时候的applhandle这样可以看到很多有用信息,常用的一个是查看连接操作记录数:db2getsnapshotforapplicationagentid4|grep^Rows12、查看表结构:db2look-dsdcrm-e-tdw_product_ms–c现在系统里有个alias:dblook+表名即可常用命令:让中国移动BI腾飞13、不计日志插入:updatecommandoptionsusingcoff;altertabletemp_tablelocksizetable;altertabletemp_tableactivatenotloggedinitially;insertintotemp_tableselect*fromcdr_call_20050922;commit;13、load的时候有换行符的方法:laodfrom/asiainfo/bass1/tmp/bass1_selfverf_template.delofdelmodifiedbycoldel0x09DELPRIORITYCHARreplaceintobass1_selfverf_template(verf_id,verf_subject,if_numbers,if_names,verf_desc);14、Sql优化:dynexpln-dsdcrm-ftmp.sql-z@tmp.sql为脚本名称,里面的结束符为@主要看cost参数大小和是否能用到索引常用命令:让中国移动BI腾飞15、查看正在被锁的表条数:db2"selectcount(*),currenttimestampfromdw_call_dtwithUR“常用场景:日志满了,该表在回退,但不知道还有多少条才回退完成,可用上述命令查看一下。16、修改字段类型:db2altertablemap_product_brandaltercolumnproduct_namesetdatatypevarchar(64)17、查看一个表load的行数:db2loadquerytableasiainfo.tmp_table常用场景:查看一个在load的表已经入库多少条了。18、外键问题:表STAT_REPFIELD_DEF有外键在STAT_FIELDUNIT_DEF上,STAT_REPFIELD_DEF表load后需要做:SETINTEGRITYFORSTAT_REPFIELD_DEFFOREIGNKEY,STAT_FIELDUNIT_DEFCHECKIMMEDIATEUNCHECKED常用命令:让中国移动BI腾飞19、检查资源占用情况:先用psaux|sort+4n找出占用内存最大的进程号再使用db2pd-alldbp-dbsdcrm-age-app-tra-act-dyn,查找进程号,对应的apphandle20、查看其他节点情况:先切换到其他节点:exportDB2NODE=2是上述命令生效:db2terminate21:db2建自增列:createtabledept(deptnosmallintnotnullgeneratedalwaysasidentity(startwith500,incrementby1),deptnamevarchar(36)notnull);常用命令:让中国移动BI腾飞22:建立别名

createaliastmp_aaaforasiainfo.dual;

23:建立视图:createviewv_dw_product_msasselect*fromdw_product_ms;24:建立触发器

CREATETRIGGERtr_test

AFTERDELETEONdual

FOREACHROWMODEDB2SQL

insertintotestvalues(substr(old.tabschema,1,8),substr(old.tabname,1,10))25:建立唯一性索引

createuniqueindexidx_testontest(id);26:查看表结构db2describetableuser1.departmentdb2describeselect*fromuser.tables常用命令:让中国移动BI腾飞27:查看表的索引db2describeindexesfortableasiainfo.dw_product_ms28:将表锁住:独占锁:locktabletestinexclusivemode共享锁:locktabletestinsharemode29:查看现在的节点目录:db2listnodedirectory30:查看现在的数据库目录:db2listdbdirectory31:显示用户数据库的存取权限:db2getauthorizations32:数据库帮助:db2“?SQL1297N”说明:sql报错的时候,一般会有个报错代码,如果不清楚什么原因的话可使用上面的命令查看原因常用命令:让中国移动BI腾飞33:使用操作系统命令:!+操作系统命令db2"!echoaaaaa"34:数据类型转换:cast如:selectcast(idvarchar(1000))fromdual上面的命令等同于:selectvarchar(id,1000)fromdual35:检索具有特权的所有授权名selectdistinctgrantee,granteetype,'database'fromsyscat.dbauthunionselectdistinctgrantee,granteetype,'table'fromsyscat.tabauthunionselectdistinctgrantee,granteetype,'package'fromsyscat.packageauthunionselectdistinctgrantee,granteetype,'index'fromsyscat.indexauthunionselectdistinctgrantee,granteetype,'column'fromsyscat.colauthunionselectdistinctgrantee,granteetype,'schema'fromsyscat.schemaauthunionselectdistinctgrantee,granteetype,'server'fromsyscat.passthruauthorderbygrantee,granteetype,3常用命令:让中国移动BI腾飞表

SYSCAT.TABLES列

SYSCAT.COLUMNS视图

SYSCAT.VIEWS检查约束SYSCAT.CHECKS检查约束引用的列SYSCAT.COLCHECKS关键字中使用的列SYSCAT.KEYCOLUSE数据类型SYSCAT.DATATYPES函数参数或函数结果SYSCAT.FUNCPARMS参考约束SYSCAT.REFERENCES模式SYSCAT.SCHEMATA表约束SYSCAT.TABCONST触发器SYSCAT.TRIGGERS用户定义函数SYSCAT.FUNCTIONS常用系统视图:让中国移动BI腾飞CHAR(15)定长字符串最大长度为254

如'Sunnyday'VARCHAR(15)变长字符最大长度为所在表空间的页大小

如'Sunnyday'SMALLINT数字长度为2字节精度为5位范围为-32768至32767INTEGER数字长度为4字节精度为10位范围为-2147483648至2147483647REAL数字单精度浮点32位近似值范围为-3.402E+38至-1.175E-37或1.175E-37至-3.402E+38或零DOUBLE数字双精度浮点64位近似值范围为-1.79769E+308至-2.225E-307或2.225E-307至1.79769E+308或零DECIMAL(5,2)数字精度为5小数位为2范围为-10**31+1至10**31-1DATE日期时间三部分值1991-10-27TIME日期时间三部分值13.30.05TIMESTAMP日期时间七部分值1991-10-27-13.30.05.000000常用数据类型:让中国移动BI腾飞DAYNAME返回一个大小写混合的字符串,对于参数的日部分,用星期表示这一天的名称(例如,Friday)。DAYOFWEEK返回参数中的星期几,用范围在1-7的整数值表示,其中1代表星期日。DAYOFWEEK_ISO返回参数中的星期几,用范围在1-7的整数值表示,其中1代表星期一。DAYOFYEAR返回参数中一年中的第几天,用范围在1-366的整数值表示。DAYS返回日期的整数表示。JULIAN_DAY返回从公元前4712年1月1日(儒略日历的开始日期)到参数中指定日期值之间的天数,用整数值表示。MIDNIGHT_SECONDS返回午夜和参数中指定的时间值之间的秒数,用范围在0到86400之间的整数值表示。MONTHNAME对于参数的月部分的月份,返回一个大小写混合的字符串(例如,January)。TIMESTAMP_ISO根据日期、时间或时间戳记参数而返回一个时间戳记值。TIMESTAMP_FORMAT从已使用字符模板解释的字符串返回时间戳记。TIMESTAMPDIFF根据两个时间戳记之间的时差,返回由第一个参数定义的类型表示的估计时差。TO_CHAR返回已用字符模板进行格式化的时间戳记的字符表示。TO_CHAR是VARCHAR_FORMAT的同义词。TO_DATE从已使用字符模板解释过的字符串返回时间戳记。TO_DATE是TIMESTAMP_FORMAT的同义词。WEEK返回参数中一年的第几周,用范围在1-54的整数值表示。以星期日作为一周的开始。WEEK_ISO返回参数中一年的第几周,用范围在1-53的整数值表示。常用日期函数:让中国移动BI腾飞可以使用英语来执行日期和时间计算:currentdate+1YEARcurrentdate+3YEARS+2MONTHS+15DAYScurrenttime+5HOURS-3MINUTES+10SECONDSTIMESTAMPDIFF:该函数返回的是近似值,因为它不考虑闰年,而且假设每个月只有30天1=秒的小数部分2=秒4=分8=时16=天32=周64=月128=季度256=年TIMESTAMPDIFF(4,CHAR(TIMESTAMP('2001-09-29-11.25.42.483219')-TIMESTAMP('2001-09-26-

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论