联邦系统系统目录信息介绍 系统目录表 如前所述,联邦系统基于 DB2 实现,它利用了 DB2 的系统表来存储远程数据源相关的系统信息,如 SYSIBM.TABLES, SYSIBM.INDEXES,SYSIBM.COLUMNS,SYSIBM.ROUTINES 等,同时对于那些联邦系统特有的对象和特性 , 设计了专门的系统表来存储相关...
显示全部联邦系统系统目录信息介绍
系统目录表
如前所述,联邦系统基于 DB2 实现,它利用了 DB2 的系统表来存储远程数据源相关的系统信息,如 SYSIBM.TABLES, SYSIBM.INDEXES,SYSIBM.COLUMNS,SYSIBM.ROUTINES 等,同时对于那些联邦系统特有的对象和特性 , 设计了专门的系统表来存储相关信息,这些表包括:
◆SYSIBM.SYSWRAPPERS:每一行代表注册过的转换器 (wrapper)
◆SYSIBM.SYSSERVERS: 每一行代表了数据源的信息,如数据源版本号,类型等。
◆SYSIBM.SYSFUNCMAPPINGS: 包括函数映射的基本信息如函数映射名,基于服务器的名字等等,一般可以用来判断找不到相应函数这类的错误。
◆SYSIBM.SYSSERVEROPTIONS: 包括对服务器选项的设置信息,如 Collating_sequence,PROXY_AUTHID 等,这些选项的设置可以对查询性能产生影响。
◆SYSIBM.SYSTYPEMAPPINGS: 包括数据类型映射的基本信息,如联邦服务器这一侧的数据类型和远程数据源短的数据类型的对应关系,一般用于判断数据类型相关的错误。
◆SYSIBM.SYSUSEROPTIONS: 在这个表中包括了用户选项及其设置值,如连接远程数据源使用的用户名和密码信息 (REMOTE_AUTHID, REMOTE_PASSWORD) 等,一般可以用于判断连接错误或者访问权限错误 ( 配合 DB2 本身的 SYSDBAUTH 系统表 )
◆SYSIBM.SYSWRAPOPTIONS: 其中包含了关于创建的转换器的一些可选信息,例如在使用转换器的时候是否使用“ Trusted ”或者“ Fenced ”选项。
除此以外,联邦系统特定的系统表还包括 SYSIBM.SYSPASSTHRUAUTH,SYSIBM.SYSFUNCMAPPARMOPTIONS,SYSIBM.SYSFUNCMAPOPTIONS。在联邦系统中,各系统表中的信息在正确情况下应该是一致的,例如对于每条 SYSIBM.SYSSERVERS 中的记录,在 SYSIBM.SYSWRAPPERS 中总有一条记录与此服务基于的转换器对应。如果出现不一致的情况,那么表示系统的缺陷导致了系统表的混乱。
收起