leo_wyn
作者leo_wyn·2013-10-12 09:41
商业智能工程师·Security

从 DB2 Control Center 迁移到 IBM Data Studio

字数 11433阅读 2440评论 0赞 0
转自:http://www.ibm.com/developerworks/cn/data/library/techarticle/dm-1201migctrlctrdatastudio/index.html
简介

自 DB2 for Linux®, UNIX®, and Windows® V5 起,DB2 Control Center 就开始崭露头角。随着 2009 年 DB2 9.7 的发布,IBM 宣布正式弃用 Control Center 工具。自从那时起,IBM 开始鼓励用户采用 IBM Data Studio 和 IBM InfoSphere Optim 工具进行 DB2 数据库的管理。

IBM Data Studio 3.1 发布于 2011 年 10 月,与之前的版本相比有了若干个增强,这使它成为 Control Center 的极佳替代品,而且它还在流行是 GUI 中提供了大量额外的特性。更让用户高兴的是,IBM Data Studio 是一款完全授权的免费产品。

本文旨在帮助 DB2 用户从 Control Center 过渡到 Data Studio。它指导您如何使用 Data Studio 来执行 Control Center 工具中提供的相同管理任务等。

Data Studio 简要概述

Data Studio 是 IBM InfoSphere Optim 数据生命周期管理工具和解决方案家族的一部分。这些工具一起为数据库管理和数据库应用程序开发的整个数据和应用程序生命周期提供一个集成的环境。

例如,InfoSphere Data Architect 提供了强大的数据建模解决方案,能够与 Data Studio 实现无缝集成。使用 InfoSphere Optim Query Workload Tuner 可以利用无缝集成来扩展 Data Studio 中的基本查询调优特性。Data Studio 用户也可以利用 InfoSphere OPTIM Performance Manager 的优势,有助于确保从一开始构建数据库应用程序时就考虑到性能。

下表显示了 DB2 弃用工具与 InfoSphere Optim 工具之间的映射。请注意,Replication Center 尚未弃用,并且仍然是建立 DB2 数据库复制的推荐工具。

表 1. 将 DB2 弃用工具映射到 InfoSphere Optim 数据库工具
Control Center 工具InfoSphere Optim 工具
Control Center and Wizards
Command Editor
Visual Explain
User Interface to Spatial Extender
IBM Data Studio
Task CenterIBM Data Studio with Data Studio Web Console
Health CenterIBM Data Studio with Data Studio Web Console
Optim Performance Manager
Memory Visualizer
Query Patroller Center
Activity Monitor
Event Analyzer
Optim Performance Manager

请参阅 参考资料,了解有关 InfoSphere Optim 工具和弃用的 Control Center 工具之间的映射的更多信息。

那么 Data Studio 到底是什么?

Data Studio 是一个综合数据管理工具。您可以用它来设计和开发数据库应用程序,管理和调优数据库,以及监视数据库的健康。它支持多个数据库服务器,如 DB2 for Linux®, UNIX®, and Windows® (LUW);DB2 for z/OS®;Informix®;Sybase;MySQL;Oracle;SQL Server 等等。它可以安装在 Red Hat® Linux、SUSE Linux、Windows 和 AIX(仅限于 Data Studio Web 控制台组件)操作系统上。

Data Studio 包含三个组件:完整客户端管理客户端 和 Web 控制台。管理客户端是一个轻量级工具,用于管理数据库和满足 DB2 for LUW 及 DB2 for z/OS 的大部分开发需求。完整客户端扩展了管理客户端的功能,可以支持 Java™、SQL PL 和 PL/SQL 例程、XML 编辑器及其他技术的开发。

为了监视数据库的健康和可用性以及管理计划作业,可以使用 Data Studio Web 控制台,该组件可单独下载,并且是免费的。

Data Studio 3.1 将 Optim Development Studio、Optim Database Administrator 和以前版本的 IBM Data Studio 的功能整合到单一产品中。这样,Data Studio 为数据库管理提供了更高的可用性,它支持 Control Center 的大部分功能。作为奖励,Data Studio 包括增强的 Java 数据库开发功能,该功能之前由 Optim Development Studio pureQuery™ 支持所提供。

图 1. IBM Data Studio 3.1该图显示 IBM Data Studio 3.1 将 Optim Development Studio、Optim Database Administrator 和以前版本的 IBM Data Studio 的功能整合到单一产品中

请参阅 参考资源,获取所有 Data Studio 3.1 特性的列表,这些特性按数据服务器和组件划分。

导航 Data Studio 界面

如果您将 Control Center 的界面布局与 Data Studio 中的 Database Administration 视图进行比较,您将会发现它们非常相似。

图 2. 比较 Control Center 和 Data Studio 的界面该图显示,Data Studio 和 Control Center 界面布局非常相似表 2. Control Center 和 Data Studio 的三个主要屏幕区域的比较
Control CenterData Studio目的
Object TreeAdministration Explorer 视图连接到数据库,并导航不同的数据库对象类型。Data Studio 包含对 DB2 pureScale 主机的支持。
Content 窗格Object List 区域列出数据库对象。在 Data Studio 中,可以同时打开几个不同用途的选项卡。
Content Details 窗格Properties 视图选中一个对象后,可以在该区域中查看其属性。同样,Data Studio 可以在此区域中有多个不同用途的选项卡。

图 3 提供了更详细的 Data Studio 界面视图,以及它的三个主要区域:Administration Explorer;Object List 区域;以及可以查看对象属性和 SQL 执行结果的底部面板。

图 3. IBM Data Studio 界面该屏幕截图显示 IBM Data Studio 界面
连接到数据库

在 Data Studio 中使用 JDBC 建立数据库连接,而相比之下,Control Center 在本地 DB2 客户端的数据库目录上对数据库进行分类。

如果安装了 Data Studio 的计算机上已对 DB2 数据库进行分类,数据库连接配置文件就会在 Data Studio 启动时自动创建。用户仍然需要提供登录凭据来建立连接。

如需手动添加一个数据库连接,单击 Administration Explorer 中的 New > New Connection to a database

图 4. 创建数据库连接该图显示了数据库连接的创建

出现一个对话框,允许用户配置连接参数,如数据库管理器、JDBC 驱动程序、主机、端口和登录凭据。

图 5. 新建数据库连接对话窗口新建数据库连接对话窗口

连接对象被创建后,数据库图标改变,以反映已成功建立连接。

图 6. 数据库连接状态的图标数据库连接状态的图标

如果连接断开,请右键单击该数据库条目,然后选择 Connect

就像 Control Center 一样,Administration Explorer 提供了对象树,用于浏览数据库对象。对象将根据类型划分为文件夹,如缓冲池、表、索引、视图、物化查询表 (MQT)、联邦对象、分区组等。

在 Control Center 中,当您在 Object Tree 中单击一种数据库对象类型(如,表格)时,这些对象的列表将显示在 Content Pane 中。选中一个特定的表,其详细信息(如,列定义)将在 Content Details 窗格中自动显示。这个导航行为在 Data Studio 中保持不变,其中对象列表会出现在 Object List 区域,并且对象属性将显示在底部窗格中的 Properties 选项卡下面。

利用任务助手运行管理任务

现在您已连接到数据库,您可能开始管理 DB2 实例和数据库。

除了常规的 DB2 实例管理之外,还可以从 Administration Explorer 对 DB2 pureScale 和分区的数据库环境实例进行管理。当在 Administration Explorer 中展开一个 DB2 pureScale 数据库时,除了其他标准文件夹之外,DB2 pureScale Members 和 CF 文件夹也将被列出。

Control Center 提供一系列工具、向导和顾问来执行管理任务,例如,Configuration Assistant 就是一个重要的工具,DBA 可以使用它来配置实例和数据库参数。该功能在 Data Studio 中也可用。

在 Administration Explorer 中,右键单击一个对象,获得基于上下文的任务菜单。接着如果您选择一个特定任务,在一个编辑器选项卡中就会出现一个对话框,帮助您执行您想要的任务,这些在 Data Studio 中被称为任务助手

下面是实例的基于上下文的任务菜单示例:

图 7. 实例的基于上下文的菜单该图显示了 DB2 实例的基于上下文的菜单

另一个示例是数据库的基于上下文的任务菜单 (图 8)。

图 8. 数据库的基于上下文的菜单该图显示了数据库的基于上下文的菜单

任务助手的工作方式类似于 Control Center 中的向导和顾问。由于任务助手出现在编辑器中,所以可以同时打开多个任务助手,但您在 Control Center 每次只能打开一个激活的向导。这意味着您可以导航到 Data Studio 的其他部分,再返回到之前打开的任务助手。

一个任务助手对话框包含四个部分:Connection、Settings、Command 和 Messages (图 9):

  1. Connection 显示数据库连接详细信息。
  2. Settings 指定要运行的数据库命令的选项。
  3. Command 显示针对选定设置生成的命令。用户可以编辑这些生成的命令,然后再执行它们,或保存它们留作后用。
  4. Messages 显示执行命令的状态。
图 9. 数据库备份任务助手该图显示数据库备份任务助手

在分区的数据库环境中,任务助手可协助管理,它能够对所有的分区、一个或多个特定分区或分区组运行命令。任务助手也可以并行执行对分区的命令,这对于长期运行的命令特别有用。

为了管理一个 DB2 pureScale 环境,任务助手提供更多功能来启动、停止、暂停和配置成员以及集群缓存设备 (CF)。

表 3 列出了 Control Center 向导以及在 Data Studio 中访问相应任务助手的菜单路径。

表 3. 将 Control Center 向导映射到 Data Studio 任务助手
Control Center 向导Data Studio 上的任务助手位置
Backup Wizard[Database ] > Back up and Restore > Back up ...
Restore Data Wizard[Database] > Back up and Restore > Restore ...
Configuration Advisor[Database] > Set up and Configure > Configure ...
Configure Automatic Maintenance[Database] > Set up and Configure > Configure Automatic Maintenance ...
Configure Database Logging Wizard[Database] > Set up and Configure > Configure Database Logging ...
Set up High Availability Disaster Recovery (HADR) Databases[Database] > Set up and Configure > Set up HADR ...
Create Database Wizard 
Create Database with Automatic Maintenance
[Instance ] > New Database ...
Load Wizard[Table ] > Load > With Load Utility ...
Design Advisor[SQL Editor] > Start Tuning ...
Create Table Space WizardTable Spaces folder > Create System Temp Table Space
Table Spaces folder > Create User Temp Table Space
Table Spaces folder > Create Large Table Space
Table Spaces folder > Create Regular Table Space
Create Table Wizard"Tables" folder > Create Table

请参阅 参考资料,了解有关使用任务助手管理数据库(包括 DB2 pureScale 和分区的数据库环境)的更多信息。

使用数据库对象浏览对象

如前所述,Object List 区域用于显示或编辑内容,如表的清单或表内的记录。当浏览数据库对象时,您会注意到在列表的顶部有一个导航栏,它提供多种用途(参见 图 10 和 图 11)。

图 10. 利用 Object List 浏览数据库对象该图显示利用 Object List 浏览数据库对象图 11. Object List 导航栏该图显示 Object List 导航栏

导航栏提供:

  • 与 Web 浏览器相似的后退/前进导航。
  • 面包屑式导航,有利于在对象层次中移动。单击对象之间的箭头图标,将显示在该层级的所有对象。
  • 一个根据当前视图上下文创建对象的按钮。
  • 到位的搜索功能。键入完整或部分的对象名称,对象列表将动态更新。支持通配符。
  • 排序、筛选和刷新列表的选项。
数据库对象管理

类似于 Control Center,在 Data Studio 中可以从右键单击上下文菜单启动数据库对象的管理。部分常见选项对所有对象都是标准的,如AlterDropCopyGenerate DDL 和 Properties。上下文菜单中会根据对象的类型提供更多选项,如 Reorg Table (tables)、Update Statistics (MQTs)、Back Up (table spaces) 等等。

Data Studio 支持对 DB2 for LUW 数据库的以下几种对象类型进行管理:别名、包、PL/SQL 包、存储过程、用户定义的函数、用户定义的类型(行、数组、相异的和结构化的)、缓冲池、限制(外键、惟一的、检查约束)、联邦存储过程、昵称、远程服务器、包装器、用户映射、索引、物化查询表、分区组、pureScale 成员和 CF、架构、序列、表、表空间、触发器、用户组、角色,用户视图、XML 架构。

编辑表数据

Object List 区域也可用于编辑表中的记录。用户只需在 Object List 区域右键单击一个表,并在上下文菜单中选择 Edit Data

在 Control Center 中编辑查询结果表的数据时,挂起对每个行所做更改将会锁定数据。在 Data Studio 中,更改在确定之前对于客户端计算机来说均为本地的,以避免不必要的数据锁定。此外,Data Studio 会突出显示任何挂起的更改 (图 12)。

图 12. 编辑表数据该图显示表数据的编辑

单击 Commit data changes 图标或按下 Ctrl+S 确定数据更改。结果会显示在底部面板的 SQL Results 视图 (图 13)。

图 13. 更新数据的结果该图显示更新数据的结果管理数据库对象的更改

与 Control Center 比较,Data Studio 提供了更为全面的方式来处理数据库对象的更改。

在 DB2 for z/​​OS 中更改数据库对象

DB2 for z/OS 数据库对象的管理以类似的方式工作,但每次只能对一个对象进行管理,并且要从 Properties 视图部署更改。

在 Data Studio 中,对数据库所做的所有更改会自动保存在本地工作区的更改计划 中。一个数据库可以有多个更改计划,但同时只能有一个活动的计划,这意味着更改将被添加到当前活动计划中。更改计划一直到用户将更改部署到目标数据库时仍然保持活动状态,关闭计划,稍后再使用它,或者使另一个计划成为活动计划。

当更改计划处于活动状态时,Object List 区域包括该计划的另一个工具栏。数据库的更改计划列表可以在 Administration Explorer 中的 Change Plans 文件夹内找到。为了说明更改计划的使用,我们将使用更改表的场景:

  1. 要更改一个表定义,用户只需右键单击一个表,并在上下文菜单中选择 Alter图 14. 访问 Alter Table 选项该图显示访问 Alter Table 选项
  1. 可以直接在 Properties 面板中进行修改。在本示例中,我们要对在 SAMPLE 数据库中的 EMPLOYEE 表添加一个名称为 LOCATION 的新列。图 15. 更改一个表在 Properties 视图更改一个表

添加新列后,针对更改计划的一个额外的工具栏将被自动添加到 Object List 区域,如 图 16 所示。创建该计划创建的时间戳会被默认附加到工具栏上的计划名称后。有挂起更改的对象会被突出显示,它带有类似于希腊字母 delta 的图标。有一系列选项可供用户在更改计划中使用,如视图对象更改、移动到下一个/上一个更改、部署、保存和取消。

图 16. Object List 区域的更改计划工具栏该图显示了 Object List 区域的更改计划工具栏

可以从上下文菜单中对挂起的更改计划与原始对象的定义进行比较。该特性在许多情况下都很有用,如跨不同数据库部署或同步架构。在比较对象时可用的附加选项包括,生成差异报告、影响分析、筛选器配置等 (图 17)。

图 17. 比较对象该屏幕截图显示对象的比较

所有对象更改完成后,您可以单击 Review and Deploy Changes 来审查和部署这些更改。将列出一组自动生成的命令。用户可以编辑这些命令,立即执行它们,或将其作为计划作业稍后执行 (图 18)。

如果您单击 Advanced Options,您将拥有选项来选择您想包括在脚本中的与维护相关命令,如 RUNSTATS 命令。

图 18. 审查和部署更改屏幕截图显示审查和部署更改的对话框
修改安全权限

要管理权限,用户可以从一个数据库对象的上下文菜单中选择 Manage Privileges。更改一个对象定义时,可以使用 Properties 选项卡直接编辑权限,该选项卡默认为打开状态。通过选中表中的每个单元格,可以授予或撤销权限,同一个单元格有两个选中标记,意味着相应的用户拥有的权限为 WITH GRANT OPTION。(图 19)

图 19. 管理权限该图显示在 Properties 视图中管理权限
使用 SQL Editor

在 Control Center 中,Command Editor 是旨在执行 SQL 语句的工具。在 Data Studio 中,我们使用 SQL Script Editor,该工具也为数据库例程(用户定义的函数、触发器和存储过程)提供开发与调试功能。SQL Script Editor 比 Command Editor 更好,它提供了语法突出显示、内容辅助和其他几个集成工具,以方便数据库应用程序开发。

要启动该编辑器,请转到 Administration Explorer 并单击 New > New SQL Script (图 20)。

图 20. 启动 SQL Editor该图显示启动 SQL Editor

图 21 下图显示了一个 SQL Script Editor 示例。您可以看到,当键入查询时,可以调用内容助手来显示完成您的 SQL 语句的有效选项列表。

图 21. SQL Script Editor该图显示 SQL . Editor

在 SQL Script Editor 中,顶部的集成的工具栏提供了方便的工具链接,如:

  • Visual Explain
  • Tuning
  • Import/export
  • Job Manager(相当于 Control Center 中的 Task Center)

在编辑器的上半部分有四个标签,使用户可以配置如何执行 SQL 语句:

  • Configuration,指定执行环境、确定控制、错误控制等等。
  • Validation,针对特定数据服务器验证语法,设置语句终止符等等。
  • Special Registers,指定当前架构和当前路径。
  • Performance Metrics,指定一个 Optim Performance Manager 配置文件,以收集性能指标。

单击 Run SQL 执行您的 SQL 语句,类似于在 Control Center 中使用 Ctrl+Enter 快捷键,在 Data Studio 中,您可以按键盘上的 F5 来执行脚本。

在 Control Center 中,执行结果会显示在 Command Editor 中一个名为 Queries Results 的选项卡内。在 Data Studio 中,结果会显示在您的 Data Studio 的底部面板的 SQL Results 选项卡中。SQL Results 选项卡中也提供了执行时间、执行结果以及过去的执行历史 (图 22)。

图 22. SQL Results 视图SQL Results 视图

此外,Data Studio 还提供了另一些选项,使用户可以继续处理 SQL 结果,例如以图形 (图 23) 或文本模式 (图 24) 显示结果,将结果导出为不同的格式,筛选结果等等 (图 25)。

图 23. 以图形模式显示的 SQL 结果该图为以图形模式显示的 SQL 结果图 24. 以文本模式显示的 SQL 结果该图为以文本模式显示的 SQL 结果图 25. SQL 结果视图中的选项该图显示了 SQL 结果视图中的选项

请参阅 参考资料,了解有关在 Data Studio 中开发 SQL 和 XQuery 脚本的更多信息。

SQL 编辑器的更多特性

在 SQL 编辑器中可以使用的一些有用的快捷键:

  • Ctrl+Space:内容助手
  • Ctrl+Shift+Space:内容提示(例如,SQL 语法提示)
  • Ctrl+Shift+F:格式化 SQL(即,自动格式化和缩进 SQL 语句,以便于阅读,这对于长期和复杂的语句尤其有用)
  • Ctrl+/:快速切换选定语句的注释/取消注释

使用集成的工具栏上的选项可以进一步完善 SQL 脚本 (图 21)。

如需快速浏览 SQL 脚本的 Visual Explain 图形,请在工具栏上单击 Open Visual Explain 图标。为进一步分析脚本的调优,应使用 IBM Query Tuner。它可以调用开始工具栏上的 Start Tuning 图标。

提供了一组调优工具,可以更好地从视觉上理解查询,并且它可以生成详细的统计报告。有关如何使用 Data Studio 和 IBM Query Tuner 调优 SQL 语句的更多信息,请参见 参考资料

图 26 显示了一个 SQL 语句的分析样例。

图 26. Visual Explain该图显示了 Visual Explain

图 27 显示了一个 Query Tuner 报告样例,其中提供了有关已分析的 SQL 语句及调优其执行选项的详细信息。

图 27. IBM Query Tuner 分析报告该图显示了 IBM Query Tuner 分析报告

您可以将 SQL 脚本和图形保存到项目中,供日后使用。在 Data Studio 中,一个项目是一个构件的集合,如 SQL 脚本、数据库模型等。如需保存您的脚本,请从 Data Studio 的顶部菜单栏选择 File > Save As,然后选择要保存文件的项目。

图 28. 保存一个项目该图显示了保存一个项目
使用 Data Studio Web Console 监视数据库

Control Center 为用户提供了 Health Center、Task Center 和 Journal 来监视数据库的健康及可用性,并管理 DB2 数据库中的作业。

Data Studio 通过 Data Studio Web 控制台组件提供相同的功能,它是 Data Studio 的一个独立组件,也可以免费下载使用。您可以从 Data Studio 内部访问 Web 控制台界面,只需右键单击一个数据库连接(在 Administration Explorer 中)并选择其中一个可用的 Monitor 选项。

在 Data Studio Web 控制台中有两个主要组件:作业管理器和健康监视器。

使用作业管理器,您就可以为 DB2 for LUW 和 DB2 for z/OS 数据库创建、管理和计划作业。图 29 显示了作业管理器界面,其中有四个可用选项卡:

  • Job List:为您的数据库创建作业,或直接对一个数据库运行现有作业,不需要进行计划。
  • Schedules:创建和管理作业的计划。
  • Notifications:管理作业执行的电子邮件通知。
  • History:显示作业的状态。
图 29. 计划作业的列表该图显示了计划作业的列表

利用 Health Monitor,您可以查看数据库的健康信息,这些信息的详细程序划分为几个级别:包括显示所有数据库的整体健康和可用性的摘要视图,以及针对某个特定数据库的某个特别问题的详细信息。除了常规的 DB2 数据库之外,Data Studio V3.1 中还添加了对 DB2 pureScale 成员的监视。

图 30. Health Monitor 界面该图显示了 Health Monitor 界面
结束语

自从 DB2 V9.7 弃用 Control Center 工具后,便鼓励用户采用 IBM Data Studio 作为替代方案。本文介绍了 Data Studio 的功能,并且将这些功能与 Control Center 的对应部分关联起来。由于本文指出了如何使用 Data Studio 来执行用户可在 Control Center 能找到的相同功能,这种方法使得 Control Center 用户更容易过渡到 Data Studio。此外,本文还探讨了 Data Studio 相比 Control Center 提供了更多功能。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广