在 Adaptive Server Enterprise 统一数据库上,使用第一个参数为 create 的 sp_subscription 过程创建预订。
创建预订就是定义要接收的数据。它不同步预订(提供数据的最初副本),也不启动预订(交换消息)。
同步预订会使消息代理将预订中所有行的副本发送给预订者。它假定相应的数据库模式已经就位。在 Adaptive Server Anywhere 统一数据库上,将使用 SYNCHRONIZE SUBSCRIPTION 语句同步预订。在 Adaptive Server Enterprise 统一数据库上,将使用第一个参数为 synchronize 的 sp_subscription 过程同步预订。
当预订者数据库收到同步消息时,消息代理将数据库的当前内容替换为新的副本。属于预订的预订者数据如果没有复制到统一数据库,则将全部丢失。同步完成后,消息代理使用 START SUBSCRIPTION 语句或第一个参数为 start 的 sp_subscription 过程启动预订。
可能导致大量消息通过消息系统同步数据库可能导致生成大量消息。在许多情况下,最好使用抽取过程在本地同步数据库,而不必增加消息系统的负担。 |
如果远程数据库与统一数据库变得不同步,而且无法使用 SQL Remote 的 SQL 直通功能使其重新同步,则同步预订可强制远程数据库与统一数据库同步,方法是从统一数据库复制预订的行并覆盖远程数据库的内容。
同步时数据丢失远程数据库中属于预订的数据如果没有复制到统一数据库,则在同步预订时将全部丢失。在同步数据库之前,您可能需要使用 Sybase Central 或 dbunload 实用程序(适用于 Adaptive Server Anywhere)卸载或备份远程数据库。 |
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。