Chinaunix首页 | 论坛 | 博客
  • 博客访问: 101959916
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-12 10:07:39

 

级别: 初级

Raul F. Chong, IBM Toronto Lab, 2003 年 11 月

2003 年 7 月 01 日

本文向您介绍了面向 Linux、UNIX 和 Windows 的 DB2 UDB V8 中的 DB2 UDB Express 的 GUI 工具,并描述了如何使用这些工具来执行基本数据库操作、限制对对象的访问以及设置连通性。

如果您对关系数据库管理系统还很陌生,或者是您曾使用过其它数据库产品,象 Microsoft® Access、Microsoft Fox Pro 或 Microsoft SQL Server,但从未用过 IBM® DB2® Universal Database™(UDB),那么本文正是为您准备的。使用 DB2 UDB Express - 专门面向中小型企业的 DB2 产品 - 我们将按部就班地向您介绍怎样完成一些最重要的数据库任务。与许多其它数据库产品一样,可以有多种方法来执行数据库任务。本文着眼于如何只使用 GUI 工具来执行那些任务。







让我们首先从快速回顾 DB2 UDB Express 的 GUI 工具开始。图 1 显示了可以从 IBM DB2 菜单(Menu)调用的不同工具。本文不会一一讲述所有这些工具,而只讨论在日常数据库操作中最有可能用到的工具。



IBM DB2 菜单

从上面的菜单中,我将使用以下 GUI 工具来描述如何执行日常的数据库操作:

这无疑是最重要的 DB2 GUI 工具。它向您提供了实例和数据库的完整视图,并允许您在 DB2 中执行大多数数据库操作。如您在图 2 中所见,左面板(对象窗格)向您显示了本地和远程系统中的树型结构,而右面板(内容窗格)则提供了关于选定某项的更多详细信息。后面几节中我们将更加详细地描述 Control Center。



Control Center

在多伦多,您的台式机上安装了 DB2 UDB Express ,但您想连接到巴西圣保罗的一个 DB2 服务器。您可以如何连接到这个远程服务器呢?Configuration Assistant GUI 工具可以帮助您完成必要的设置,并且您同样可以使用该工具来测试连接是否有效。在 设置连通性一节中,我将详细地描述如何使用 Configuration Assistant。



Configuration Assistant

假设您想要每天备份您的数据库;而您喜欢在凌晨 3 点执行这项操作,这时您的系统中没有任何活动。您可以每天凌晨 3 点起床来执行这个任务,或者您可以通过自动化备份处理让自己多睡会儿。任务中心(task center)可以帮助您完成这个任务。此外,您可以设置该任务在操作成功时发送电子邮件给您,并在不成功时传呼您。



Task Center

这个 GUI 工具保持对全部脚本调用、DB2 消息和 DB2 恢复信息的跟踪。若您需要调查某个问题,您可以使用该工具来找出发生过什么。



Journal

这个工具允许您在一个交互式窗口中输入 SQL 语句或 DB2 命令并查看结果。



Command Center

使用 Health Center GUI 工具来设置阈值,当超出这个值时会发出警告通知,甚至进行一些操作来解除这种状况。换句话说,您可以让数据库自我管理!



Health Monitor






本节中,我们将描述如何使用 GUI 工具执行一些基本操作:

使用全部缺省值创建数据库最简单的方法是如图 8 所示从 Command Center 输入以下命令并单击 Execute按钮:



使用 Command Center 创建数据库

上面的示例中将会使用全部缺省值来创建数据库“mydb”。注意,您必须在 没有连接到任何其它数据库时执行 create database 命令。如果您已连接,请在创建数据库之前执行 command connect reset

创建数据库另一个简单的方法(允许您执行一些定制)是通过使用 Control Center 中的“Create database wizard(创建数据库向导)”。按照三个步骤来操作:

  1. 在 Control Center 的左面板上单击 Databases
  2. 右键单击 Databases并选择 create -> Database Using Wizard
  3. 按照 Create database wizard 中的面板操作。

如您所见,与使用任何其它 GUI 工具相似,使用 Control Center 执行操作是很直观的。



Control Center 中的 Create database Wizard

“Create database wizard”将逐步指导您完成数个无需解释的步骤,在这些步骤中您可以指定数据库的名称和别名、用于用户的表空间类型、系统目录和系统临时表、语言环境等等。图 10 显示了“Create database wizard”的一些选项。



Control Center 中的 Create database Wizard(续)

如果您需要关于一个选项更多的信息,您可以用鼠标指向给定的选项,悬浮式帮助会显现出来。或者,您可以选择正在讨论的选项并按 F1。该操作同样会显示悬浮式帮助。上面图 10 中包含文本“Specifies that storage will be managed by the system.”的框正说明了这一点。

还从 Control Center 开始,我们需要三个步骤:

  1. 单击 Control Center 的左面板上的 Tables
  2. 右键单击 Tables并选择 Create
  3. 按照 create table wizard(创建表向导)中的面板操作。


在 Control Center 中创建表


在 Control Center 中创建表(续)

到现在,您应该很清楚如何使用 Control Center 来创建一个对象。只需在左面板中查找该对象,右键单击它并选择创建。按照这个同样的过程操作您可以创建别名、视图、索引、触发器、模式等等。

如果您想要修改一张表的一些特性,首先您需要指定您想修改的表。因而,请使用 Control Center 的右窗格(内容窗格),按照这四个步骤操作:

  1. 单击 Control Center 的左面板上的 Tables
  2. 单击您想要修改的表名。
  3. 右键单击该表名并选择 Alter
  4. 按照“Alter Table”面板操作。


使用 Control Center 修改表

上面的示例使用表作为修改的对象;然而,类似的方案可以用来修改其它类型的对象。注意,并非对象的全部属性都可以修改。GUI 工具只会让您进行允许的更改。例如,如果是一张视图,则只能修改它来添加注释。如果您需要其它类型的更改,您将需要删除该对象并重新创建它。如您在上面的图中所见,当您右键单击受作用的对象时,菜单中同样包含 Drop(删除)选项。在菜单中,您同样可以选择 Sample Contents(将从表中检索行);然后如果您愿意,您可以直接修改其中一些值。其它操作(比如向表中导入数据或从表中导出数据)也同样显示在菜单中。我们鼓励您自己去探究这些选项。

既然您知道如何创建数据库及其对象,那您可能想要在这些对象中插入、更新、删除或选择信息。Command Center 是执行这些操作的最佳 GUI 工具。下面的图显示了选定 Interactive 选项卡的 Command Center。菜单栏将会根据选定的选项卡更改其选项。图 14 中已经完成到样本数据库的连接。在查询“ select * from department ”执行之后,在缺省情况下,输出会立即显示在 Results(结果)选项卡中。



使用 Command Center 执行查询

如果您想要查看 DB2 选择哪个存取方案来检索一条查询,那么在 Interactive 选项卡中输入该查询,然后在菜单栏中选择选项: Interactive -> Create Access Plan。如果这是您首次执行这样的操作,您将获取一条信息性消息,表明创建了一些“Explain”表来存储存取方案信息。然后您将注意到 Access Plan 选项卡被选定,向您显示 DB2 优化器选择的路径。下面的图 15 显示了查询“ select * from department ”的存取方案。



在 Command Center 中创建存取方案

当您想要一次执行一条 SQL 语句时,通常使用 Command Center 的 Interactive 选项卡。如果您想要一次执行数条语句,则您可能要使用 Script选项卡。图 16 显示了选定 Script选项卡的 Command Center。对于图中的示例,在单击“execute”按钮之后,两条语句将相继地执行。注意,每条语句都以分号结束。在缺省情况下需要这样来指示语句的结束。如果您在菜单栏中选择选项 Tools -> Tools Settings,则您将看到在缺省情况下“use statement termination character”项被选中,而值为“;”。



使用 Command Center 执行脚本






如果您想保持机密数据对于常规的用户不可访问,则您可以始终指定某个用户对哪些对象有特权。使用 Control Center 来查看某个用户拥有哪些权限或特权很简单。按照这些步骤操作:

  1. 在 Control Center 的左面板上期望的数据库树(database tree)中,单击 User and Group Objects -> DB Users
  2. 在 Control Center 的右面板上单击期望的用户。
  3. 右键单击期望的用户并选择 Change。


使用 Control Center 管理安全性

图 18 显示了用户“db2admin”有权访问的对象。对于该示例,我们只选定了 Tables 选项卡。在这个面板上您同样可以取消该用户的一些特权。



使用 Control Center 管理安全性(续)






在本节中,我们将更加详细地描述 Configuration Assistant GUI 工具,它用来设置您的 DB2 UDB Express 服务器和其它 DB2 服务器之间的连通性。

在如图 19 所示的菜单栏中选择 Selected -> Add Database Using Wizard。“Add Database Wizard”窗口出现,上面有三个选项:

  1. Use a Profile
  2. Search the network
  3. Manually configure a connection to a database


Configuration Assistant

图 19 中的面板包含每个选项的简短描述。假定您的网络并不大并且不包含很多路由器或集线器,用以设置到其它 DB2 服务器的连通性,第二个选项“Search the network”可能是最简单的。一旦您选择该选项并单击 Next,您将看到以下面板:



使用 Configuration Assistant 搜索网络

您可以选择通过单击 Add System在“Known Systems”文件夹中添加系统,或者,如果您不知道正在尝试访问的系统,您可以让 DB2 搜索整个网络,将显示包含您的服务器名、实例名和数据库名的目录树。要在此目录树中建立到某个特定数据库的连通性,全部您所需要做的是选择该数据库。上面的图显示了“Known Systems”面板。如果是“Other Systems (Search the Network)”,目录树结构将会很相似。







本文中,我们向您介绍了数个 DB2 UDB Express 的 GUI 工具来执行基本数据库操作,象创建数据库、创建表、修改表、执行查询、限制对对象的访问等等。DB2 UDB Express 的 GUI 工具在 DB2 UDB 系列中都是相同的。在本文中,我们证明了使用这些工具是多么强大和简单。我们希望通过这个介绍,您在操作 DB2 UDB 时会感觉更加舒适。


阅读(390) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~