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

下载本文档

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

文档简介

1、让让 中中 国国 软软 件件 影影 响响 世世 界界让让 中中 国国 移移 动动 BI BI 腾腾 飞飞DB2常用命令介绍常用命令介绍山东经营分析 滕玉涛亚信科技(中国)有限公司让让 中中 国国 移移 动动 BI BI 腾腾 飞飞1、查看版本:、查看版本:db2level如:如:db2inst1PROJSer /db2home/db2inst1 db2levelDB21085I Instance db2inst1 uses 64 bits and DB2 code release SQL09014 with level identifier 01050107.Informational tok

2、ens are DB2 v, s080122, U815768, and Fix Pack 4a.Product is installed at /opt/IBM/db2/V9.1.2、查看库中所有表:、查看库中所有表:db2 list tables for all现在大家常用的lstab其实就是db2 list tables检查数据库中是否存在一个表:lstab|grep -i dw_product_ms如果单独查看属主是db2inst1的表:db2 list tables for schema db2inst13、查看表空间:、查看表空间:db2 list tablespac

3、es show detailshow detail的话,会看到表空间的大小。由于db2数据库是分区的,这个命令看到的就是在当前节点上的所有表空间上的信息。常用命令:让让 中中 国国 移移 动动 BI BI 腾腾 飞飞4、查看容器:、查看容器:db2 list tablespace containers for 2 show detail其中2是表空间的id号(syscat.tablespaces),这个命令可以看到在当前节点上本表空间是由哪些容器组成的。Show detail可以看到容器大小5、数据库授权:、数据库授权:db2 grant all on db2inst1.dw_product_

4、ms to user asiainfodb2 grant select/alter/insert/update on db2inst1.dw_product_ms to user asiainfo6、客户端配置:、客户端配置:节点编目:db2 catalog tcpip node newdw1 remote newdw1 server 50000数据库编目:db2 catalog db sdcrm as crm32 at node newdw17、查看数据库实例配置:、查看数据库实例配置:db2 get dbm cfg查看数据库配置:查看数据库配置:db2 get db cfg for sdc

5、rm说明:由于db2是一个实例可以管理多个数据库的模式,所以db的配置只对本数据库生效,而dbm的配置则对其管理的所有数据库都生效常用命令:让让 中中 国国 移移 动动 BI BI 腾腾 飞飞8、检查连接情况:、检查连接情况:db2 list applicationsshow detail9、杀掉数据库连接:、杀掉数据库连接:db2 force application(xxxx)“10、查看数据库锁的情况:、查看数据库锁的情况:db2 get snapshot for locks on sdcrm现在常用的命令db2locks2是这样写的:export DB2NODE=1;db2 termin

6、ate /dev/null;db2 get snapshot for locks on sdcrm|/db2home/asiainfo/zoufan/temp/see_lock原理即:先将本连接的节点切换到节点1(默认登录后视节点0),然后terminate后生效,然后通过snapshot将本节点的锁找出来。11、查看某一个连接信息:、查看某一个连接信息:db2 get snapshot for application agentid 4其中4即为db2 list applications的时候的appl handle这样可以看到很多有用信息,常用的一个是查看连接操作记录数:db2 get s

7、napshot for application agentid 4|grep Rows12、查看表结构:、查看表结构:db2look -d sdcrm -e -t dw_product_ms c现在系统里有个现在系统里有个alias:dblook+表名即可表名即可常用命令:让让 中中 国国 移移 动动 BI BI 腾腾 飞飞13、不计日志插入:、不计日志插入:update command options using c off;alter table temp_table locksize table;alter table temp_table activate not logged ini

8、tially;insert into temp_table select * from cdr_call_20050922;commit;13、load的时候有换行符的方法:的时候有换行符的方法:laod from /asiainfo/bass1/tmp/bass1_selfverf_template.del of del modified by coldel0 x09 DELPRIORITYCHAR replace into bass1_selfverf_template (verf_id,verf_subject,if_numbers,if_names,verf_desc);14、Sql优

9、化:优化:dynexpln -d sdcrm -f tmp.sql -z tmp.sql为脚本名称,里面的结束符为为脚本名称,里面的结束符为主要看主要看cost参数大小和是否能用到索引参数大小和是否能用到索引常用命令:让让 中中 国国 移移 动动 BI BI 腾腾 飞飞15、查看正在被锁的表条数:、查看正在被锁的表条数:db2 select count(*),current timestamp from dw_call_dt with UR“常用场景:日志满了,该表在回退,但不知道还有多少条才回退完成,可用上述命令查看一下。16、修改字段类型:、修改字段类型:db2 alter table m

10、ap_product_brand alter column product_name set data type varchar(64)17、查看一个表、查看一个表load的行数:的行数:db2 load query table asiainfo.tmp_table常用场景:查看一个在load的表已经入库多少条了。18、外键问题:、外键问题:表STAT_REPFIELD_DEF有外键在STAT_FIELDUNIT_DEF上,STAT_REPFIELD_DEF表load后需要做:SET INTEGRITY FOR STAT_REPFIELD_DEF FOREIGN KEY,STAT_FIELDU

11、NIT_DEF CHECK IMMEDIATE UNCHECKED常用命令:让让 中中 国国 移移 动动 BI BI 腾腾 飞飞19、检查资源占用情况:、检查资源占用情况: 先用ps aux|sort +4n找出占用内存最大的进程号 再使用db2pd -alldbp -db sdcrm -age -app -tra -act -dyn,查找进程号,对应的apphandle 20、查看其他节点情况:、查看其他节点情况:先切换到其他节点:export DB2NODE=2是上述命令生效:db2 terminate21:db2建自增列:建自增列:create table dept (deptno sm

12、allint not null generated always as identity (start with 500, increment by 1), deptname varchar (36) not null ); 常用命令:让让 中中 国国 移移 动动 BI BI 腾腾 飞飞22:建立别名:建立别名 create alias tmp_aaa for asiainfo.dual; 23:建立视图:建立视图:create view v_dw_product_ms as select * from dw_product_ms; 24:建立触发器:建立触发器 CREATE TRIGGER

13、tr_testAFTER DELETE ON dual FOR EACH ROW MODE DB2SQL insert into test values(substr(old.tabschema,1,8),substr(old.tabname,1,10) 25:建立唯一性索引:建立唯一性索引 create unique index idx_test on test(id); 26:查看表结构:查看表结构 db2 describe table user1.department db2 describe select * from user.tables 常用命令:让让 中中 国国 移移 动动 B

14、I BI 腾腾 飞飞27:查看表的索引:查看表的索引 db2 describe indexes for table asiainfo.dw_product_ms 28:将表锁住:将表锁住:独占锁:lock table test in exclusive mode 共享锁:lock table test in share mode 29:查看现在的节点目录:查看现在的节点目录:db2 list node directory 30:查看现在的数据库目录:查看现在的数据库目录:db2 list db directory 31:显示用户数据库的存取权限:显示用户数据库的存取权限 :db2 get au

15、thorizations 32:数据库帮助:数据库帮助:db2 “? SQL1297N”说明:sql报错的时候,一般会有个报错代码,如果不清楚什么原因的话可使用上面的命令查看原因常用命令:让让 中中 国国 移移 动动 BI BI 腾腾 飞飞33:使用操作系统命令:使用操作系统命令 :!+操作系统命令操作系统命令db2 !echo aaaaa34:数据类型转换:cast如:select cast(id varchar(1000) from dual上面的命令等同于:select varchar(id,1000) from dual35:检索具有特权的所有授权名 select distinct g

16、rantee, granteetype, database from syscat.dbauth union select distinct grantee, granteetype, table from syscat.tabauth union select distinct grantee, granteetype, package from syscat.packageauth union select distinct grantee, granteetype, index from syscat.indexauth union select distinct grantee, gr

17、anteetype, column from syscat.colauth union select distinct grantee, granteetype, schema from syscat.schemaauth union select distinct grantee, granteetype, server from syscat.passthruauth order by grantee, granteetype, 3 常用命令:让让 中中 国国 移移 动动 BI BI 腾腾 飞飞表表 SYSCAT.TABLES 列列 SYSCAT.COLUMNS 视图视图 SYSCAT.V

18、IEWS 检查约束检查约束 SYSCAT.CHECKS 检查约束引用的列检查约束引用的列 SYSCAT.COLCHECKS 关键字中使用的列关键字中使用的列 SYSCAT.KEYCOLUSE 数据类型数据类型 SYSCAT.DATATYPES 函数参数或函数结果函数参数或函数结果 SYSCAT.FUNCPARMS 参考约束参考约束 SYSCAT.REFERENCES 模式模式 SYSCAT.SCHEMATA 表约束表约束 SYSCAT.TABCONST 触发器触发器 SYSCAT.TRIGGERS 用户定义函数用户定义函数 SYSCAT.FUNCTIONS 常用系统视图:让让 中中 国国 移移

19、 动动 BI BI 腾腾 飞飞CHAR(15) 定长字符串 最大长度为 254 如Sunny day VARCHAR(15) 变长字符 最大长度为所在表空间的页大小 如Sunny day SMALLINT 数字 长度为 2 字节精度为 5 位 范围为-32768 至 32767 INTEGER 数字 长度为 4 字节精度为 10 位 范围为-2147483648 至 2147483647 REAL 数字 单精度浮点32 位近似值 范围为-3.402E+38至-1.175E-37或 1.175E-37 至-3.402E+38或零 DOUBLE 数字 双精度浮点64 位近似值 范围为-1.7976

20、9E+308 至-2.225E-307或 2.225E-307 至 1.79769E+308或零 DECIMAL(5,2) 数字 精度为 5小数位为 2 范围为 -10*31+1 至 10*31-1 DATE 日期时间 三部分值 1991-10-27 TIME 日期时间 三部分值 13.30.05 TIMESTAMP 日期时间 七部分值 1991-10-27-13.30.05.000000 常用数据类型:让让 中中 国国 移移 动动 BI BI 腾腾 飞飞DAYNAME 返回一个大小写混合的字符串,对于参数的日部分,用星期表示这一天的名称(例如,Friday)。 DAYOFWEEK 返回参数中

21、的星期几,用范围在 1-7 的整数值表示,其中 1 代表星期日。 DAYOFWEEK_ISO 返回参数中的星期几,用范围在 1-7 的整数值表示,其中 1 代表星期一。 DAYOFYEAR 返回参数中一年中的第几天,用范围在 1-366 的整数值表示。 DAYS 返回日期的整数表示。 JULIAN_DAY 返回从公元前 4712 年 1 月 1 日(儒略日历的开始日期)到参数中指定日期值之间的天数,用整数值表示。 MIDNIGHT_SECONDS 返回午夜和参数中指定的时间值之间的秒数,用范围在 0 到 86400 之间的整数值表示。 MONTHNAME 对于参数的月部分的月份,返回一个大小写

22、混合的字符串(例如,January)。 TIMESTAMP_ISO 根据日期、时间或时间戳记参数而返回一个时间戳记值。 TIMESTAMP_FORMAT 从已使用字符模板解释的字符串返回时间戳记。 TIMESTAMPDIFF 根据两个时间戳记之间的时差,返回由第一个参数定义的类型表示的估计时差。 TO_CHAR 返回已用字符模板进行格式化的时间戳记的字符表示。TO_CHAR 是 VARCHAR_FORMAT 的同义词。 TO_DATE 从已使用字符模板解释过的字符串返回时间戳记。TO_DATE 是 TIMESTAMP_FORMAT 的同义词。 WEEK 返回参数中一年的第几周,用范围在 1-5

23、4 的整数值表示。以星期日作为一周的开始。 WEEK_ISO 返回参数中一年的第几周,用范围在 1-53 的整数值表示。常用日期函数:让让 中中 国国 移移 动动 BI BI 腾腾 飞飞可以使用英语来执行日期和时间计算:可以使用英语来执行日期和时间计算: current date + 1 YEAR current date + 3 YEARS + 2 MONTHS + 15 DAYS current time + 5 HOURS - 3 MINUTES + 10 SECONDSTIMESTAMPDIFF:该函数返回的是近似值,因为它不考虑闰年,而且假设该函数返回的是近似值,因为它不考虑闰年,而且假设每个月只有每个月只有 30 天天1 = 秒的小数部分 2 = 秒 4 = 分 8 = 时 16 = 天 32 = 周 64 = 月 128 = 季度 256 = 年 TIMESTAMPDIFF(4,CHAR(TIMESTAMP(2001-09-29-83219) - TIMESTAMP(2001-09-26-12.07.58.065497)常用日期函数:让让 中中 国国 移移 动动 BI BI 腾腾 飞飞当日期很接近时使用当日期很接近时使用 timestampdiff() 比日期相差很大时精确。如果

温馨提示

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

评论

0/150

提交评论