db2数据库版本介绍
Linux下DB2数据库安装教程

Linux下DB2数据库安装教程最近因为⼯作需要在学习DB2数据库,本教程讲解DB2数据库在inux下的安装步骤。
安装前请查看说明来增加了解,先弄明⽩改安装什么版本,这⾥我⽤的是最新的Express-C版本,这个版本是提供给个⼈学习⽤的版本。
管理客户端从v9.7版本之后就不再带有控制中⼼了,⽽是使⽤ Data Studio Client。
Linux版本:Linux版本下的DB2数据库采⽤的官⽅免费版本,操作系统⽤的CentOS6.2。
安装过程:1、下载:db2_v101_linuxia32_expc.tar.gz2、解压,解压完成后会在当前⽬录下有⼀个 ./expc ⽂件夹[root@localhost opt]# tar -zxvf db2_v101_linuxia32_expc.tar.gz3、进⼊这个⽬录[root@localhost opt]# cd expc/4、执⾏安装[root@localhost expc]# ./db2_install5、添加组和⽤户:组(⽤户名)db2iadm1(db2inst1)db2fadm1( db2fenc1)[root@localhost expc]# groupadd -g 2000 db2iadm1[root@localhost expc]# groupadd -g 2001 db2fadm1[root@localhost expc]# useradd -m -g db2iadm1 -d /home/db2inst1 db2inst1[root@localhost expc]# useradd -m -g db2fadm1 -d /home/db2fenc1 db2fenc1[root@localhost expc]# passwd db2inst1[root@localhost expc]# passwd db2fenc16、安装 license(产品许可证)PS:如果是ExpressC版本就不⽤做[root@localhost adm]# pwd/opt/ibm/db2/V10.1/adm[root@localhost adm]# chmod -R 775 *[db2inst1@localhost adm]$ ./db2licm -a /tmp/seagull/db2v10/license/db2ese_c.lic7、创建实例和样本数据库[root@localhost instance]# pwd/opt/ibm/db2/V10.1/instance[root@localhost instance]# chmod -R 775 *[root@localhost instance]# ./db2icrt -p 50000 -u db2fenc1 db2inst1[root@localhost instance]# su - db2inst1[db2inst1@localhost ~]$ db2samplCreating database "SAMPLE"...Connecting to database "SAMPLE"...Creating tables and data in schema "DB2INST1"...Creating tables with XML columns and XML data in schema "DB2INST1"...'db2sampl' processing complete.[db2inst1@localhost ~]$ db2startSQL1026N The database manager is already active.[db2inst1@localhost ~]$ db2 connect to sampleDatabase Connection InformationDatabase server = DB2/LINUX 10.1.2SQL authorization ID = DB2INST1Local database alias = SAMPLE[db2inst1@localhost ~]$ db2 "select * from staff"8、创建 das 管理服务器为了远程客户端能够⽤控制中⼼来控制数据库服务器,需要在数据库服务器上安装 das,当然,如果只是远程连接⽽不是远程管理,可以不⽤装,这⾥我安装了⼀下。
DB2关系型数据库管理系统

DB2关系型数据库管理系统胡经国本文作者的话本文是根据有关文献和资料编写的《漫话云计算》系列文稿之一。
以此作为云计算学习笔录,供云计算业外读者进一步学习和研究参考。
希望能够得到大家的指教和喜欢!下面是正文一、概述DB2是IBM数据库产品系列的名称,是IBM出品的一系列关系型数据库管理系统,分别在不同的操作系统平台上服务。
DB2是基于SQL的关系型数据库产品。
20世纪80年代初期DB2的重点放在大型的主机平台上。
到20世纪90年代初,DB2发展到中型机、小型机以及微机平台。
DB2适用于各种硬件与软件平台。
各种平台上的DB2有共同的应用程序接口,运行在一种平台上的程序可以很容易地移植到其它平台。
DB2的用户主要分布在金融、商业、铁路、航空、医院、旅游等各个领域,以金融系统的应用最为突出。
DB2提供了高层次的数据利用性、完整性、安全性、可恢复性,以及小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和SQL命令。
DB2采用了数据分级技术,能够使大型机数据很方便地下载到LAN数据库服务器,使得客户机/服务器用户和基于LAN的应用程序可以访问大型机数据,并使数据库本地化及远程连接透明化。
它以拥有一个非常完备的查询优化器而著称,其外部连接改善了查询性能,并支持多任务并行查询。
DB2具有很好的网络支持能力,每个子系统可以连接十几万个分布式用户,可同时激活上千个活动线程,对大型分布式应用系统尤为适用。
二、版本1、DB2 EveryplaceDB2 Everyplace 是面向个人数字助理( PDA ) 和智能电话等移动设备的移动数据解决方案,通过小如指纹的移动数据库以及客户机/服务器模式的同步解决方案,从而允许企业数据无缝地从后端的业务数据库扩展到移动设备。
DB2 Everyplace 基于三层架构,由下面三部分组成:①、移动数据库(DB2e Database)用于管理和使用移动设备或嵌入式设备上的数据。
DB2数据库-性能测试监控

建议:根据表的大小设置不同规格(4k、8k、16k、32k)的表空间,将表空间设置为自动增长的方式。
锁配置信息查看
Db2 get db cfg |grep–ilock
获取LOCKTIMEOUT这项指标的值,若为-1表示锁永远不会超时。
当前的应用系统主要分为两类:联机事务处理(OLTP)和联机分析处理(OLAP)。OLTP主要执行日常的事务处理,比如银行存取款、商场购物等,它的主要特点是对响应时间要求高,数据量一般较小,并发多,面向应用。OLAP主要指数据仓库、决策分析类系统,主要特点是数据量大,对实时性要求不高,面向主题。
针对这两种典型的系统,DB2提供了很好的支持。对于OLTP系统和数据量较小的OLAP系统,可以采用单分区架构。
数据库排序溢出总次数
SQL_Current
数据库当前执行的SQL语句
Tb_scan
数据库全表扫描的情况
Num_SQ_execut
执行次数较多的SQL
Package_Cache_Ratio
包缓存命中率
LOCK_SQL
造成数据库锁的SQL
Hight_CPU_TIME_SQL
最消耗系统资源的SQL
四
根据DB2监控指标中列出的指标名称,按测试指南指标、其他常用指标逐一给出详细的监控方法。
Db2wdong
DB2的看门狗,是db2sysc的父进程。如果db2sysc集成非正常终止,它将清除所占用的资源。
Db2vend
在主进程之外的围栏进程,所有db29.5的第三方代码都在这个进程中运行。
Db2fmp
围栏进程,在防火墙外运行用户的存储程序和用户定义函数代码。此进程代替了db2老版本中的db2udf和db2dari进程。
DB2基础知识(一)

内部资料 注意保密
12
二、DB2的访问
节点目录、系统数据库目录和本地数据库目录间关系
内部资料 注意保密
13
二、DB2的访问
2.1 DB2的登录
通过本地客户端链接DB2服务器
内部资料 注意保密
14
二、DB2的访问
2.2 SQL语句的执行
内部资料 注意保密
15
二、DB2的访问
2.3 SQLSTATE & SQLCODE
说明
– – –
不能修改视图 视图不能创建索引 如果删除了某视图基于的表或另一视图,则该视图在数据库虽然有定义但不起作用
内部资料 注意保密
35
三、DB2数据库对象
视图
创建可更新视图和只读视图
• • •
视图的 SELECT 语句决定视图是只读的还是可更新的 通常,如果视图的行可映射至基表的行,则视图是可更新的。
显式地指定对象的模式名: create table DWAINE.table1 (c1 int, c2 int) 隐式地指定对象的模式名: create table t2 (c1 int) --- table tjadm.t2 created 注:隐式地指定对象的模式名,用户 需要IMPLICT_SCHEMA 特权
内部资料 注意保密
11
二、DB2的访问
2.1 DB2的登录
通过本地客户端链接DB2服务器
安装本地DB2客户端程序 配置本地Catalog(编目)
Db2cmd->db2 connect to bidbdw user scvadm
catalog tcpip node mynode remote 99.1.57.103 server 50000; catalog db bidbdw at node mynode;
常见数据库优缺点对比

4.Sybase
• 美国Sybase公司研制的一种关系型数据库系统,是一种典型的UNIX或WindowsNT平台上客户机/
服务器环境下的大型数据库系统。Sybase SQL Server 是 Sybase 公司产品。Sybase公司成立于1984 年11月,产品研究和开发包括企业级数据库、数据复制和数据访问。
• 1987 年,微软和IBM合作开发完成OS/2,IBM 在其销售的OS/2 ExtendedEdition 系
统中绑定了OS/2Database Manager,而微软产品线中尚缺少数据库产品。为此,微软 将目光投向Sybase,同Sybase 签订了合作协议,使用Sybase的技术开发基于OS/2平台 的关系型数据库。1989年,微软发布了SQL Server 1.0 版。 Microsoft在与Sybase分道 扬镳后,随后在其6.05和7.0版本中重写了核心数据库系统。
1.IBM DB2
DB2是IBM著名的关系型数据库产品,DB2系统在企业级的应用中十分广泛。截止2003年,全球财富500强(Fortune 500) 中有415家使用DB2,全球财富100强(Fortune100)中有96家使用DB2,用户遍布各个行业。2004年IBM的DB2就获得相关 专利239项,而Oracle仅为99项。DB2目前支持从PC到UNIX,从中小型机到大型机,从IBM到非IBM(HP及SUN UNIX系统等) 的各种操作平台。
• Sybase公司成立于1984年,公司名称“Sybase”取自“system”和“database” 相结合的含义。
Sybase公司的创始人之一Bob Epstein 是Ingres 大学版(与System/R同时期的关系数据库模型产品) 的主要设计人员。公司的第一个关系数据库产品是1987年5月推出的Sybase SQLServer1.0。Sybase 首先提出Client/Server 数据库体系结构的思想,并率先在Sybase SQLServer 中实现。
DB2V10.5PureScale安装指导书forLinuxandAIX(非infiniband)

DB2V10.5PureScale安装指导书forLinuxandAIX(⾮infiniband)IBM DB2 V10.5 PureScale forLinux and AIX安装指导书1⽬录1⽬录 (1)2⽂档说明 (3)2.1⽂档版本 (3)2.2⽂档类型 (3)2.3⽂档摘要 (3)3准备⼯作 (4)3.1缩写释义 (4)3.2实验安装环境 (4)3.3预安装检查 (4)3.3.1AIX安装要求 (4)3.3.2AIX集群环境配置 (10)3.3.3Linux安装要求 (14)3.3.4Linux集群环境配置 (19)3.4介质准备 (24)3.4.1AIX系统介质准备 (24)3.4.2Linux系统介质准备 (24)3.5核⼼⽂件安装 (26)3.5.1使⽤ db2_install安装 (26)3.5.2GPFS ⽂件系统配置与挂载 (30)3.5.3db2 许可证配置 (32)4DB2实例配置及验证 (34)4.1创建数据库组和⽤户标识 (34)4.1.1⽤户和组命名说明 (34)4.1.2创建组和⽤户 (36)4.2创建实例及版本验证 (37)4.2.1创建实例 (37)4.2.2db2 版本检查 (39)4.3查看实例的集群状态 (40)4.4启动实例 (40)4.5添加member (41)4.6添加CF (42)4.7为实例配置 TCP/IP 通信 (43)4.7.1更新 services ⽂件 (43)4.7.2更新数据库管理器配置 (44)4.8配置 DB2 服务器通信 (44)5数据库创建 (44)5.1实例注册变量设置 (44)5.1.1注册变量设置 (44)5.1.2注册变量检查 (45)5.2创建SAMPLE数据库 (45)2⽂档说明2.1⽂档版本⽂档历史2.2⽂档类型2.3⽂档摘要本⽂档描述数据库产品 DB2 V10.5.0.4 PureScale在Linux 和 Unix平台的安装、配置等内容。
D_数据库厂商产品特性对比分析

SQL Server 2005 BI新特性
SQL Server BI Development Studio
整合商业智能项目的开发、部署、执行与除错功能
SQL Server Management Studio
IBM DB2 9.0 新特性(4)
4、性能与可扩展性增强(存储压缩等): 利用数据行压缩技术压缩数据对象的功能,可以帮助客户节省磁盘 存储空间,并加快数据访问速度。 统计数据视图,为改进查询功能提供更出色的访问计划。 使用定制的脚本或程序加快数据载入速度。 增强型物化查询表(MQT)可为设计MQT提供更强大地支持,更出 色的查询性能和更完善的MQT维护。 色的查询性能和更完善的 Q 维护 更大的记录标识符(RID)允许每个对象拥有更多数据页,系统中每 页拥有更多记录,一方面为数据库管理员使用系统和用户的临时表 格提供了便利,另一方面也便于执行分类和登录操作。 索引的关键字最多可达64组,大小可以扩充至8 KB。
9、自动演进 — 从STINGER到VIPER(1) 自动存储支持 自动存储可以自动扩大磁盘与文件系统中数据库的容量。它消除了对管 理存储器的需求,同时利用了数据库管理存储的性能和灵活性。在IBM DB2 9版中, 已经添加了面向多分区数据库的自动存储功能。此外,在创建新数据库时,自动存储 会自动启动。 自动统计数据收集 在IBM DB2 9版中,当创建新数据库时,使用RUNSTATS命令的 自动统计数据收集功能会自动启动。必要时,DB2服务器会在后台处理中收集数据的 统计信息。DB2优化器(DB2 optimizer)利用这些信息对数据库中的信息最有效地 恢复。 prefetchers进程和页清洁器的自动配置 在IBM DB2 9版中,prefetchers进程与页清 洁器的数量可由DB2数据库系统根据某些环境特性,如CPU的数量、数据库分区的数 量和数据库表空间的并行设置,自动确定。 表格与索引自动重组功能增强 表格与索引重组的新策略选项,为数据库管理员提供了 更丰富的表格与索引重组管理功能。
IBM DB2 UDB 产品说明

IBM DB2 UDB产品介绍IBM DB2 UDB产品介绍前言数据库管理系统,尤其是关系型数据库,与IBM数据库有着不可分割的关系。
三十多年来从理论研究到具体的系统实现,IBM数据库研究人员对数据库管理系统的发展作出了极大的贡献。
70年代之前,数据库中的数据结构以层次型(如IBM IMS数据库)及网络型为主。
在这些数据库中记录与记录之间往往存在着指针(pointers)以方便应用程序搜寻有关联的数据。
1970年IBM数据库研究中心的E.F.Codd博士在其论文[Codd70]中提出了关系型的数据库模式。
在这创新的理论中记录与记录的关系建立在它们共享的数值上而非基于隐藏的指针。
数据库的查询因而可以用非过程化(nonprocedural)的语句表达。
Codd同时证明了用一阶谓词逻辑微积分(first-order predicate calculus)等数学理论作为非过程化语句基础的可能性,并进一步地发展了关系微积分(relational calulus[Codd71a])与关系代数(relational algebra[Codd71b]),奠定了关系型数据库日后发展的理论基础。
为此E.F.Codd博士在1981年得到了计算机科学界的最高荣誉奖ACM图灵奖(ACM Turing Award)。
1973年位于美国加州圣荷西市的IBM数据库研究中心开始了一个大的关系型数据库系统研究项目System R[Astrahan 76],探讨并验证在多用户与大量数据下关系型数据库的实际可行性。
System R对关系型数据库的商业化起着关键性的催化作用。
在D.Chamberlin博士的领导下System R的一个研究小组发明了一套比关系微积分与关系代数更适合最终用户使用的非程序化查询语言SQL[Chamberlin74,76,80]。
SQL的设计宗旨是面向最终用户,达到简单,易学,易用。
并且,SQL把早期数据管理系统中各种独立的功能如查询,数据修改,数据定义和控制等整合到一个单一的语言环境内。
IBMDB2UDB介绍

TP
将所有行放在同一个数据 数据移动 —— 通过添加和删除整个数 分区的一个指定范围的维 据分区,可以增加和删除大量数据 中
Page16
事实表拥有适合使用 DB2 分区特性的特征
特性 DPF 适合的表特征 大型表 —— 大到无法仅依 靠单独一组 CPU 和 I/O 通 道来处理 事实表的特征 事实表是最大的数据库表。它们常常 包含数亿行数据,有时候甚至包含数 千亿行数据
IBM DB2 UDB介绍 介绍
2008年12月6日 年 月 日 河北移动经分项目组
HUAWEITECHNOLOGIESCo.,Ltd.
HUAWEIConfidential
DB2产品家族 产品家族
DB2 的各个版本从低到高依次为: DB2 Everyplace DB2 Express DB2 WorkGroup DB2 Enterprise DB2 Data WareHouse Enterprise 每个版本都包含前一个版本的所有特性 和功能,并添加了新特性和新功能。 DB2 在 AIX、Windows 和 UNIX 、Linux 平台上的代码大约有 90%是相同的,另有10%的专用代码, 用于使数据库和底层操作系统紧密sional Clustering 多维集群:
一个表,其数据按 ORGANIZE BY DIMENSIONS 子句中指定的一个或多 个维或者集群键以物理方式组织成块。 MDC 是在 DB2 Version 8 中引入的,通过它可以在物理上将在多个维上 具有类似值的行聚合在一起放在磁盘上。这种聚合能为常见分析性查询 提供高效的 I/O。例如,对于 Product=car,Region=East,并且 SaleMonthYear = Jan09 的所有行,可以将它们存储在相同的存储位置, 即所谓的块(block)。在 CREATE table 语句中定义维的时候,就为每 种值的组合预留了存储空间。实际上,MDC 是一个能最大化查询性能的 特性,对于数据仓库中常用的查询更是如此。这包括需要根据几个列中 的值的组合选择行的查询。例如,DATE is between "Jan-01-2004" and "Feb-01-2005" AND Country IS NOT "United States" AND Product="Cell Phones"。
db2 9.5数据库日常操作

db2数据库日常操作1. DB2 9.5的安装(for windows)执行安装盘上的setup.exe进入选择产品界面(如下图):选择安装产品标签——选择DB2企业服务器版本9.5点击安装产品按钮进入安装向导(如下图):点击下一步选中”我接受许可证协议中的全部条款”点下一步选择“典型安装”点击下一步域用户选择默认使用本地用户账户设置用户名和密码注意:这里设置的用户名和密码要和windows里的帐户相对应.帐户也可自定义,如果是新加的windows用户,必须授予用户管理员权限(如下图)创建windwos用户勾选密码永不过期选项授予用户权限点击添加按钮确定后权限授予完成实例名可以按需要配置去掉准备DB2工具目录的选项去掉设置DB2服务器以发送通知的选项去掉启用操作系统安全性的选项安装完成2. DB2的日常操作执行脚本时需打开命令编辑器(1)建库CREA TE DA TABASE [database] AUTOMA TIC STORAGE NO ON 'D:\' USING CODESET GBK TERRITORY CN COLLA TE USING SYSTEM PAGESIZE 4096;创建用户并授予权限(在用其它管理员用户登陆的情况下)CONNECT TO NCDB;GRANTDBADM,CREA TET AB,BINDADD,CONNECT,CREA TE_NOT_FENCED_ROUTINE,IMPLICIT_SCHEM A,LOAD,CREA TE_EXTERNAL_ROUTINE,QUIESCE_CONNECT,SECADM ON DA TABASE TO USER db2admin;CONNECT RESET;(2)建立缓冲池、表空间用户临时表空间及系统表空间(目录可自定义)登陆到服务器connect to MSL user [用户名] using [password]——创建4K和16K的缓冲池,立即建立。
DB2面试题

DB2面试题1.DB2是什么?答案:DB2是IBM公司开发的一个关系型数据库管理系统(RDBMS)。
它广泛应用于企业级应用、Web应用程序、云计算和大数据等领域。
2.DB2的版本有哪些?答案:DB2的版本包括DB2 Express-C、DB2 Workgroup、DB2 Enterprise 等。
每个版本都有不同的功能和性能特性,以满足不同规模和需求的企业。
3.DB2支持哪些数据类型?答案:DB2支持多种数据类型,包括字符型、数值型、日期型、布尔型等。
此外,DB2还支持各种数据类型之间的转换和操作。
4.如何创建DB2数据库?答案:创建DB2数据库需要使用CREATE DATABASE语句。
在创建数据库时,需要指定数据库名称、数据文件和大小等信息。
此外,还需要定义表空间和事务日志等。
5.如何连接DB2数据库?答案:连接DB2数据库需要使用适当的客户端工具(如IBM Data Studio或IBM SQL Control)或编程语言中的数据库连接库(如Python的pyodbc)。
连接时需要提供数据库名称、用户名和密码等信息。
6.如何查询DB2数据库中的数据?答案:查询DB2数据库中的数据需要使用SQL语句。
SQL语句包括SELECT、INSERT、UPDATE、DELETE等操作,可以用于检索、修改和删除数据。
查询时可以使用WHERE子句来筛选数据,使用ORDER BY子句来排序数据等。
7.如何优化DB2查询性能?答案:优化DB2查询性能可以通过多种方法实现,如优化表结构、使用索引、减少查询返回的数据量等。
此外,还可以使用DB2的优化工具,如Optimizer,来自动生成优化的SQL查询计划。
8.如何备份和恢复DB2数据库?答案:备份DB2数据库可以使用DB2的备份工具(如backup.exe或db2backup.exe),可以备份整个数据库或特定的表空间。
恢复数据库时,可以使用DB2的恢复工具(如restorer.exe)来还原备份的数据。
db2 v9.7_redhat6.2_install

DB2 9.7 For RedhatAS 6.2 安装1、Linux 安装要求2、上传DB2 V9.7 安装包3、修改Linux内核参数修改内核参数(Linux)从V9.7 FP2 开始,不再需要更新与进程间通信(IPC) 相关的Linux 内核参数。
对于V9.7 FP1 或更低版本,特定内核参数的最低增强设置可能不足以运行DB2® 数据库系统,您可能需要先更新它们再安装DB2 数据库产品。
开始之前必须具有root 用户权限才能修改内核参数。
过程要在Red Hat 和SUSE Linux 上更新内核参数:运行ipcs -l 命令以列示当前的内核参数设置。
在内核参数要求( Linux ) 中,通过比较当前值与V9.7 FP2 或更高版本修订包的最低增强设置来分析命令输出,以确定是否必须更改内核设置。
下列文本是ipcs 命令输出的示例,注释添加在// 后面以显示参数名称:# ipcs -l------ Shared Memory Limits --------max number of segments = 4096 // SHMMNImax seg size (kbytes) = 32768 // SHMMAXmax total shared memory (kbytes) = 8388608 // SHMALLmin seg size (bytes) = 1------ Semaphore Limits --------max number of arrays = 1024 // SEMMNImax semaphores per array = 250 // SEMMSLmax semaphores system wide = 256000 // SEMMNSmax ops per semop call = 32 // SEMOPMsemaphore max value = 32767------ Messages: Limits --------max queues system wide = 1024 // MSGMNImax size of message (bytes) = 65536 // MSGMAXdefault max size of queue (bytes) = 65536 // MSGMNB通过编辑/etc/sysctl.conf 文件来修改必须调整的内核参数。
IBM发布新的DB2数据库安全漏洞补丁修复9.1版的严重缺陷

IBM发布新的DB2数据库安全漏洞补丁修复9.1版的严重缺陷
文章来源: 卡盟
IBM已经修复了DB2 Universal 数据库9.1版中的一个严重的缺陷,这个缺陷可以被本地的袭击者袭击。
这个安全漏洞存在于许多set-uid DB2数据库二进制程序中,能够让用户通过使用符号连接向系统中的任何文件写入数据。
除此之外,本地存在漏洞的用户可以允许攻击者提高自己的权限。
这两个漏洞是IBM在去年11月公布的,这个威胁是非常有限的,虽然这个弱点不会使远程黑客袭击该系统。
但是,如果黑客获得本地权限,那就不成问题了。
根据IBM,这种弱点是没有办法避免的——因此公司发布了DB2 9.1 FIXPAK 2版本的安全漏洞补丁。
IBM发言人表示:这样的软点在DB2 Universal Database第8版中依然存在,4月将发布的DB2 Version 8.1 FixPak 15安全漏洞补丁。
公司呼吁用户在使用DB2之前,需要下载补丁FixPak 15.【责任编辑:陈运哲(010)68476606】
<a href="">卡盟</a>。
db2版本区别

首先声明本文绝非原创,而是翻译了IBM出版的书籍中的一个Study case,用一个小故事阐明了DB2各个版本的用途和区别,个人感觉除了很有趣意外,也能为毕业生求职提供一些借鉴。
John 最近刚从一所大学毕业,在大学期间,他通过IBM和学校开展的免费的活动,学习了DB2的一些知识和技能。
他们大学使用的是跑在IBM 的P系列服务器上DB2企业版数据库,他具有SYSADM权限,他可以使用db2 list applications命令监控所有连接至服务器的应用程序。
John想使用JDBC Type 4 驱动来开发一个Java程序,为此他下载了试用期为90天DB2 个人版(DB2 Personal Edtion),他可以使用这个版本来构建,测试,运行他的Java程序,因为数据库客户端和服务期都在他的laptop上,所以客户端和服务器直接使用的进程间通信(IPC)而不是使用TCP协议或者命名管道(Name Pipe)。
--------------------------------------这个线之间不是故事内容---------------------------------------------- 个人感觉John可以选择express -c 版也是可以的,故事可能考虑到涵盖知识的全面行所以这里选择了DB2个人版,另一个可能的原因是John的laptop可能性能不怎么样,选择个人版须要较少的系统资源。
--------------------------------------下面接着讲故事-------------------------------------------------------- John想测试他的程序在连接远程的数据库时是否能正常工作,他使用随个人版附带的客户端连接大学里的DB2服务器,发现程序工作一切正常,他感觉很爽!--------------------------------------这个线之间不是故事内容---------------------------------------------- 说明DB2各个版本直接有这一致性和兼容性,在较低级服务器上可以运行的程序,在高级别的服务器上可以很好的运行但是反过来应该是不行的。
BD2命令

1.DB2产品的级别有那些?企业版的NTERPRISEEDITION工作组版WORKGROUPEDITION企业扩展版ENTERPRISEEXTENDEDEDITION个人版的PERSONALEDITION卫星版的SATELLITEEDITION微型版的EVERYPLACE2.可以连接到DB2数据库的产品有哪些?DB2客户端DB2CONNECTDB2DATAPROPAGATORDB2NET.DATADB2DATAJOINERDB2RELATIONALCONNECTWEBSPHERE应用服务器等3.DB2支持的通讯协议有哪些?TCP/IPNETBIOSAPPGIPX/SPXNAMEPIPE等4.DB2客户端产品有哪些?DB2运行时间客户端DB2RUNTIMECLIENTDB2管理客户端DB2ADMINISTRATIONCLIENTDB2应用程序开发客户端DB2APPLICATIONDEVELOPMENTCLIENTDB2瘦客户端DB2THINCLIENT5.一个数据库是否可以安装在多个数据库服务器上?可以6.从哪个版本后存储过程可以用SQL语句来创建?7.1版后7.DB2提供哪些关系扩展器?文本扩展器TEXTEXTENDER图象扩展器IMAGEEXTENDER音频扩展器AUDIOEXTENDER视频扩展器VIDEOEXTENDER空间数据扩展器SPATIALEXTENDERXML扩展器XMLEXTENDER网络搜索扩展器NET.SEARCHEXTENDER8.WINDOWS和OS/2环境下的DB2安装目录结构?用SETUP.EXE来安装\SQLLIB安装的根目录,包括README文件\SQLLIB\ADSM包含ADSTAR分布式存储管理器文件\SQLLIB\BIN包含DB2工具的可执行文件\SQLLIB\BND包含DB2工具的绑定文件\SQLLIB\CC包含运行控制中心所需的文件\SQLLIB\CFG包含默认的系统配置文件\SQLLIB\CONV包含代码页转换表文件\SQLLIB\DB2默认的实例目录\SQLLIB\DB2DAS00缺省的DB2管理服务器目录\SQLLIB\DOC包含DB2联机手册\SQLLIB\FUNCTION默认的用户自定义函数目录\SQLLIB\FUNCTION\UNFENCED默认的非隔离用户自定义函授目录\SQLLIB\HELP联机帮助文件\SQLLIB\JA V ADB2所需的JA V A类库JA VA12包含JDK1.2的支持程序\SQLLIB\MISC包含HTML搜索服务器文件\SQLLIB\MSG\PRIME包含信息文件\SQLLIB\QP包含QUERYPATROLLER的客户端文件\SQLLIB\SAMPLES包含样例程序和样例脚本\SQLLIB\SPMLOG包含DB2同步点管理器日志文件\SQLLIB\THNSETUP包含瘦客户端安装文件9.UNIX和LINUX环境下的DB2安装目录结构?用DB2SETUP.EXE来安装安装的根目录下还将创建以下目录:README安装的根目录,包括README文件ADM包含系统管理工具文件ADSM包含ADSTAR分布式存储管理器文件BIN包含DB2工具的二进制可执行文件BND包含DB2工具的绑定文件CC包含运行控制中心所需的文件CFG包含默认的系统配置文件CONV包含代码页转换表文件DOC包含DB2联机手册FUNCTION默认的用户自定义函数目录FUNCTION\UNFENCED默认的非隔离用户自定义函授目录INSTALL包含安装程序INSTANCE包含实例脚本JA V ADB2所需的JA V A类库LIBDB2库文件MAP包含DB2CONNECT使用的映射文件MISC包含HTML搜索服务器文件SAMPLES包含样例程序和样例脚本MSG\$L包含DB2信息文件10.AIX下用哪个命令来安装DB2?INSTALLP命令11.同一操作系统下可以安装多个DB2数据库?可以的12.如何停止实例?DB2STOP13.如何启动实例?DB2START14.如何修改注册项的值?DB2SET可以修改如:设定当前实例的一个参数DB2SETPARAMETER=V ALUE设定一个全局级的参数DB2SETPARAMETER=V ALUE-G(小写)查看能在配置文件注册表中设置的所有变量的列表DB2SET-LR(小写)15.如何在CLP执行操作系统的命令?在命令前加"!"作为前缀DB2=>!DIRC:\16.在CLP中命令过长怎么办?用"\"作为续行符号17.如何获得DB2的命令的语法相关信息?DB2?显示所有DB2命令DB2?COMMAND显示命令信息DB2?SQLnnnn显示这个SQLCODE的解释信息DB2?DB2nnnn显示这个DB2错误的解释信息18.如何查看当前CLP的设置?DB2=>LISTCOMANDOPTIONS19.如何更新当前CLP会话的特定项设置?DB2UPDATECOMMANDOPTIONSUSINGOPTIONS...MANDWINDOWS可以通过哪个命令调用?DB2CMD命令21.管理服务器的默认名为?UNIX下为DB2ASWINDOWS下为DB2DAS0022.常用管理DB2服务器实例的命令?DB2ADMINSTART启动DB2管理服务器实例DB2ADMINSTOP停止DB2管理服务器实例DASICRTUNIX下创建DB2管理服务器实例DASIDROPUNIX下删除DB2管理服务器实例DB2ADMINCREATEWINDOWSOROS/2下创建DB2管理服务器实例DB2ADMINDROPWINDOWSOROS/2下删除DB2管理服务器实例DB2GETADMINCFG显示DB2管理服务器的配置参数DB2UPDATEADMINCFG修改DB2管理服务器的配置参数DB2RESETADMINCFG将DB2管理服务器的配置参数设为默认值23.DB2目录分为哪几种?系统数据库目录本地数据库目录节点目录DCS目录管理节点目录24.如何查看系统数据库目录?LISTDBDIRECTORY25.如何查看数据库服务器目录?LISTNODEDIRECTORY26.DB2实例的服务器的默认端口是?50000服务器名称为DB2CDB227.DB2UDB服务器端的认证类型有?SERVERSERVER_ENCRYPTCLIENTDCEDCE_SERVER_ENCRYPTKERBEROSKRB_SERVER_ENCRYPT28.DB2客户端的认证类型有?SERVERSERVER_ENCRYPTDCSDCS_ENCRYPTCLIENTDCE29.DB2中有哪几种类型的权限?SYSADM系统管理权限SYSCTRL系统控制权限SYSMAINT系统维护权限DBADM数据库管理权限LOAD对表进行LOAD操作的权限30.不能通过GRANT授权的权限有哪种?SYSAMSYSCTRLSYSMAINT要更该述权限必须修改数据库管理器配置参数31.表的类型有哪些?永久表(基表)临时表(说明表)临时表(派生表)32.如何知道一个用户有多少表?SELECT*FROMSYSIBM.SYSTABLESWHERECREATOR='USER'33.如何知道用户下的函数?select*ERFUNCTIONselect*fromsysibm.SYSFUNCTIONS34.如何知道用户下的VIEW数?select*fromsysibm.sysviewsWHERECREATOR='USER'35.如何知道当前DB2的版本?select*fromsysibm.sysvERSIONS36.如何知道用户下的TRIGGER数?select*fromsysibm.SYSTRIGGERSWHERESCHEMA='USER'37.如何知道TABLESPACE的状况?select*fromsysibm.SYSTABLESPACES38.如何知道SEQUENCE的状况?select*fromsysibm.SYSSEQUENCES39.如何知道SCHEMA的状况?select*fromsysibm.SYSSCHEMATA40.如何知道INDEX的状况?select*fromsysibm.SYSINDEXES41.如何知道表的字段的状况?select*fromsysibm.SYSCOLUMNSWHERETBNAME='AAAA'42.如何知道DB2的数据类型?select*fromsysibm.SYSDATATYPES43.如何知道BUFFERPOOLS状况?select*fromsysibm.SYSBUFFERPOOLS44.DB2表的字段的修改限制?只能修改V ARCHAR2类型的并且只能增加不能减少.45.如何查看表的结构?DESCRIBLETABLETABLE_NAMEORDESCRIBLESELECT*FROMSCHEMA.TABLE_NAME46.如何快速清除一个大表?ALTERTABLETABLE_NAMEACTIVENOTLOGGEDINITALLYWITHEMP TYTABLEALTER TABLETABLE_NAME ACTIVE NOT LOGGED INITALLY WIT H EMPTYTABLE两个commit之间的delete 动作是不记日志的commitalter table ab activate not logged intiallydelete ab where id >1000commit(创建的表ab不记录日志:create table ab (id int) not logged initially)47.如何查看数据库的包?select*fromsysCAT.PACKAGES48.如何查看数据库的存储过程?SELECT*FROMSYSCAT.PROCEDURES49.如何查看表的约束?SELECT*FROMSYSCAT.CHECKSWHERETABNAME='AAAA'50.如何查看表的引用完整约束?SELECT*FROMSYSCAT.REFERENCESWHERETABNAME='AAAA'51.安装DB2默认的事例名称是?在WINDOWS或OS/2中默认的是DB2在LINUX或UNIX环境下默认的是DB2INST152.安装后的默认帐户是?在WINDOWS或OS/2中默认的是DB2ADMIN 在LINUX或UNIX环境下默认的是DB2AS 53.事例的类型有哪些?CLIENT(客户)STANDALONE(独立的)SATELLITE(卫星)EEDB2EEE54.如何创建事例?DB2ICRTINSTNAME<...PARAMETERS>55.如何列出系统上的所有可用事例?DB2ILIST56.如何知道当前对话用的是哪个事例? GETINSTANCE57.如何更新事例的配置?DB2IUPDT58.如何删除事例?DB2IDROPINSTANCE_NAME具体步骤如下:停止事例上所有应用程序在所有打开的命令行上执行DB2TERMINATE运行DB2STOP备份DB2INSTPROF注册变量指出的事例目录退出事例所有登陆者使用DB2IDROP也可以删除ID59.如何列出本地系统上有许可信息的所有产品?DB2LICM-L60.如何增加一产品许可?DB2LICM-AFILENAME61.如何删除一个产品的许可?DB2LICM-RPRODUCTPASSWORD62.如何更新已购买的许可数量?DB2LICM-U63.如何强制只使用已经购买的数量?DB2LICM-EHARD64.如何更新系统上所使用的许可政策类型?DB2LICM-PREGISTEREDCONCURRENT65.如何更新系统上的处理器的数量?DB2LICM-N66.如何查询许可文件记录的版本信息?DB2LICM-V67.如何查询DB2LICM的帮助信息?DB2LICM-H68.一个数据库至少包括哪些表空间?一个目录表空间一个或多个用户表空间一个或多个临时表空间69.根据数据与存储空间之间移动的控制方式不同,分哪两种表空间? 系统管理的空间(SMS)数据库管理的空间(DMS)70.如何列出系统数据库目录的内容? LISTDATABASEDIRECTORY71.CREATEDATABASE是SQL命令吗?不是,是系统命令72.如何查看数据库ABC的配置文件的内容? GETDATABASECONFIGURATIONFORABC73.如何将数据库ABC的参数设置为默认数值? RESETDATABASECONFIGURATIONFORABC74.如何修改数据库ABC配置参数数值? UPDATEDATABASECONFIGURATIONFORABCUSING75.如何重新启动数据库?RESTARTDATABASEDATABASE_NAME76.如何激活数据库?ACTIV ATEDATABASEDATABASE_NAME77.如何停止数据库?DEACTIV ATEDATABASEDATABASE_NAME78.如何删除数据库?DROPDATABASEDATABASE_NAME79.如何建立模式?CREATESCHEMASCHEMA_NAME80.如何设置模式?SETSCHEMA=SCHEMA_NAME81.表的类型有哪些?基本表结果表概要表类型表子类型子表声明的临时表系统临时表82.如何定义序列? CREATESEQUENCEORDERSEQSTARTWITH1INCREMENTBY1NOMAXV ALUENOCYCLECACHE2483.如何将表置于检查挂起状态?SETINTEGRITYTABLE_NAMEOFF84.如何获得表的排斥锁?LOCKTABLETABLE_NAMEINEXCLUSIVEMODE85.如何把表调整为没有检查数据的在线状态?SETINTEGRITYFORTABLE_NAMEALLIMMEDIATEUNCHECKED86.如何解除表的锁定?COMMIT87.如何关闭表的日志?ALTERTABLETABLE_NAMEACTIVENOTLOGGEDINIALLY88.如何删除表?DROPSCHEMA.TABLE_NAME89.如何重命名表?RENAMETABLE_OLDTOTABLE_NEW90.如何取当前时间?SELECTCURRENTTIMESTAMPFROMSYSIBM.SYSDUMMY1 91.如何创建DB2的概要表?DB2的概要表功能类似于ORACLE的实体化视图!语法为:CREATESUMMARYTABLETABLE_NAMEAS(FULLSELECT)...例如:定义一个可以刷新的概要表:CREATESUMMARYTABLETABLE_NAMEAS(SELECT*FROMTABLE_ NAME1WHERECOL1='AAA')DATAINITIALLYDEFERREDREFRESHDEFERRED其中DATAINITIALLYDEFERRED规定不能将数据作为CREATETABLE语句的一部分插入表中.REFRESHDEFERRED规定表中的数据可以在任何使用了REFRESHTABLE语句的时候获得刷新!92.如何刷新概要表?REFRESHTABLESUM_TABLE其中SUM_TABLE为概要表.93.如何修改概要表?ALTERTABLESUM_TABLE...94.如何创建临时表?语法:DECLAREGLOBALTEMPORARYTABLETABLE_NAMEAS(FULLSELECT)DEFINITIONONLYEXCLUDINGIDENTITYCOLUMNATTRIBUTESONCOMMITDELETEROWSNOTLOGGED第一行规定临时表的名称.第二行规定临时表的列的定义.第三行规定不是从源结果表定义中复制的恒等列.第四行规定如果没有打开WITHGOLD光标,将会删除表的所有行.第五行规定不对表的改变进行记录.例如:DECLAREGLOBALTEMPORARYTABLEDEC_BSEMPMSAS(SELECT*FROMBSEMPMS)DEFINITIONONLYEXCLUDINGIDENTITYCOLUMNATTRIBUTESONCOMMITDELETEROWSNOTLOGGED95.视图的管理?如何创建视图:CREATEVIEWVIEW_NAMEASSELECT*FROMTABLE_NAMEWHERE...删除视图:DROPVIEWVIEW_NAME96.如何知道视图定义的内容?SELECT*FROMSYSCAT.VIEWS中的TEXT列中.97.如何创建别名?CREATEALIASALIAS_NAMEFORPRO_NAME后面的PRO_NAME可以是TABLE,VIEW,ALIAS,NICKNAME等.98.如何创建序列?例如:CREATESEQUENCESEQUENCE_NAMESTARTWITHSTART_NUMBERINCREMENTBYVALUE1NOMAXVALUENOCYCLE CACHEMAXIMUMNUMBEROFSEQUENCEVALUES第一行规定序列的名称.第二行规定序列的开始数值.第三行规定每次新增的幅度.第四行规定没有最大数值限制.第五行规定最大数值限制.99.如何更改序列?ALTERSEQUENCESEQUENCE_NAME...可以修改的参数STARTWITH的START_NUMBERINCREMENT的VALUE1NOMAXVALUE的数值NOCYCLE属性MAXIMUMNUMBEROFSEQUENCEVALUES最大数值100.如何删除序列?DROPSEQUENCESEQUENCE_NAME101.DB2支持导入(IMPORT)的文件格式有?有:DEL,ASC,IXF,WSF等102.DB2支持导出(EXPORT)的文件格式有?有:DEL,IXF,WSF等.不支持ASC格式.103.DB2支持载入(LOAD)的文件格式有?有:DEL,ASC,IXF等.不支持WSF格式.104.DB2支持DB2MOVE的文件格式有?有:IXF等.不支持ASC,DEL,WSF格式.105.DB2数据库监控的两个组成部分?快照监控(SNAPSHOTMONITOR)可返回特定时间点的数据库活动的快照.事件监控(EVENTMONITOR)记录事件发生的数据.106.系统监控的数据元素类型?计数器(COUNTER)记录活动发生的次数.测量(GAUGE)测量条目的当前值.水线(WATERMARK)从监控来元素达到的最大或最小数值.信息(INFORMATION)监控活动的参照类型细节.时间点(TIMESTAMP)活动发生的日期时间.时间(TIME)返回一个活动花费的时间.107.如何知道监控堆所需的页的数量?(NUMBEROFMONITORINGAPPLICATIONS+1)*(NUMBEROFDATABA SES*(800+(NUMBEROFTABLESACCESSED*20)+((NUMBEROFAPPLICATIONSCONNECTED+1)*(200+( NUMBEROFTABLESPACES*100)))))/4096其大小受参数MON_HEAD_SZ控制.108.如何建立事件监控器?CREATEEVENTMONITORTABLEMONFORTABLESWRITETOFILE'D:\T EMP'109.如何激活事件监控器?SETEVENTMONITORTABLEMONSTATE1110.如何停止事件监控器?SETEVENTMONITORTABLEMONSTATE0111.如何查询监控器的状态?SELECTEVMONNAME,EVENT_MON_STATE(EVMONNAME)FROMSY SCAT.EVENTMONITORS112.如何删除事件监控器?DROPEVENTMONITORTABLEMON113.UNIX和WINDOWS上创建管道事件监控器(PIPE意EVNT见MONITOR)的不同?第一步:定义事件监控器UNIX:CONNECTTOSAMPLECREATEEVENTMONITORSTMB2FORSTATEMENTSWRITETOPIPE'/TMP/EVPIPE1'WINDOWS:CONNECTTOSAMPLECREATEEVENTMONITORSTMB2FORSTATEMENTSWRITETOPIPE'\\.\T MP\EVPIPE1'第二步:建立命名管道UNIX:可以使用MKFIFO()函数或者MKFIFO命令.WINDOWS:可以使用CREATENAMEDPIPE()函数,管道名称与CREATEEVENTMONITOR规定名称相同.第三步:打开命名管道UNIX:使用OPEN()函数.WINDOWS:使用CONNECTNAMEDPIPE()函数.也可以用DB2EVMON命令,如:DB2EVMON-DBSAMPLE-EVMSTMB2第四步:激活命名管道事件监控器除非自动激活命名管道事件监控器,否则SETEVENTMONITORSTMB2STATE1第五步:从命名管道读取数据UNIX:可以使用READ()函数.WINDOWS:可以使用READFILE()函数.第六步:停止事件监控器SETEVENTMONITORSTMB2STATE0第七步:关闭命名管道UNIX:可以使用CLOSE()函数.WINDOWS:可以使用DISCONNECTNAMEDPIPE()函数.第八步:删除命名管道UNIX:可以使用UNLINK()函数.WINDOWS:可以使用CLOSEHANDLE()函数.114.DB2的SQL语句的类别DCL:数据控制语言,提供对数据库对象的访问权限.DDL:数据定义语言,创建,修改,删除数据库对象的.DML:数据操纵语言,用来插入,更新,删除数据的.115.DCL的权限有哪些?CONTROL权限:如果用户创建一个对象,则改用户能完全访问该对象. GRANT语句将权限授予给用户.REVOKE语句撤销一个用户的权限.116.DDL有哪些?CREATEDECLAREALTERDROP等117.DML有哪些?INSERTSELECTUPDATEDELETE等118.DB2有没有布尔类型?没有119.如何查询DB2的内置函数?自带文档ADMINISTION-->SQLREFERENCE-->FUNCTIONS内120.如何执行DB2的脚本文件?DB2-VTFFILENAME121.DB2中象ORACLE的ROWNUM()是?ROW_NUMBER()OVER()122.DB2如何得到错误代码的说明?DB2?SQLCODE123.DB2中的VARCHAR转换为INTEGER的函数为?CAST()124.DB2中的INTEGER转换为VARCHAR的函数为?CHAR()125.DB2中的VARCHAR转换为DATE的函数为?DATE()126.DB2中的DATE转换为VARCHAR的函数为? CHAR()127.DB2中的TRIGGER能否修改?不能,只能删除重建128.WINDOWS下如何知道DB2的端口号?\WINNT\SYSTEM32\DRIVERS\ETC\SERVICES129.DB2如何执行存储过程?可以DB2CALLPROCEDURE_NAME130.如何进入DB2的DOS命令方式?DB2CMD131.如何得到DB2的进程号?DB2LISTAPPLICATIONS132.如何杀DB2的进程?FORCEAPPLICATION(ID)133.A用户安装DB2后,如何用B用户启动DATABASE? 在B用户下的.PROFILE中加上./HOME/DB2INST/SQLLIB/DB2PROFILE134.DB2中类似ORACLE的快照是?SUMMARYTABLEDB2函数135.A VG()返回一组数值的平均值.SELECTA VG(SALARY)FROMBSEMPMS;136.CORR(),CORRELATION()返回一对数值的关系系数.SELECTCORRELATION(SALARY,BONUS)FROMBSEMPMS;137.COUNT()返回一组行或值的个数.SELECTCOUNT(*)FROMBSEMPMS;138.COV AR(),COV ARIANCE()返回一对数值的协方差.SELECTCOV AR(SALARY,BONUS)FROMBSEMPMS;139.MAX()返回一组数值中的最大值.SELECTMAX(SALARY)FROMBSEMPMS;140.MIN()返回一组数值中的最小值.SELECTMIN(SALARY)FROMBSEMPMS;141.STDDEV()返回一组数值的标准偏差.SELECTSTDDEV(SALARY)FROMBSEMPMS;142.SUM()返回一组数据的和.SELECTSUM(SALARY)FROMBSEMPMS;143.V AR(),V ARIANCE()返回一组数值的方差.SELECTV ARIANCE(SALARY)FROMBSEMPMS; 144.ABS(),ABSV AL()返回参数的绝对值.SELECTABS(-3.4)FROMBSEMPMS;145.ACOS()返回参数的反余弦值.SELECTACOS(0.9)FROMBSEMPMS;146.ASCII()返回整数参数最左边的字符的ASCII码. SELECTASCII('R')FROMBSEMPMS;147.ASIN()返回用弧度表示的角度的参数的反正弦函数. SELECTASIN(0.9)FROMBSEMPMS;148.ATAN()返回参数的反正切值,该参数用弧度表示的角度的参数. SELECTATAN(0.9)FROMBSEMPMS;149.ATAN2()返回用弧度表示的角度的X和Y坐标的反正切值. SELECTATAN2(0.5,0.9)FROMBSEMPMS;150.BIGINT()返回整型常量中的数字或字符串的64位整数表示. SELECTBIGINT(EMP_NO)FROMBSEMPMS;151.CEILING()ORCEIL()返回比参数大或等于参数的最小的整数值.SELECTCEILING(3.56)FROMBSEMPMS;SELECTCEIL(4.67)FROMBSEMPMS;152.CHAR()返回日期时间型,字符串,整数,十进制或双精度浮点数的字符串表示.SELECTCHAR(SALARY,',')FROMBSEMPMS;153.CHR()返回具有由参数指定的ASCII码的字符.SELECTCHAR(167)FROMBSEMPMS;154.CONCAT()返回两个字符串的连接.SELECTCONCAT(EMP_NO,EMP_NAM)FROMBSEMPMS;155.YEAR()返回数值的年部分.SELECTYEAR('2003/01/02')FROMBSEMPMS;156.V ARCHAR()返回字符串,日期型,图形串的可变长度的字符串表示.SELECTV ARCHAR(EMP_NAM,50)FROMBSEMPMS;157.UCASE()ORUPPER()返回字符串的大写.SELECTUCASE(EMP_NAM)FROMBSEMPMS;SELECTUPPER(EMP_NO)FROMBSEMPMS;158.TRUNCATE()ORTRUNC()从表达式小数点右边的位置开始截断并返回该数值.SELECTTRUNCATE(345.6789,2)FROMBSEMPMS;159.TIME()返回一个数值中的时间.SELECTTIME('2001-03-19.12.30.123456')FROMBSEMPMS;160.SUBSTR(EXP1,EXP2)返回EXP1串自EXP2处开始的子串.SELECTSUBSTR('CDNJFDJFJD',5)FROMBSEMPMS;SELECTSUBSTR('CDNJFDJFJD',5,2)FROMBSEMPMS;161.SQRT()返回该参数的平方根.SELECTSQRT(36)FROMBSEMPMS;162.SPACE()返回由参数指定的长度,包含空格在内的字符串.SELECTSPACE(10)FROMBSEMPMS;163.SECOND()返回一个数值的秒部分.SELECTSECOND('18:34:32')FROMBSEMPMS;164.RTRIM()删除字符串尾部的空格.SELECTRTRIM('COMMENT')FROMBSEMPMS;165.ROUND(EXP1,EXP2)返回EXP1小数点右边的第EXP2位置处开始的四舍五入值.SELECTROUND(2345.6789,2)FROMBSEMPMS;166.REPLACE(EXP1,EXP2,EXP3)用EXP3替代EXP1中所有的EXP2SELECTCHAR(REPLACE('ROMANDD','NDD','CCB'),10)FROMBSEMPM S167.REPEAT(EXP1,EXP2)返回EXP1重复EXP2次后的字符串.SELECTCHAR(REPEAT('REPEAT',3),21)FROMBSEMPMS;168.REAL()返回一个数值的单精度浮点数表示.SELECTREAL(10)FROMBSEMPMS;169.RAND()返回0和1之间的随机浮点数.SELECTRAND()FROMBSEMPMS;170.POWER(EXP1,EXP2)返回EXP1的EXP2次幂.SELECTPOWER(2,5)FROMBSEMPMS;171.POSSTR(EXP1,EXP2)返回EXP2在EXP1中的位置.SELECT('ABCDEFGH','D')FROMBSEMPMS;172.NULLIF(EXP1,EXP2)如果EXP1=EXP2,则为NULL,否则为EXP1173.NODENUMBER()返回行的分区号.SELECTNODENUMBER(EMP_NO)FROMBSEMPMS;174.MONTH()返回一个数值的月部分.SELECTMONTH('2003/10/20')FROMBSEMPMS;175.MOD(EXP1,EXP2)返回EXP1除以EXP2的余数.SELECTMOD(20,8)FROMBSEMPMS;176.MINUTE()返回一个数值的分钟部分.SELECTMINUTE('18:34:23')FROMBSEMPMS;177.LTRIM()删除字符串前面的空格.SELECTLTRIM('CDDD')FROMBSEMPMS;178.HOUR()返回一个数值的小时部分.SELECTHOUR('18:34:23')FROMBSEMPMS;179.DOUBLE()如果参数是一个数字表达式,返回与其相对应的浮点数,如果参数是字符串表达式,则返回该数的字符串表达式.SELECTDOUBLE('5678')FROMBSEMPMS;180.EXP()返回参数的指数函数.SELECTEXP(2)FROMBSEMPMS;181.FLOAT()返回一个数的浮点表示.SELECTFLOAT(789)FROMBSEMPMS;182.FLOOR()返回小于或等于参数的最大整数.SLECTFLOOR(88.93)FROMBSEMPMS;183.HEX()返回一个表示为字符串的值的16进制表示.SELECTHEX(16)FROMBSEMPMS;当我被上帝造出来时,上帝问我想在人间当一个怎样的人,我不假思索的说,我要做一个伟大的世人皆知的人。
Toad for DB2

Toad for DB2提供语法标识、错误标识和其他很多易于使用的功能,如在弹出窗口显示表名、列名和db2函数.Toad for DB2允许在一个文件中操作多个数据库对象,可以编译一个对象、编译多个对象、编译到当前光标、从光标开始编译。在运行出现错误时,存储过程停止到有问题的语句。用户可以使用快捷方式或模板来快速编写SQL,也可以根据需要生成自己的模板。使用Toad for db2可以非常方便地进行编辑工作,可如设置书签、取消注释、格式化SQL语句等等。
比较和同步模式对象(Compare and Synchronize Schema Objects) X X
显示活动应用的SQL脚本(Display Active Applications with SQL Text) X X
消除影响分析(Drop Impact Analysis) X X
扩展报警(Extended Alters) X X
Toad for DB2提供以下基本功能:
高级SQL编辑器
Toad for DB2包括众多的特性来提高开发人员编写SQL语句的产品化程度。例如,简单地生成代码模板,在编写SQL前自动发现包的内容和列的名字等等。SQL编辑器包括一个编辑窗口和运行结果窗口,允许开发人员在编辑的过程中测试运行结果。SQL编辑器中不仅包括标准的编辑命令,也包括一些增强的功能,如快速查询表中的字段、将SQL语句的内容格式化等等。
项目管理(Project Manager) X X X X X
查询生成器(Query Builder) X X X X X
自动脚本(Script Automation) X X X X X
SQL编辑(SQL Editor) X X X X X
DB2 10.5版本功能区别

是
是
IBM InfoSphere CDC Access Server5
是
是
是
IBM InfoSphere CDC ManagementConsole5
是
是
是
IBM InfoSphere Data Architect
否
否
否
否
是3
是3
是3
IBM InfoSphere Optim™ Configuration Manager
IBM DB2 Advanced Recovery Feature
IBM DB2 Advanced Recovery Feature
IBM DB2 Advanced Recovery Feature
基于标签的访问控制(LBAC)
否
是
是
是
是
是
是
具体化查询表(MQT)
否
否
否
是
是
是
是
多维集群(MDC)表
否
否
否
否
否
是
是
是
查询并行性
否
否
否
是
是
是
是
复制工具
是4
是4
是4
是4
是
是4
是
行和列访问控制(RCAC)
否
是
是
是
是
是
是
Spatial Extender
是
是
是
是
是
是
是
在DB2 LUW与Informix数据服务器之间进行SQL复制
否
是
是
是
是
是
是
时间旅行查询