Microsoft SQL Server 复制在 Oracle 发布服务器上安装数据库对象以启用更改跟踪和转发(SQL Server 不会在 Oracle 发布服务器上安装任何二进制文件)。 下表列出了将 Oracle 发布者标识为 SQL Server 分发者中的发布者时在 Oracle 发布者上创建的对象。 仅出于信息性目的提供对象说明。 不应修改这些对象。
| 对象名称 | 对象类型 | DESCRIPTION |
|---|---|---|
| HREPL_ArticleNlog_V | 表 | 更改跟踪表用于存储对已发布表作出更改时的信息。 为每个已发布表创建更改跟踪表。 |
| HREPL_Changes | 表 | Xactset 作业内部使用的表,用于确定等待分配给事务集合的更改数量。 有关此作业的详细信息,请参阅 Oracle 发布服务器的性能优化。 |
| HREPL_分销商 | 表 | 分发服务器状态表,用于维护与 Oracle 发布服务器关联的 SQL Server 分发服务器的相关信息。 |
| HREPL_Event | 表 | 用于同步快照和行计数请求的事件表。 |
| HREPL_Mutex | 表 | 用于确保日志读取器代理和数据库作业不会同时执行 Oracle 包过程 PopulatePollTable 的表。 |
| HREPL_Poll | 表 | 用于标识与已发布表的更改集关联的日志表项的表。 |
| HREPL_PublishedTables | 表 | 包含事务发布中每篇文章条目的表。 |
| HREPL_Publisher | 表 | 用于维护发布者特定信息的发布者状态表。 |
| HREPL_SchemaFilter | 表 | 包含通过新建发布向导发布时未显示的架构的表。 |
| HREPL_XactsetCreateTimes | 表 | 标识与每个事务集关联的创建时间的表。 |
| HREPL_XactsetJob | 表 | Xactset 作业当前参数设置表。 |
| HREPL_Pollid | 序列 | 用于生成轮询 ID 的序列。 |
| HREPL_Seq | 序列 | 用于对更改命令进行排序的序列。 |
| HREPL_Stmt | 序列 | 用于生成语句 ID 的序列。 |
| HREPL | 包和包正文 | 在发布服务器上创建的发布服务器支持代码包。 |
| MSSQLSERVERDISTRIBUTOR | 公共同义词 | HREPL_Distributor表的公共同义词。 如果将分发服务器配置为与 Oracle 发布服务器一起使用,并且该同义词已存在于数据库中,则会将其删除并重新创建。 删除公共同义词,并使用 CASCADE 选项删除配置的 Oracle 复制用户,将从 Oracle 发布服务器中删除所有复制对象。 |
| HREPL_Len_I_J_K | 功能 | 在 Oracle 发布包代码外部定义的函数,用于查询 LONG 列的长度(在为具有已发布 LONG 列的表生成参数化命令时使用)。 为每个包含 LONG 列的已发布表创建一个函数。 |
| HREPL_DropPublisher | 程序 | 在 Oracle 发布包代码之外定义的过程,用于删除 Oracle 发布功能。 |
| HREPL_ExecuteCommand | 程序 | 在 Oracle 发布包代码外部定义的过程,用于在发布服务器上执行命令。 |
| HREPL_ArticleN_Trigger_Row | 触发器 | 为每个已发布表生成的触发器,用于跟踪行更改。 |
| HREPL_ArticleN_Trigger_Stmt | 触发器 | 为每个已发布表生成的触发器,用于跟踪语句级别更改。 |
| HREPL_Article_I_J | 查看 | 为每个已发布表创建的视图,用于查询已发布表。 |
| HREPL_Log_I_J_K | 查看 | 为每个已发布表创建的视图,用于查询更改跟踪表。 |