3.4. 安全
MDS 2.1提供了丰富的安全管理功能,可以控制不同的用户、组读、写、增加元数据对象。这些安全设定可以由MetaManager或MDS编程接口实现。
3.5. Teradata数据库信息模型(DIM)
Teradata数据库信息模型(DIM)是特定的元数据信息模型,MDS用它来存储Teradata数据库结构和内容的信息。MDS 2.1中Teradata物理元数据可以包含触发器和存储过程信息。
MDS 2.1对物理元数据提供了扩展,使得它可以存储与Teradata物理信息相关的商业信息。
Database Information ModelSubjectAreaDatabaseSystemDatabaseHasSubjectAreasSystemHasDatabasesSystemHasNodesSubjectAreaEntitiesBusinessEntityDatabaseHasEntitiesDatabaseHasRulesNodeDataBaseBusinessRuleBusEntityHasAttributesDatabaseHasViewsDatabaseOwnsDatabasesDatabaseHasTriggersBusRuleValuesBusAttrRulesBusEntityViewDatabaseHasTablesTableHasTriggersBusEntityTableColumnHasTriggersTriggerValidValuesBusinessAttributeBusAttrColumnTableDatabaseHasStoredProceduresSPReferencesTablesViewTableHasColumnsSPReferencesViewsStoredProcedureViewHasTableColumnsColumnBusAttrViewColumnViewHasColumnsSPReferencesStoredProceduresViewColumnTableHasRefConstraintsSPHasParametersSPParameterReferenceTableHasCheckConstraintsConstraintReferencesColumnsCheckReferenceColumnTableHasIndicesIndexIndexContainsColumns= New in MDS 2.1IndexColumn
3.6. Teradata数据字典扫描程序
MDS提供了一个Teradata数据字典扫描程序Metaload 以便加载Teradata系统物理元数据到知识库中。多个Teradata系统可以加载到一个单一的知识库中,知识库不必与提供元数据的Teradata在一个系统。Metaload使用Teradata ODBC Driver访问Teradata系统。
Metaload 分析数据字典的数据定义语句,建立不同对象的关系。MDS分析视图定义语句存储视图引用的表列信息;MDS分析存储过程的定义语句存储存储过程对视图、表、其它存储过程的引用;MDS分析触发器的定义语句存储触发器与表列的关系。
3.7. DIM自动更新
由于Teradata数据库物理元数据市MDS知识库的重要组成部分,因此保持最新信息动态反映Teradata系统的改变是至关重要的。MDS使用自动的DIM更新特性保持MDS知识库与Teradata系统的一致性。假如多个Teradata系统被存储在单一的知识库中,每一个Teradata系统均可被更新。
MDS提供了一个数据库服务器端的进程(Relay Services Gateway – RSG),借助RSG数据库引擎转发每一个数据定义语句到MDS,MDS分析SQL抽取出元数据改变的部分更新知识库。
在MDS 2.1中RSG运行在Windows和MP-RAS两个平台(Windows平台要求Teradata为V2R4),RSG通过TCP/IP与MDS组件DDL Gateway(运行在Windows和MP-RAS两个平台)通讯,DDL Gateway负责管理RSG和Teradata的处理信息,并调用Integrity Server修改MDS知识库。
3.8. 审计跟踪
MDS提供了维护Teradata数据定义语句改变的审计跟踪功能。审计日志存储在MDS知识库中,可以通过MetaManager浏览。
3.9. 商业元数据
MDS 2.1提供了Excel Import Utility 从Excel电子表格中加载商业元数据到商业信息类。
此外,来自数据模型工具(如:ERWin)的商业信息也可以借助Meta Integration Model Bridge (MIMB,Meta Integration Technology公司产品)加入知识库。
3.10. ETL元数据
除了物理和商业信息外,MDS还可以存储和维护ETL工具和ETL工具对物理元数据操作的信息,例如:表最后被加载的时间?什么工具用于加载此表?
客户加载模型(Client Load Model)被用来存储此类信息,这个模型将维护从加载脚本抽取出的元数据与Teradata数据库信息模型中表、列等对象的关系,如:此脚本对那个表操作。
MDS工具Metaclient 将扫描Mulitload、Fastload和Tpump脚本和输出文件,抽取信息加入知识库,同时建立脚本与Teradata数据库信息模型中表、列等对象的关系。这个工具运行在Windows和MP-RAS Unix上。
Client Load ModelScriptScriptHasSourcesScriptHasTargetsSourceSourceTypeINMODRoutineStartRecordRangeEndRecordRangeRecordFormatIndicatorBitsVersionIDScriptQualifierOutputFileNameLoadUtilitySessCharSetScriptLevelDDLUsedProcessorTimeHighestReturnCodeCompletionStatusStartTimeStartDateEndTimeEndDateTargetTargetTypeTargetSystemNameTargetDatabaseNameTargetLevelDDLUsedTargetLevelDMLUsedNbrRecordsReadNbrRecsSentToTDNbrRecordsDeletedNbrRecordsInsertedNbrRecordsSkippedNbrRecordsUpdatedNbrErrorsTbl1NbrErrorsTbl2ScriptLoadsDIMViewsScriptLoadsDIMTablesSourceUpdatesDIMTablesTableSourceUpdatesDIMViewsViewDatabaseInformation ModelSourceHasSourceFieldsSourceFieldSourceFieldUpdatesDIMColumnsColumnDataTypeDataLengthRecLayoutNameViewColumnSourceFieldUpdatesDIMViewColumns
3.11. MetaSurf?
MetaSurf?提供了一个标准的、易于使用的Web界面,IT或商业用户可以通过此界面搜索、向下挖掘元数据知识库中的信息。MDS 2.1 MetaSurf?有下列功能:
? 搜索结果可分多页显示
? 提供了使用布尔逻辑进行高级搜索的能力 ? 提供了关键字检索的能力 ? 在线编辑描述信息