DB2 9 基础

  • 格式:doc
  • 大小:585.00 KB
  • 文档页数:88

DB2 9 基础第1 部分:DB2 规划一、DB2 产品(DB2的不同版本)1、DB2 的各个版本从低到高依次为:DB2 EveryplaceDB2 ExpressDB2 WorkGroupDB2 EnterpriseDB2 Data WareHouse Enterprise每个版本都包含前一个版本的所有特性和功能,并添加了新特性和新功能。

DB2 在AIX、Windows 和UNIX 、Linux 平台上的代码大约有90%是相同的,另有10%的专用代码,用于使数据库和底层操作系统紧密集成。

2、DB2 Everyplace主要用于移动计算。

移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。

它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。

DB2 Everyplace 提供一个“指纹” 引擎(大约200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。

它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于Windows 的32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如RIM 的Blackberry pager)、嵌入式Linux 发布版(比如BlueCat Linux)等等。

3、DB2 Personal EditionDB2 Personal Edition(DB2 Personal)是单用户RDBMS,运行于低价的商用硬件桌面计算机上。

DB2 Personal 包含DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个DB2 版本的数据库。

4、DB2 Express - CDB2 Express - C 其实不算是DB2 系列的一个版本,但是它提供了DB2 Express 的大多数功能。

2006 年 1 月,IBM 发布了这个特殊的DB2 免费版本,可以用于基于Linux和Windows 的操作系统。

5、DB2 Express EditionDB2 Express Edition(DB2 Express)是一种功能全面的支持Web 的客户机/服务器RDBMS。

DB2 Express 可以用于基于Windows 和Linux 的工作站。

DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。

6、DB2 Workgroup EditionDB2 Workgroup Edition(DB2 Workgroup)和DB2 Express Edition 功能相同,只是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面有区别。

7、DB2 Enterprise EditionDB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持Web 的客户机/服务器RDBMS。

它可以用于所有支持的UNIX 版本、Linux 和Windows。

DB2 Enterprise 适合作为大型和中型的部门服务器。

DB2 Enterprise 包含DB2 Express 和DB2 Workgroup 的所有功能,还添加了其他功能。

8、Data Enterprise Developer EditionData Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。

这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何IBM 信息管理软件客户机或服务器平台上。

在DB2 9 中,这个软件包已经取消了,由DB2 Express - C 取代。

9、DB2 客户机DB2 9 大大简化了将应用程序连接到DB2 数据库所需的基础设施的部署。

它包括:DB2 9 Runtime Client、DB2 9 Client、Java Common Client(JCC)和DB2 9 Client Lite。

10、DB2 Connect许多大型组织中的大量数据由DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或DB2 for VSE and VM 数据服务器进行管理。

有了DB2 Connect 的帮助,在任何支持的DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。

还可以将DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。

DB2 Connect 提供了从Windows、Linux 和UNIX 平台连接大型机和中端数据库的能力。

11、DB2 Data WareHouse Enterprise其实,DB2 Data WareHouse Enterprise Edition 就是DB2 Enterprise Edition 的群集(Clusters)版本,并且提供了丰富的数据仓库工具(包含了数据的采集、加工、存储、展现、挖掘等各个方面)DB2 9 基础第 1 部分:DB2 规划二、DB2 工具1、DB2 中包含的工具其实就是大多数 DB2 特性提供的图形界面,可以帮助您节省时间并减少错误。

2、DB2 工具是 DB2 Client 的组成部分。

在安装 DB2 服务器时,实际上也安装了 DB2 Client 的所有组件。

3、DB2 工具实际上分成两大类:Control Center(CC):主要用来管理 DB2 服务器。

有其他几个集成的中心,可以从 Control Center 启动。

Configuration Assistant(CA):用来设置客户机/服务器通信和维护注册表变量等等。

稍后我们会进一步了解 CA。

4、在任何 DB2 工具中都应该能够找到 6 种基本特性:Wizards、Generate DDL、Show SQL/Show Command、Show Related、Filter 和 Help。

(详细说明见后)5、向导(Wizards)向导对于初学者和专家级 DB2 用户都非常有用。

向导带领用户每次一步地执行每个任务,并在适当的时候对设置提出建议,从而帮助用户完成特定的任务。

向导可以通过 Control Center 和 Configuration Assistant 启动。

6、顾问(advisor)一些特殊的向导不只是对完成任务提供帮助,还能够提供建议型的功能,DB2 称它们为顾问。

顾问是 IBM 推进自动化计算的措施之一,其目标是使软件和硬件更加“聪明”(自己进行管理和资源调优)!与某些厂商不同,DB2 中的顾问在每个版本中都是免费提供的,包括 DB2 Express - C。

7、生成数据字典(Generate DDL)Generate DDL 功能允许您重新生成数据定义语言(Data Definition Language,DDL)、在对象上重建特权所需的授权语句、存储对象的表空间、节点组、缓冲池、数据库统计信息和其他许多构成数据库基础的东西(除了数据之外),还可选择将它们保存到一个脚本文件中。

在点击 Generate DDL 选项时,实际上是运行 db2look DB2 系统命令。

你可以使用该命令迅速建立目标测试环境,但是需要注意,该命令并不能迁移数据。

需要迁移数据可以使用 LOAD、IMPORT或者DB2MOVE实用程序。

8、显示命令(Show SQL/Show Command)如果一个工具生成 SQL 语句或 DB2 命令,那么在这个工具的界面中点击 Show SQL 或 Show Command 按钮就可以进行查看了。

可以将这个特性返回的信息保存为脚本,以便在以后重用(这样就不必重新输入它)或者调度它在以后执行,还可以利用它更好地理解界面背后发生的情况。

9、显示相关(Show Related)Show Related 特性显示表、索引、视图、别名、触发器、表空间、用户定义的函数(UDF)和用户定义的类型(UDT)之间的直接关系。

通过查看相关的对象,可以更好地理解数据库的结构,了解数据库中现有的对象以及它们之间的关系。

例如,如果想删除一个有相关视图的表,Show Related 特性会识别出在删除这个表之后哪些视图会失效。

10、过滤(Filter)可以对任何 DB2 工具的内容面板中显示的信息进行过滤。

还可以对查询返回的信息进行过滤(比如限制结果集中的行数)。

可以使用这个过滤器快速轻松地找到您希望操作的数据库对象(当您的业务表有上千个的时候,过滤就显得非常重要了)。

11、帮助(Help)DB2 工具使用 Eclipse 帮助引擎提供了丰富的帮助信息。

DB2 帮助是面向任务的,因此应该很容易找到执行特定任务(例如,创建数据库)所需的信息。

12、DB2 处理程序简介:DB2 Command Line Processor(DB2 CLP)是所有 DB2 产品中都有的,可以使用这个应用程序运行 DB2 命令、操作系统命令或SQL 语句。

用这个工具调用 DB2 命令有点儿麻烦。

但是,DB2 CLP 可以成为强大的工具,因为它能够将经常使用的命令或语句序列存储在批处理文件中,可以在必要的时候运行这些批处理文件。

有一种模式允许用户不必在命令前面加上关键字 db2,在这个教程中将这种模式称为交互模式的 DB2 CLP。

DB2 CLP 允许交互地输入 DB2 命令,而不必使用 db2 前缀来告诉操作系统您打算输入 DB2 命令。

但是,如果希望输入操作系统命令,那么就必须在前面加上惊叹号(!),也称为 bang 键。

例如,在 DB2 CLP 中,如果想运行 dir 命令,就输入 !dir。

在 Windows 系统下,可以在运行界面中键入db2cmd或者db2cw调出 DB2 CLP界面。

可以键入LIST COMMAND OPTIONS调出其选项设置。

如下图:一个有趣的小例子!在默认情况下,自动提交特性是打开的(-c)。

这个选项指定每个语句是否自动提交或回滚。

如果一个语句成功了,它就和它前面执行的关闭了自动提交(+c 或-c-)的所有成功语句一起提交。

但是,如果它失败了,它就和它前面执行的关闭了自动提交的所有成功语句一起回滚。

如果这个语句关闭了自动提交,就必须显式地执行提交或回滚命令。

在下图中,在命令行上修改了自动提交特性的值来演示这个过程。