ControlCenter(CC):主要用来管理DB2服务器。有其他几个集成的中心,可以从ControlCenter启动。
ConfigurationAssistant(CA):用来设置客户机/服务器通信和维护注册表变量等等。稍后我们会进一步了解CA。
4、在任何DB2工具中都应该能够找到6种基本特性:Wizards、GenerateDDL、ShowSQL/ShowCommand、ShowRelated、Filter和Help。(详细说明见后)
5、向导(Wizards)
向导对于初学者和专家级DB2用户都非常有用。向导带领用户每次一步地执行每个任务,并在适当的时候对设置提出建议,从而帮助用户完成特定的任务。向导可以通过ControlCenter和ConfigurationAssistant启动。
6、顾问(advisor)一些特殊的向导不只是对完成任务提供帮助,还能够提供建议型的功能,DB2称它们为顾问。顾问是IBM推进自动化计算的措施之一,其目标是使软件和硬件更加“聪明”(自己进行管理和资源调优)!与某些厂商不同,DB2中的顾问在每个版本中都是免费提供的,包括DB2Express-C。
如果一个工具生成SQL语句或DB2命令,那么在这个工具的界面中点击ShowSQL或ShowCommand按钮就可以进行查看了。可以将这个特性返回的信息保存为脚本,以便在以后重用(这样就不必重新输入它)或者调度它在以后执行,还可以利用它更好地理解界面背后发生的情况。
ShowRelated特性显示表、索引、视图、别名、触发器、表空间、用户定义的函数(UDF)和用户定义的类型(UDT)之间的直接关系。
可以对任何DB2工具的内容面板中显示的信息进行过滤。还可以对查询返回的信息进行过滤(比如限制结果集中的行数)。可以使用这个过滤器快速轻松地找到您希望操作的数据库对象(当您的业务表有上千个的时候,过滤就显得非常重要了)。11、帮助(Help)
DB2工具使用Eclipse帮助引擎提供了丰富的帮助信息。DB2帮助是面向任务的,因此应该很容易找到执行特定任务(例如,创建数据库)所需的信息。12、DB2处理程序简介:
DB2CommandLineProcessor(DB2CLP)是所有DB2产品中都有的,可以使用这个应用程序运行DB2命令、操作系统命令或SQL语句。用这个工具调用DB2命令有点儿麻烦。但是,DB2CLP可以成为强大的工具,因为它能够将经常使用的命令或语句序列存储在批处理文件中,可以在必要的时候运行这些批处理文件。有一种模式允许用户不必在命令前面加上关键字db2,在这个教程中将这种模式称为交互模式的DB2CLP。DB2CLP允许交互地输入DB2命令,而不必使用db2前缀来告诉操作系统您打算输入DB2命令。但是,如果希望输入操作系统命令,那么就必须在前面加上惊叹号(!),也称为bang键。例如,在DB2CLP中,如果想运行dir命令,就输入!dir。在Windows系统下,可以在运行界面中键入db2cmd或者db2cw调出DB2CLP界面。可以键入LISTCOMMANDOPTIONS调出其选项设置。如下图:
四、其他DB2工具1、虚拟执行计划(VisualExplain)
VisualExplain可以将解释的SQL语句的访问计划显示为图形。可以使用从图中获得的信息调优SQL查询来获得更好的性能。VisualExplain还允许动态地解释SQL语句并查看产生的访问计划图。DB2优化器选择访问计划,VisualExplain显示这个计划。在计划图中,表和索引(以及对它们的操作)表示为节点,数据流表示为节点之间的链接。VisualExplain最出色的地方是,甚至不必运行查询就能够获得需要的信息。例如,假设您怀疑某个查询编写得很差;可以使用VisualExplain以图形化方式查看这个查询的开销,而不需要实际运行它。2、快照(Snapshot)和事件监视器(EventMonitor)
DB2中提供的两个实用程序可以帮助您更好地了解自己的系统以及操作对它的影响。
ToolsSettings笔记本可以用来定制DB2图形工具以及它们的一些选项。4、DB2Governor
DB2Governor可以监视针对数据库运行的应用程序的行为,并可以根据在Governor的配置文件中指定的规则修改某些行为。Governor实例由一个配置文件和一个或多个守护进程组成。启动的每个Governor实例专门针对数据库管理程序的一个实例。5、DB2开发环境(DB2DeveloperWorkbench)
DB29有一个全新的集成开发环境(IDE),它称为DB2DeveloperWorkbench(DB2DWB),是专门为帮助DBA和开发人员为数据库开发业务逻辑而设计的。DB29DWB替代了DB28DevelopmentCenter(DB2DC),而DB2DC是DB27StoredProcedureBuilder(DB2SPB)的后续版本。DB2DWB是在Eclipse平台上完全重新编写的,而DB2DC是基于Java-Swing类的。这种新的架构提高了这个工具的可伸缩性和生产效率。与DB2DC不同,DB2DWB是一个可单独安装的产品(它是免费的)。必须用DB2客户机单独下载和安装它。DB2DWB在DB29中是单独安装的,所以它可以更新得比数据服务器本身更频繁。6、内存可视化器(MemoryVisualizer)
MemoryVisualizer帮助DBA逐个实例地了解系统的内存分配情况。这个工具监视的高层内存成分包括:数据库管理程序共享的内存、数据库全局内存、应用程序全局内存、代理/应用程序共享的内存和代理私有内存。每个高层成分划分为低层成分,这些成分决定内存如何分配和释放。例如,在数据库管理程序启动时、数据库被激活时以及应用程序连接数据库时分配和释放内存。7、管理存储器(StorageManagement)
DB2有一个StorageManagement工具,它帮助DBA了解他们的存储需求和可能需要考虑的事项。DB29提供了自动化的存储管理,可以自动地使需要更多空间的容器增长,甚至管理表空间(这个特性只能用于基于DMSFILE的表空间)。8、不确定事务管理器(In-doubtTransactionMonitor)In-doubtTransactionMonitor帮助DBA处理处于in-doubt状态的全局事务。例如,通信线路中断会导致事务已经准备好,但是还没有提交或回滚。在大多数情况下,不必使用这个工具,只需等待TransactionManager重新进行同步;但是如果您不能等待,那么可以使用In-doubtTransactionManager。只有经验丰富的DBA才应该这么做——这个工具是为那些确实知道自己在做什么的人准备的。打开快捷方式:db2indbt9、SQL助手(SQLAssist)
SQLAssist是一个可以用来构建SELECT、INSERT、UPDATE和DELETE语句的图形化工具。这个工具使用笔记本帮助您对创建SQL语句所需的信息进行组织。能够从多个工具和向导中调用SQLAssist。10、第一步(FirstSteps)
FirstSteps是一个帮助用户开始使用DB2的图形化工具。FirstSteps有几个选项;都可以通过点击所需操作旁边的图标来访问。
可以利用FirstSteps创建示例数据库、启动用于管理和连接的DB2工具、创建新数据库、检查产品更新、查看产品库、访问应用程序开发资源、在Web上寻找更多的DB2资源等等。11、活动监视器(ActivityMonitor)
ActivityMonitor可以帮助监视应用程序性能、应用程序并发性、资源消耗和SQL语句的使用情况。它可以帮助诊断数据库性能问题(比如等待锁状态),以及调优查询来优化对数据库资源的使用。ActivityMonitor还提供DB2自动生成的许多报告。待续……
五、数据仓库1、数据库应用程序有两种主要类型:在线事务处理(onlinetransactionalprocessing,OLTP)和数据仓库,数据仓库包括在线分析处理(onlineanalyticalprocessing,OLAP)和数据挖掘应用程序。DB29同时适用于这两种应用程序。2、OLTP系统与商业智能(BusinessIntelligence,BI)数据仓库系统的区别是什么?区别在于访问数据的典型查询。
OLTP系统可能是一个Web订购系统,可以通过Web执行交易(比如购买产品)。这些应用程序的特征是进行细粒度的单行查询,可能更新少量的记录。与之相反,BI类型的查询执行大型的表扫描,因为它们尝试在大量数据中寻找数据模式。如果要求您汇总西部地区的所有销售,这就是仓库查询。
简单地说,OLTP是简短的查询,而BI是对大量数据进行搜索和汇总以便进行报告。3、在数据仓库中可以存储信息性数据——这些数据是从操作性数据中提取出来的,然后为帮助最终用户决策进行了转换和清理。例如,数据仓库工具可能会复制操作性数据库中的所有销售数据,执行计算来汇总数据,并将汇总的数据写入一个与操作性数据库分开的数据库中。最终用户可以查询这个独立的数据库(仓库),而不会影响OLTP数据库。4、用于数据仓库的DB2产品:DB2有两个DataWarehouseEditions(DB2DWE),用以提供一整套数据仓库工具和解决方案。DB2DWE分为Base和Enterprise两个版本。5、DB2DWE是在强大的DB2Enterprise9产品上构建的并扩展了它的功能,提高了数据仓库和分析特性的性能和易用性,帮助进行实时探察和决策的用户获得需要的信息。DB2DWE特性包括用于仓库管理、分析应用程序开发、OLAP、数据挖掘以及超大型数据库(VLDB)查询和资源管理的工具。6、DB2DWEnterpriseEdition中包含的产品:(1)、DB2Enterprise(2)、DB2DataPartitioning特性
这个特性允许在单一服务器上或者跨服务器集群对数据库进行分区。DB2DataPartitioning为企业提供了支持超大型数据库(这是数据仓库环境中的常见情况)所需的可伸缩性,并可以处理涉及复杂工作负载和高并行性的管理任务。(3)、DB2DataWarehouseEditionDesignStudio
DWEDesignStudio是通过包含和扩展一些基于Eclipse的RationalDataArchitect(RDA)建模功能形成的,这是一个针对BI解决方案的开发环境。DesignStudio将以下任务集成在一个统一的图形化环境中:物理数据建模(RDA)、DB2基于SQL的仓库构造、OLAP多维数据集建模和数据挖掘建模。这个设计工具使设计人员能够连接源数据库和目标数据库、对物理数据模型进行反向工程、构建DB2基于SQL的数据流和挖掘流、设置OLAP多维数据集以及准备将应用程序部署到运行时系统上。因为它是基于Eclipse框架的,这个工具看起来与DB2DeveloperWorkbench相似。(4)、SQLWarehousingTool
为了支持端到端业务智能化解决方案,DB2DWE提供了用于仓库构建和维护的基础设施,包括用于应用程序设计、部署、执行和管理的工具。SQLWarehousingTool解决了DB2数据仓库环境中的数据集成问题。(5)、DB2DataWarehouseEditionAdministrationConsole
DB2DWEAdministrationConsole是一个用于管理和监视BI应用程序的基于Web的应用程序。安装在WebSphereApplicationServer上之后,DWEAdministrationConsole使用Web客户机访问和部署在DWE中建模和设计的数据仓库应用程序。这个控制台使用WebSphere安全模型,使用户能够以管理员、经理和操作员的角色从统一的控制台页面执行各种管理任务。(6)、DB2DataWarehouseEditionOLAPAcceleration
以前称为DB2CubeViews。通过使用DWEDesignStudio和AdministrationConsole中的OLAP功能,用户可以创建、操作、优化、部署、导入或导出多维数据集模型、多维数据集和在OLAP分析中使用的其他元数据对象。(7)、DB2DataWarehouseEditionDataMining
通过使用DB2DWE数据挖掘特性,可以发现数据中隐藏的关系,而不需要将数据导出到特殊的数据挖掘计算机上或者借助于少量数据样本。DB2DWE为一些建模操作提供了DB2扩展:市场篮分析、市场分割、分析等等。(8)、DB2DataWarehouseEditionDataVisualizationFeature用来显示创建的挖掘模型。(9)、DB2AlphabloxanalyticsDB2Alphablox提供了快速创建基于Web的定制应用程序的能力,使应用程序能够适应公司的基础设施并能够为公司防火墙内外的用户服务。用DB2Alphablox构建的应用程序在标准Web浏览器中运行,允许从客户计算机执行实时的高度可定制的多维分析。DB2Alphablox与DWECubeViews紧密集成,DWECubeViews提供常用的元数据并为Alphablox多维分析进行数据库优化。(10)、DB2DataWarehouseEditionQueryWorkloadManagementFeature
DB2QueryPatroller是DWE的查询工作负载管理特性。DB2QueryPatroller是一个强大的查询管理系统,可以使用它前瞻性地动态控制DB2数据库的查询流。
●用户被授予的权限级别
●允许用户运行的命令
●允许用户读取和/或修改的数据
●允许用户创建、修改和/或删除的数据库对象
拥有SYSCTRL权限的用户可以在实例中执行所有管理和维护命令。但是,与SYSADM用户不同,他们不能访问数据库中的任何数据,除非他们被授予了访问数据所需的特权。SYSCTRL用户可以对实例中的任何数据库执行的命令示例如下:
●db2start/db2stop
●db2create/dropdatabase
●db2create/droptablespace
●db2backup/restore/rollforwarddatabase
●db2runstats(针对任何表)
●db2updatedbcfgfordatabasedbname
[示例]-[拥有SYSADM权限的用户可以使用以下命令将SYSCTRL分配给一个组]:db2updatedbmcfgusingSYSCTRL_GROUPgroupname4、获得SYSMAINT权限
●dropdatabase
●drop/createtablespace
●backup/restoredatabase
●updatedbcfgfordatabasedbname
但是,他们可以执行以下任务:
●db2create/droptable
●db2grant/revoke(任何特权)
●db2runstats(任何表)
DBADM用户还被自动地授予对数据库对象及其内容的所有特权。6、获得LOAD权限LOAD权限是一个数据库级权限,所以它可以被分配给用户和用户组。顾名思义,LOAD权限允许用户对表发出LOAD命令。当用大量数据填充表时,LOAD命令通常用来替代插入或导入命令,它的速度更快。根据您希望执行的LOAD操作类型,仅仅拥有LOAD权限可能还不够。可能还需要表上的特定特权。四、DB2特权
●CREATETAB:用户可以在数据库中创建表。
●BINDADD:用户可以使用BIND命令在数据库中创建包。
●CONNECT:用户可以连接数据库。
●CREATE_NOT_FENCED:用户可以创建unfenced用户定义函数(UDF)。
●IMPLICIT_SCHEMA:用户可以在数据库中隐式地创建模式,而不需要使用CREATESCHEMA命令。
●LOAD:用户可以将数据装载进表中。
●QUIESCE_CONNECT:用户可以访问处于静默(quiesced)状态的数据库。
DB29基础第3部分:访问DB2数据
五、小结关于DB2ControlCenter的更多信息可以在工具提供的在线帮助中找到。另外,DB2AdministrationGuide和DB2CommandReference提供了关于数据库特性和功能以及如何设计数据库来获得最佳性能的大量信息。这些书是出色的参考资料,在设计自己的数据库时应该把它们放在手边!