
SQL Server 2000 技能来学习 DB2 UDB V8
热 荐
【字体:小 大】
SQL Server 2000 技能来学习 DB2 UDB V8
作者:- 文章来源:- 点击数:2155 更新时间:2006-4-22 
Raul F. Chong
DB2 Universal Database Consulting Services, IBM Toronto Laboratory
2003 年 7 月 本文向 Microsoft SQL Server 2000 的管理员展示了如何利用您目前的 SQL Server 知识来迅速获得有关 DB2 UDB V8 for Linux、UNIX and Windows 的技能。
引言
在当今的信息技术领域中,新信息在不断地向我们冲击 - 新的软件产品、新的版本和新的功能。使您能跟上这些不断发生的变化的方法之一就是利用您手中 现有的知识。我将向您展示如何使用您目前的 Microsoft® SQL Server 2000 的知识来迅速获得有关 DB2 UDB V8 for Linux、UNIX and Windows 的技能。在本文中,术语“SQL Server”指的是 Microsoft SQL Server 2000,“DB2 UDB” 指的是 DB2 UDB V8 for Linux、UNIX and Windows。本文的重点主要集中在 Windows 平台。
第一个要注意的 SQL Server 和 DB2 UDB 之间的重要区别是 SQL Server 仅在 Windows 平台(Intel 体系结构)上受支持。而另一方面,DB2 UDB 可以在 Linux、UNIX 和 Windows 平台以及许多硬件体系结构中得到支持。针对所有这些平台的代码基本上是相同的,只带有极少数特定于平台的模块。此外,DB2 UDB 产品还可以扩展到 iSeries®(AS/400® 和 z/OS®(大型机))的领域。iSeries 和 z/OS 的 DB2 UDB 成员的代码库与 DB2 UDB for Linux、UNIX and Windows 的不同,因为这些产品利用了各自的硬件体系结构。但是,这些 DB2 系列的功能是非常相似的。在您熟悉了 DB2 UDB for Linux、UNIX and Windows 以后,您可以大胆尝试学习有关其它平台上的 DB2 的更多知识。请参阅参考资料小节以获取有关如何能继续巩固您的技能的更多文章。
系统结构概述
下图 1 展示了基本的 SQL Server 结构。图 2 展示了 DB2 UDB 的结构,请把两者做一下比较。我将在整篇文章中引用这两幅图。
图 1. Microsoft SQL Server 2000 结构

图 2. Linux、UNIX 和 Windows 上的 DB2 UDB V8 系统结构

实例和服务器
尽管在 SQL Server 术语中不经常使用“实例”这个术语,但是 实例的概念在 SQL Server 和 DB2 UDB 中是相似的。用户通常只把它称为“服务器”。对于这两个产品而言,实例提供一个独立的环境,数据库对象在其中创建,并且应用程序在这些对象上运行。由于实例遵循一种“不共享”的体系结构,因此一个实例的对象通常不与其它实例的对象进行交互。图 1 和图 2 将 PROD 实例和 DEV 实例表示为两个概念上彼此独立的框。虽然实例的概念在这两个产品中是相同的,但它的实现却是截然不同的。在 SQL Server 中,您可以有一个“缺省”实例(仅有一个)和一些命名实例。 缺省实例在第一次安装 SQL Server 时创建,并由计算机名来标识。而 命名实例在创建 缺省实例之后创建,并必须通过 computer_name\\instance_name 的格式来进行标识。
要在同一台机器上创建几个 SQL Server 命名实例,您必须对每个新的实例使用安装 CD,并且对每个新的安装都要使用安装 GUI。请注意,在这个过程中,为每个您创建的实例复制 SQL Server 代码,但使用的路径不同。只有某些文件是实例之间共享的。要删除一个实例,您必须使用安装 GUI 来卸载该实例。
在 DB2 UDB 中,当将产品安装在 Windows 平台后,将缺省地创建“DB2”实例。在 Linux 和 UNIX 中,缺省实例名为“db2instl”。要在同一台机器上创建另一个实例,您只须执行 db2icrt
