IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope: Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    
跳转到主要内容

developerWorks 中国  >  Information Management  >

IBM Data Studio Administrator 2.1 中的新特性

减少数据库停机时间并提高 DBA 的生产力

developerWorks
文档选项

未显示需要 JavaScript 的文档选项

讨论

样例代码

英文原文

英文原文


级别: 中级

Tina Chen, 解决方案架构师, IBM

2009 年 3 月 30 日

IBM® Data Studio Administrator 2.1 能够简化日常的数据库管理任务,从而提高 DBA 的生产力。Data Studio Administrator 主要关注准确性和降低风险,通过自动生成修改命令来简化数据库修改和迁移。这会减少由错误的 DDL、错误的系统命令和缺少的依赖项导致的损失。Data Studio Administrator 还可以简化 DB2® 对象管理,让 DBA 能够停止和启动 DB2 实例、运行常用命令和实用程序以及快速导航到数据库对象。

简介

Data Studio Administrator 2.1 已于 2008 年 12 月推出了。这个新版本主要关注让 DBA(尤其是那些管理包含许多对象的大型数据库的 DBA)能够更轻松地完成日常任务。许多改进都是广泛的易用性测试的结果。另外,这个新版本基于新的 Eclipse 级别 (3.4),这与其他基于 Eclipse 的 Data Studio 产品保持一致。这个新版本的主要目标是:

  • 促进 DBA 和开发人员之间的协作
  • 让 DBA 能够通过一种综合的工具执行日常 DBA 任务
  • 通过提供视图和筛选器帮助快速找到数据源,从而提高生产力
  • 使用直观的复制和粘贴功能简化数据库修改
  • 在 Data Source Explorer 中直观地执行数据库修改

本文讨论这个版本中的新特性如何支持这些目标。

运行实践场景的前提条件

要想运行本文中描述的场景,您需要:

  • Data Studio Administrator 2.1
  • DB2 for Linux®, UNIX®, and Windows®(DB2 Express-C 也可以)
  • 示例数据库 GSDB。按照以下步骤创建这个数据库:
    • 从本文的 下载 部分获取 zip 文件并从其中提取出 GSDB_Database.sql 文件。
    • 打开一个 DB2 命令窗口。
    • 找到保存 GSDB_Database.sql 文件的位置。
    • 输入:db2 -td~ -f GSDB_Database.sql

促进 DBA 和开发人员之间的协作

需要在开发人员、DBA 或数据架构师之间共享数据库连接信息吗?您是否厌倦了通过电子邮件发送这些信息,希望找到共享连接信息的更好方法?通过在团队成员之间方便地共享连接信息,可以促进协作。导出和导入连接可以消除交流过程中的错误,可以把连接信息传递给使用其他 Data Studio 工具(比如 Data Studio Developer)的团队成员。Data Studio Administrator 2.1 增加了一个共享的配置存储库,它不需要使用共享的文件系统共享连接信息,这显著改进了共享过程。

导出和导入数据库连接信息

只需几次单击,就可以导出数据库连接配置并与使用基于 Eclipse 的 Data Studio 工具的其他用户共享这些信息。

关于共享数据库连接的提示
Data Studio 允许用户控制要共享或加密的数据库连接信息的数量。例如,如果在数据库连接中保存用户名和密码,那么在导出连接信息时也会导出用户名和密码。因此,应该对导出的信息进行加密。如果不保存用户名和密码,那么只导出数据库名和主机等连接信息。

按照以下步骤使用 Data Studio Administrator 导出连接:

  1. 在 Data Source Explorer 中,右键单击 Database Connections 并选择 New

    图 1. 在 Data Source Explorer 中选择 New...
    在 Data Source Explorer 中选择 New...

  2. 输入数据库连接信息,见图 2。

    图 2. 输入数据库连接信息
    输入数据库连接信息

    注意:如果选择 Save password,Data Studio Administrator 会导出用户名和密码。

  3. 单击 Finish 建立新的数据库连接。
  4. 在 Data Source Explorer 中,单击 Export 图标 Export 图标

    图 3. 导出数据库连接
    导出数据库连接

  5. 选择要导出的数据库连接配置文件。

    图 4. 选择数据库连接配置文件
    选择数据库连接配置文件

  6. 单击 Browse... 并指定保存导出的数据库连接的位置。
  7. 如果希望包含数据库连接的用户名和密码,应该选中 Encrypt file content
  8. 单击 OK

轻松地访问和重用连接信息
通过把连接配置保存在连接存储库中,团队成员可以轻松地共享和重用数据库连接信息。集中的连接存储库确保整个团队都能够看到和重用最新的连接属性。关于通用连接的更多信息,请参见 developerWorks 文章 “Using common connections with Data Studio Developer”(见 参考资料 中的链接)。

按照以下步骤使用 Data Studio Administrator 导入连接:

  1. 在 Data Source Explorer 中,单击 Import 图标 Import 图标

    图 5. 导入数据库连接
    导入数据库连接

  2. 单击 Browse... 并找到要导入的数据库连接文件。

    图 6. 找到数据库连接文件
    找到数据库连接文件

  3. 单击 OK 导入数据库连接。





回页首


让 DBA 能够通过一种综合的工具执行日常 DBA 任务

Data Studio Administrator 的内置特性让用户能够在 Eclipse 环境中执行常见的数据库管理任务,比如启动和停止 DB2 实例、备份数据库、创建数据库对象和运行 DB2 命令或 SQL 脚本。这样就不需要打开多个工具或在它们之间切换。

启动和停止 DB2 实例

可以使用 Data Studio Administrator 运行许多 DB2 命令,比如启动和停止 DB2 实例。

在 SQL 编辑器中运行 SQL 脚本和 DB2 命令
在 Data Studio Administrator 的 SQL 编辑器中,可以运行 DDL 或 DML 等所有 SQL 命令。编辑器甚至允许运行一些 DB2 命令,比如 DB2STOP 或 DB2START。可以调用的命令的完整列表请参见 Integrated Data Management Information Center 中的 “Overview of database administration from the Data Source Explorer” 主题(见 参考资料 中的链接)。

按照以下步骤使用 Data Studio Administrator 停止 DB2 实例:

  1. 在 Data Source Explorer 中,右键单击 Instance 并选择 Stop Instance...

    图 7. 在 Data Source Explorer 中选择 Stop Instance...
    在 Data Source Explorer 中选择 Stop Instance...

  2. 还可以选择 Preview Command 在运行之前查看脚本,或单击 Open in SQLX Editor 修改它。准备好之后,单击 Run 执行命令。

    图 8. 使用 Stop Instance DB2 任务助理
    使用 Stop Instance DB2 任务助理

  3. 查看任务助理的 Messages 部分,检查是否成功地停止了 DB2 实例。

    图 9. 查看任务助理中的消息
    查看任务助理中的消息

创建数据库备份

DBA 常常需要创建数据库的备份。通过使用 Data Studio Administrator,只需几次单击就能够创建备份,不需要打开命令行并手工输入备份命令。

按照以下步骤使用 Data Studio Administrator 备份数据库:

  1. 在 Data Source Explorer 中,右键单击 GSDB 数据库并选择 Backup...

    图 10. 在 Data Source Explorer 中选择 Backup...
    在 Data Source Explorer 中选择 Backup...

  2. 在 Back up 对话框中,单击 2. Image 选项卡。可以在这里指定备份的类型和位置。对于 Media 类型,选择 File System。单击 Browse... 指定存储数据库备份的位置。

    图 11. 指定备份的类型和位置
    指定备份的类型和位置

  3. 可以单击 3. Options 选项卡指定备份命令的其他选项。例如,可以指定希望数据库在备份之前进入静默模式。

    图 12. 指定备份命令的其他选项
    指定备份命令的其他选项

  4. 还可以选择 Preview Command 在运行之前查看脚本,或单击 Open in SQLX Editor 修改它。准备好之后,单击 Run 执行命令。还可以保存文件以便在以后执行。

    图 13. 在任务助理中运行备份命令
    在任务助理中运行备份命令

  5. 查看任务助理的 Messages 部分,检查是否成功地备份了数据库;如果有任何错误,那么解决问题,然后再次运行命令。

    图 14. 查看任务助理中的消息
    查看任务助理中的消息

  6. 可以在 SQL Results 选项卡中查看关于备份的其他信息,比如备份映像的时间戳。

    图 15. 在 SQL Results 选项卡中查看详细信息
    在 SQL Results 选项卡中查看详细信息

创建数据库对象

为了满足业务需求,常常需要创建数据库对象,比如数据库、表或表空间。Data Studio Administrator 提供了新的任务助理,可以帮助用户更高效地创建数据库对象。任务助理允许用户在这个工具中部署脚本。

按照以下步骤使用 Data Studio Administrator 创建新数据库:

  1. 在 Data Source Explorer 中,展开 GSDB 节点,右键单击 Instance 并选择 Create Database...

    图 16. 在 Data Source Explorer 中选择 Create Database...
    在 Data Source Explorer 中选择 Create Database...

  2. Create database 任务助理中的字段帮助用户编写 create database 命令。可以指定数据库名、数据库位置、别名、注释及是否使用自动存储。还可以使用 2. Storage Paths3. Locale 选项卡输入其他参数。

    图 17. 使用 Create database 任务助理
    任务助理带领用户创建数据库

  3. 还可以选择 Preview Command 在运行之前查看脚本,或单击 Open in SQLX Editor 修改它。下面讨论如何使用 SQLX 编辑器。

    图 18. 打开 SQLX 编辑器
    打开 SQLX 编辑器

  4. 在单击 Open in SQLX Editor 之后,会收到一条警告消息,它指出在 SQLX 编辑器中做的修改不会反映在任务助理中。单击 OK 继续。
  5. 在 SQLX 编辑器中,可以编辑任务助理生成的 SQL 命令。

    图 19. 使用 SQLX 编辑器
    使用 SQLX 编辑器

  6. 编辑完命令之后,右键单击它并选择 Run SQL

    图 20. 从 SQL 编辑器运行命令
    从 SQL 编辑器运行命令

  7. SQL Results 选项卡中检查是否成功创建了数据库。

    图 21. 在 SQL Results 选项卡中查看数据库创建状态
    在 SQL Results 选项卡中查看数据库创建状态





回页首


通过快速找到数据源来提高生产力

花时间寻找需要操作的对象会对生产力产生消极影响,尤其是在使用多个数据库应用程序和大量数据库对象的情况下。Data Studio Administrator 的新版本在这方面做了许多改进,可以帮助用户快速找到需要操作的对象。

数据库分组(工作集)

如果能够把相互依赖的数据库分组在一起,就可以更轻松更快速地找到和访问所需的数据库。例如,可以把公司网站使用的开发、测试和生产数据库分组在一起。Data Studio Administrator 把这些组称为工作集

按照以下步骤使用 Data Studio Administrator 创建新的工作集:

  1. 确保在 Data Source Explorer 中有多个数据库连接。这个示例使用 GSDB 和 GS_DB_TEST,但是还可以创建到 SAMPLE 数据库的连接。
  2. 在 Data Source Explorer 中,右键单击 Database Connections 并选择 Configure Connections Working Sets...

    图 22. 在 Data Source Explorer 中选择 Configure Connections Working Sets...
    在 Data Source Explorer 中选择 Configure Connections Working Sets...

  3. 在 Connections Working Set 向导中,单击 New
  4. 在 New Working Set 向导中,输入新工作集的名称。(在这个示例中,新的工作集名为 MyWorkingSet)。
  5. 展开本地主机和 DB2 实例,查看数据库,见图 23。

    图 23. 查看展开的本地主机和 DB2 实例
    查看展开的本地主机和 DB2 实例

  6. 选择要添加到工作集中的数据库并单击 Add

    图 24. 在工作集中添加数据库
    在工作集中添加数据库

  7. 继续在工作集中添加其他数据库。完成之后,单击 Finish
  8. 单击 OK 把工作集添加到 Data Source Explorer 中。
  9. 现在,可以使用 Data Source Explorer 轻松地找到分组在工作集中的数据库。

    图 25. 在 Data Source Explorer 中查看新的工作集
    在 Data Source Explorer 中查看新的工作集

轻松地找到所需的数据库对象

在以前的 Data Studio Administrator 版本中,必须使用层次化表示导航到具有相同父对象(比如相同的模式)的数据库对象。如果您要寻找一个表,但是不知道它的模式,那么就很难找到它。在第 2 版中,可以使用平面表示 视图进行导航。平面表示按照类型组织所有数据库对象,允许按照名称、模式、连接别名等对对象进行排序。可以在层次化表示和平面表示风格之间切换。

平面表示与层次化表示
这两种表示视图各有优点,分别适合不同类型的任务。使用层次化表示操作具有相同父对象的对象,比如同一模式中的对象。使用平面表示操作具有不同父对象的多个数据库对象,比如查看数据库中所有的表。

按照以下步骤在 Data Studio Administrator 平面视图中操作数据库对象:

  1. 如果还没有打开 Object List 视图,那么选择 Window > Show View > Other > Connectivity > Object List
  2. 在 Data Source Explorer 中,单击图标 层次化表示图标 切换到平面表示视图。

    图 26. 切换到平面表示视图
    切换到平面表示视图

  3. 图标 平面表示图标 表示 Data Source Explorer 正在以平面表示形式显示数据库对象。打开 GSDB 数据库连接并导航到 Tables 文件夹。

    图 27. 导航到 tables 文件夹
    导航到 tables 文件夹

  4. 单击 Object List 选项卡显示 GSDB 数据库中所有的表。

    图 28. Object List 视图
    Object List 视图

  5. 可以通过单击列标题对 Object List 视图中的条目进行排序。
  6. 单击 平面表示图标 返回到层次化表示视图。

在 Data Source Explorer 中如何应用筛选器

通过创建可定制的视图,可以显著提高生产力。可定制的视图可以灵活地分组、查看和隐藏数据源。Data Studio Administrator 提供一系列视图,可以用它们排序和筛选数据库对象。

按照以下步骤使用 Data Studio Administrator 对模式应用筛选器:

  1. 确认已经连接到 GSDB 数据库。
  2. 使用 Data Source Explorer 的层次化视图 层次化表示图标 导航到 Schemas 文件夹。
  3. 右键单击 Schemas 文件夹并选择 Filter...

    图 29. 在 Data Source Explorer 中选择 Filter...
    在 Data Source Explorer 中选择 Filter...

  4. 在 Connection Filter Properties 向导中,清空 Disable Filter 复选框。
  5. 单击 Selection 单选按钮并选中您需要的条目。

    图 30. 选择要包含在模式筛选器中的条目
    选择要包含在模式筛选器中的条目

  6. 单击 OK

    图 31. 查看应用了筛选器的数据库
    查看应用了筛选器的数据库

  7. 可以按照相同的步骤对表、表空间、别名和序列等其他数据库对象应用筛选器。

如何在 Object List 视图中执行排序和应用筛选器

关于排序的提示
只需单击模式、名称或表空间等列,就可以应用简单的排序。

按照以下步骤使用 Data Studio Administrator 在 Object List 视图中对表应用筛选器:

  1. 确认已经连接到 GSDB 数据库。
  2. 使用 Data Source Explorer 的平面表示视图 平面表示图标 导航到 Tables 文件夹。
  3. Object List 视图现在显示无序的表列表。单击 Sort 图标 Sort 图标 打开 Sort Settings 向导。

    图 32. 启动 Sort Settings 向导
    启动 Sort Settings 向导

  4. 在 Sort Settings 向导中,指定要使用的 Sort Order 和 Sort Direction。

    图 33. 在 Sort Settings 向导中指定 Sort Order 和 Sort Direction
    在 Sort Settings 向导中指定 Sort Order 和 Sort Direction

  5. 在指定需要的设置之后,单击 OK 查看结果。





回页首


使用直观的复制和粘贴功能简化数据库修改

DBA 常常需要创建开发数据库,开发数据库是生产数据库的子集。这可以避免未经测试的代码给生产数据库造成损害。创建开发数据库的常用方法是,备份生产数据库并在开发服务器上恢复它。但是,常常不需要完整的生产映像或它的所有数据。

Data Studio Administrator 的复制和粘贴或拖放特性让管理员可以复制一个数据服务器中的数据库对象,然后把它们粘贴到另一个数据服务器中。这适用于 DBA 知道要复制和粘贴哪些数据库对象的数据库迁移场景。

如何使用复制和粘贴执行数据库修改

拖放操作
除了复制和粘贴之外,还可以使用拖放操作从一个数据库中拖动出数据库对象,然后把它们放到 Change Management Script 编辑器中。

按照以下步骤在 Data Studio Administrator 中使用复制和粘贴执行数据库修改:

  1. 连接 GSDB 数据库并导航到 GOSALESCT 模式。
  2. 右键单击 GOSALESCT 模式并选择 Copy

    图 34. 在 Data Source Explorer 中选择 Copy
    在 Data Source Explorer 中选择 Copy

  3. 连接目标数据库(例如,GSDBDEV)。右键单击 NULLID 模式并选择 Paste...。这会打开 Paste Database Objects 向导。

    图 35. 在 Data Source Explorer 中选择 Paste...
    在 Data Source Explorer 中选择 Paste...

  4. Paste Database Objects 向导带领用户创建修改管理脚本。在第一个屏幕中,选择 Create a New Change Management Script 并单击 Next

    图 36. 使用 Change Management Script Selection 屏幕
    使用 Change Management Script Selection 屏幕

  5. 在 Schema Selection 屏幕上,选择 NULLID 或希望包含在修改管理脚本中的另一个模式,单击 Next

    图 37. 使用 Schema Selection 屏幕
    使用 Schema Selection 屏幕

  6. 在 Copy Options 屏幕上,指定希望复制数据库对象或数据,或者两者都复制。对于这个示例,选择 Copy database objects and data

    图 38. 使用 Copy Options 屏幕
    使用 Copy Options 屏幕

  7. 在 Change Management Script 编辑器中,单击 Preview Commands

    图 39. 使用 Change Management Script 编辑器
    使用 Change Management Script 编辑器

  8. Data Studio Administrator 还提供一个 HTML 报告,它提供所做的修改的总结。可以在执行修改之前把这个报告公布在团队的网页上。

    图 40. 查看 HTML Summary of Changes Report
    查看 HTML Summary of Changes Report

  9. 返回到 Change Management Script 编辑器,向下滚动到 Impacted Objects 部分。这里列出受到复制、粘贴或删除操作影响的对象。
  10. 向下滚动到 Commands 部分,查看生成的脚本。在这里,还可以修改脚本。单击 Open in SQLX Editor... 修改脚本。要想定制导出相关数据的方式,单击 Customize...。可以通过 Customize 向导使用 High Performance Unload 以及 EXPORT 和 LOAD 特性。

    图 41. 使用 Commands 部分
    使用 Commands 部分

  11. 单击 Run... 把所有数据库对象和数据迁移到 GSDBDEV 数据库中。
  12. Data Studio Administrator 提供另一个 HTML 报告,它描述数据库中已经部署的修改。
  13. 查看 Messages 部分,了解在 GSDBDEV 数据库中部署的修改。

    图 42. 在 Messages 部分中查看部署的状态
    在 Messages 部分中查看部署的状态

如何从开发期间的错误恢复

如果在部署修改管理脚本时出现了错误,也不必担心。有两种恢复方法。可以撤消在错误发生之前完成的命令,也可以解决导致错误的问题,然后从失败的命令开始重新启动部署。

按照以下步骤撤消已经部分部署的修改:

  1. 打开 Command 对话框并单击 Undo Commands

    图 43. 生成撤消命令
    生成撤消命令

  2. 在 Undo Commands 对话框中,单击 Run Undo...

    图 44. 预览生成的撤消命令
    预览生成的撤消命令

  3. 在检查撤消命令之后,单击 Finish

按照以下步骤重新启动已经部分部署的修改:

  1. 打开 Command 对话框并单击 Undo Commands

    图 45. 生成撤消命令
    生成撤消命令

  2. 解决错误并单击 Restart Commands,生成从发生错误的地方开始继续部署的命令。
  3. 在检查重新启动命令之后,单击 Finish





回页首


在 Data Source Explorer 中直观地执行数据库修改

DBA 常常要根据市场或开发人员的业务需求调整数据库。DBA 需要通过一个可控的过程管理对数据库对象的修改。Data Studio Administrator 支持管理员随需求的变化灵活地修改多个数据库对象。DBA 能够收集修改,以后成批执行这些数据库修改。例如,您可能需要浏览数据库,修改或删除表,执行扩展修改,在现有的表中添加列。Data Studio Administrator 可以在任务助理中收集您需要做的所有修改,以后成批执行它们。

什么时候应该使用 Change Management Script 编辑器?
在 Change Management Script 编辑器中,可以查看计划的修改的影响,查看和修改脚本,查看和修改用来恢复到以前状态的撤消命令。但是,如果您知道要删除哪些数据库对象,而且不担心删除的后果,那么可以用 Data Object 编辑器删除数据库对象,而不需要使用 Change Management Script 编辑器。

按照以下步骤使用 Data Studio Administrator 删除数据库表:

  1. 连接 GSDB 数据库。导航到 GOSALESCT 模式,然后导航到 Tables 文件夹。
  2. 右键单击 CUST 表并选择 Drop

    图 46. 在 Data Source Explorer 中删除一个表
    在 Data Source Explorer 中删除一个表

  3. 在 Select the Editor to Use 对话框中,选择 Change Management Script Editor,让任务助理引导您完成修改过程。(如果只想删除表,也可以选择 Data Object Editor)。
  4. 单击 OK

    图 47. 选择 Change Management Script Editor
    选择 Change Management Script Editor

  5. 还可以通过单击 CREATE、ALTER 或 DROP 设置其他数据库修改。

    图 48. 在 Change Management Script 编辑器中设置数据库修改
    在 Change Management Script 编辑器中设置数据库修改

  6. 收集了所需的所有数据库修改之后,单击 Preview Command 查看所有命令。
  7. 单击 Run 部署数据库修改。

管理数据对象的特权

Data Studio Administrator 提供了查看和管理数据库中数据对象的特权的功能。在 Data Source Explorer 中,突出显示一个对象(比如表),就可以在 Properties 视图中查看特权。可以查看授权 ID(比如用户、角色或组)或对象(比如表或视图)的特权。关于如何管理数据对象的特权的更多信息,请参见 Integrated Data Management Information Center 中的 “Managing privileges for data objects” 主题(见 参考资料 中的链接)。

从 SQL 编辑器运行 DB2 LUW 管理命令和实用程序

Data Studio Administrator 改进了 SQL 编辑器,支持从编辑器运行 DB2 LUW 管理命令、SQL 脚本和实用程序。现在,可以在文件中创建自己的 SQL 命令和 DB2 命令,甚至可以复制并粘贴任务助理生成的文本,然后进一步定制或改进。另外,可以使用编辑器对命令执行语法检查。支持的 DB2 LUW 管理命令的完整列表请参见 Integrated Data Management Information Center 中的 “Overview of database administration from the Data Source Explorer” 主题(见 参考资料 中的链接)。





回页首


结束语

Data Studio Administrator 是一个功能全面的修改管理和数据库管理工具。它有助于简化日常的 DBA 任务,比如数据库维护和用户特权管理。它还有助于促进与其他团队成员的协作。Data Studio Administrator 最重要的特性之一是,帮助 DBA 在动态的业务环境中快速响应需求的变化。Data Studio Administrator 能够自动地生成数据库修改脚本、指出修改的影响并提供撤消修改的功能。通过使用这些功能,DBA 可以更快地管理复杂的数据库修改并降低风险。






回页首


下载

描述名字大小下载方法
本文的 GSDB 示例数据库GSDB_Database.zip284KBHTTP
关于下载方法的信息


参考资料

学习

获得产品和技术
  • 下载 Data Studio Administrator 2.1,尝试本文中描述的场景。

  • 现在可以免费使用 DB2。下载 DB2 Express-C,这是为社区提供的 DB2 Express Edition 的免费版本,它提供了与 DB2 Express Edition 相同的核心数据特性,为构建和部署应用程序奠定了坚实的基础。

讨论


关于作者

作者照片:Tina Chen

Tina Chen 是加利福尼亚州圣何塞市 IBM 硅谷实验室 IBM Data Studio 开发组织的解决方案架构师。Tina 负责合作伙伴关系的技术开发和向客户推广 IBM Data Studio。




对本文的评价










回页首


IBM、IBM 徽标、ibm.com、DB2 和 developerWorks 是 International Business Machines 公司在美国和/或其他国家的商标或注册商标。这些和其他 IBM 商标词汇在内容中首次出现时用适当的符号(® 或 ™)加以标记,这表示在发布此信息时它们是 IBM 拥有的美国注册商标或习惯法商标。这些商标还可能是其他国家的注册商标或习惯法商标。请参见 IBM 商标 的最新列表。 Linux 是 Linus Torvalds 在美国和/或???他国家的商标。 Windows 是 Microsoft 公司在美国和/或其他国家的商标。 UNIX 是 The Open Group 在美国和其他国家的注册商标。 其他公司、产品或服务的名称可能是其他公司的商标或服务标志。

IBM 公司保留在 developerWorks 网站上发表的内容的著作权。未经IBM公司或原始作者的书面明确许可,请勿转载。如果您希望转载,请通过 提交转载请求表单 联系我们的编辑团队。
    关于 IBM 隐私条约 联系 IBM 使用条款