SAP RS(SAP Replication Server)
SAP® Replication Server® 复制分布式数据库系统中的数据。 了解 SAP Replication Server的诸多优点和功能、复制数据的方法和概念以及在维护复制系统的过程中如何定义用户角色。
Replication Server 用于维护多个数据库中的复制数据,并保证这些数据的完整性和一致性。它向使用复制系统中的数据库的客户端提供在本地访问数据的能力,从而减少了网络和中央计算机系统的负担。
复制命令语言 (RCL) 使您能自定义各种复制功能,监控和维护复制系统。例如,您可以要求在数据表、数据行或数据列的级别上复制数据子集。这一功能使您能够在复制节点上只复制所需数据,从而进一步节省了开销。
Replication Server 支持异构数据服务器。您可以在现有的数据库和应用程序基础上建立一个复制系统,而不必转换它们。随着您的企业的发展和变化,您可以向复制系统添加数据服务器来满足您的需要。
Replication Server 使用基本的“发布-预订”模型来实现跨网络的数据复制。用户“发布”主数据库中的可用数据,而其他用户“预订”这些数据以便提供给复制数据库。用户使用这种方法不仅可以复制数据的更改(更新/插入/删除操作),而且可以复制 存储过程。
各个 Replication Server 之间的通信是通过用户定义的路由来进行的。最常见的方式为:主 Replication Server 通过一个或数个专门为了把数据从主数据库传送到复制数据库而设置的路由,把数据发送到复制 Replication Server 中。
典型的复制系统基于基本主复制模型,其中,主 Replication Server 和数据服务器在WAN 中与复制 Replication Server 分处不同地点。
此复制系统概述图阐释了数据是如何从主数据库复制到复制数据库中的。其中涉及以下操作:
1. RepAgent 读取主数据库的日志,并将标记为要复制的表或存储过程的事务转化为命令,然后发送到 Replication Server。Replication Server 使用分布式并发控制将这些事务存储在稳定队列中。
2. 主 Replication Server:
a. 确定哪些 Replication Server 管理预订该数据的复制数据库;主 Replication Server 可以有一个直接的路由通往提交预订的 Replication Server,或者在它们之间有一个间接的路由,隔着一台或几台中间 Replication Server。
b. 将事务转发给适当的复制 Replication Server。在该 Replication Server 上,事务被存储在一个稳定队列中
c. 将事务应用到所有预订该数据的本地复制数据库
3. 复制 Replication Server 将执行以下一项或两项操作:
• 将事务路由到另一台 Replication Server
• 将事务应用到它管理的复制数据库
这里仅列出部分命令;更多SAP RS命令及详细介绍,请点击 右上角菜单:SAP RS/命令
命令 | 描述 |
---|---|
admin config | 显示所有 Replication Server 配置参数。 |
admin disk_space | 显示 Replication Server 所访问的每个磁盘分区的使用情况。 |
admin health | 显示 Replication Server 的状态。 |
admin sqm_readers | |
admin stats | 显示有关 Replication Server 操作的信息和统计信息。 |
admin time | 显示 Replication Server 的当前时间。 |
admin version | 显示 Replication Server 软件的版本号。 |
admin who | 显示有关 SAP Replication Server 中正在运行的线程的信息。 |
admin who_is_down | 显示有关未运行的 Replication Server 线程的信息。 |
alter partition | 更改分区的大小。 |
connect | 将 Replication Server 变为其 RSSD、ID Server、远程 Replication Server 或远程数据服务器的网关。 |
add partition | 使 Replication Server 可以使用某一分区。分区既可以是一个磁盘分区,也可以是一个操作系统文件。 |
shutdown | 关闭 Replication Server。 |
sysadmin dump_file | 指定转储 Replication Server 稳定队列时使用的备用日志文件名。 |
sysadmin dump_queue | 转储 Replication Server 稳定队列的内容。 |
sysadmin dump_tran | 将特定稳定队列事务的语句转储到日志文件中。 |
sysadmin hibernate_off | 关闭 Replication Server 的休眠模式并使其返回活动状态。 |
sysadmin hibernate_on | 打开 Replication Server 的休眠模式(即挂起 Replication Server)。 |
sysadmin lmconfig | 在 Replication Server 中配置和显示与许可证管理相关的信息。 |
sysadmin log_first_tran | 将 DSI 队列中的第一个事务写入异常日志。 |
sysadmin purge_all_open | 从 Replication Server 的入站队列中清除所有打开的事务。 |
sysadmin purge_first_open | 从 Replication Server 的入站队列清除第一个打开的事务。 |
sysadmin sqm_purge_queue | 清除稳定队列中的所有消息。 |
sysadmin sqm_unzap_command | 取消删除稳定队列中的消息。 |