当前位置: 首页 > 知识库问答 >
问题:

Sybase-SAP ASE-replication server:路由声明

阎咏思
2023-03-14

我试图在SAP复制服务器中声明路由。

我有:

一个带有ASE和RS服务器(称为RS1)的服务器(称为S1)。

一个带有ASE和RS服务器(称为RS2)的服务器(称为S2)。

带有ASE服务器的服务器(我们称之为S3)。

我在RS1中有一个复制,从S1中的数据库复制到S1和S2中的数据库。

现在,我试图通过RS2向S3中的数据库添加复制:从RS1到RS2的路由和对S3中的DB的订阅。

我宣布了路由,两个RSSD之间的代理。

当我试图将订阅(在RS2中)设置为S3中的数据库时,我遇到了一个错误,即它不知道复制定义。

有人熟悉路由声明吗?

谢谢

共有2个答案

计胤
2023-03-14

更新:我解决了。

尤其是我做的是整理设置和删除重复。然后我再次设置连接,然后是订阅。

  • 删除连接。
  • 下降路线。
  • 清除路由-清除使用失败的创建路由创建的任何旧引用。
  • 挂起连接。
  • 停止rep代理并运行rs_zeroltm告诉rep代理在日志末尾启动并重新启动rep代理。
  • 恢复连接
  • 重新创建RSSD之间的路由。
  • 验证复制定义是否已复制到目标RSSD
  • 创建订阅
  • 恢复第二个RS上的复制连接
祖浩淼
2023-03-14

路由的关键是,它们都需要位于同一复制系统中,这意味着它们必须共享同一个主rep服务器(称为ID服务器)——这包含有关复制服务器设置中的所有复制服务器或已知域的信息。您可以在一个域中创建多个复制服务器,但为了使它们能够通过路由链接在一起,它们必须使用相同的ID服务器。

注意:您不能单独设置它们,然后稍后再链接它们。当您设置RS2时,您必须说RS1是id服务器,并在运行各种rs_init菜单创建RS2时,将所有必需的信息放入RS1的rs_init中。

如果已经正确完成,那么:

首先设置RS1和RS2之间的路由(通过这里的“创建路由”命令)如果您希望数据在某个时候在两个方向上流动,那么在RS1和RS2之间设置双向路由是有意义的,因为根据定义,路由是在一个方向上。这意味着您可以在三个ASE实例中的任何一个之间设置复制。

注意:您需要检查路由是否完全启动并处于活动状态(通过管理员)-如果没有,那么您需要开始查看代表服务器错误日志,以了解失败的原因,例如接口文件中丢失的条目,登录问题等。

其中一个路由是设置的。当源数据库和目标数据库连接到不同的复制服务器时,您可以针对它们创建订阅复制定义,并在目标数据库中创建订阅。这可以是表级别的,也可以是数据库级别的复制定义(MSA),具体取决于您的目标。

 类似资料:
  • 例如,我们可能希望一些路线只有在用户登录或接受条款和条件后才可访问。 我们可以使用路由哨兵来检查这些条件并控制对路由的访问。 路由哨兵还可以控制用户是否可以离开某个路由。 例如,假设用户已将信息键入页面上的表单,但尚未提交表单。 如果这时离开页面,他们将丢失信息。 如果用户尝试离开路由而不是提交或保存信息,我们可以提示用户。 Angular 提供了五种路由拦截哨兵: CanActive 激活拦截

  • 每个路由可以有不同的属性; 一些常见的属性是: path - 应用程序在特定路由上时在浏览器中显示的URL component - 当应用程序在特定路由上时要呈现的组件 pathMatch - 默认为’prefix’的可选属性。 确定是匹配完整的网址还是仅匹配开头。 当定义一个具有空路径字符串的路径设置pathMatch为’full’时,否则它将匹配所有路径。 children - 表示此路由的子

  • 通过Group可以实现路由分组,Group 路由分组可以简化你的路由撰写: 有两种方法来使用Group: 第一种,创建Group对象,通过Group方法传入 g := tango.NewGroup() g.Get("/1", func() string { return "/1" }) g.Post("/2", func() string { return "/2" }) o :=

  • Tango支持4种形式的路由匹配规则 静态路由 tg.Get("/", new(Action)) tg.Get("/static", new(Action))匹配 URL:/ 到 Action结构体的Get函数 匹配 URL:/static 到 Action结构体的Get函数 命名路由 tg.Get("/:name", new(Action)) tg.Get("/(:name)", new(Act

  • 英文原文: http://emberjs.com/guides/routing/asynchronous-routing/ 本节内容主要介绍一些路由的高级特性,以及路由是如何处理应用中的一些复杂异步逻辑的。 承诺简介 Ember在路由中处理异步逻辑的方案主要依赖于承诺(Promise)。简单地说,承诺就是代表了最后的值的对象。承诺可以被履行(成功的获得了最后的结果)也可以被拒绝(没有获得最后的结果

  • 英文原文: http://emberjs.com/guides/routing/defining-your-routes/ 当启动你的应用时,路由器会负责展示模板,载入数据,以及设置应用状态等任务。 这些都是通过将当前的URL与你定义的路由进行匹配来实现的。 1 2 3 4 App.Router.map(function() { this.route("about", { path: "/a