Azure sql database 在精确联机上自动设置Data Replicator表的逻辑视图

Azure sql database 在精确联机上自动设置Data Replicator表的逻辑视图,azure-sql-database,exact-online,invantive-sql,data-replicator,Azure Sql Database,Exact Online,Invantive Sql,Data Replicator,我正在使用带有Data Replicator选项的Invantive Data Hub在Azure数据库中进行精确的在线复制。名称为:dcd_ganw2_wpbz0_djmwe的表自动创建并自动消失。和列名称,如d63bb0afa6fe178c81ad30dc3a34b3 但是,我也希望视图能够维护用户友好的名称和列名,这样我就不必自己创建它们了 除了手动操作并将列名映射回普通的用户友好名称之外,是否还有其他方法可以自动执行此过程?您可以在SQL Server上与数据缓存表在同一数据库中自动创建

我正在使用带有Data Replicator选项的Invantive Data Hub在Azure数据库中进行精确的在线复制。名称为:
dcd_ganw2_wpbz0_djmwe
的表自动创建并自动消失。和列名称,如
d63bb0afa6fe178c81ad30dc3a34b3

但是,我也希望视图能够维护用户友好的名称和列名,这样我就不必自己创建它们了


除了手动操作并将列名映射回普通的用户友好名称之外,是否还有其他方法可以自动执行此过程?

您可以在SQL Server上与数据缓存表在同一数据库中自动创建视图

请注意,故意使用数据缓存的名称非常奇怪。一些云平台的数据集的名称长度超过100个字符,列名的长度超过1.000个字符,这些数据集都是唯一且符合逻辑的

第2版 对于Release2来说,事情要比Release1简单得多

可通过以下方式找到设置:

select * from dc_settings@datacache
或使用:

local data cache
或者使用功能区中的按钮

可使用以下方法更改选项:

alter persistent cache set overall view maintain true; /* New tables automatically get an overall view created. */
alter persistent cache set overall view prefix '{sourceabbreviation}_';
alter persistent cache set overall view postfix '_v';
以及在用户界面中使用表单

作为前缀和后缀中的占位符,您可以使用:

  • source缩写:源平台的缩写,例如用于精确在线的
    eol
    ,用于自动任务的
    at
  • tablename:定义时的表名,例如
    项目
  • shortname:定义时表的短名称(别名),例如
    项目的
    pjt
或根据表格:

alter persistent cache table FULLNAME logical overall view maintain true;
alter persistent cache table FULLNAME logical overall view name 'NAME_V';
可通过以下方式触发大规模更新:

alter persistent cache refresh
alter persistent cache load
要在处于就绪状态的所有缓存表分区版本上强制淘汰,请执行以下操作:

alter persisten cache purge ready tables
范围内所有数据集的大规模初始加载可通过以下方式触发:

alter persistent cache refresh
alter persistent cache load
对于Salesforce或Dynamics CRM这样的平台,这样的初始加载可能需要几个小时

第1版 对于版本1,可以按如下方式指定映射:

  • 首先,确保您已经访问了云应用程序的数据集;这样可以确保在数据缓存中创建类似于
    dcd\u ganw2…
    的表
  • 然后在所使用的数据库平台上打开您喜爱的SQL编辑器,例如SQL Server Management Studio for SQL Server
  • 查询表
    dc\u tables
    并查找列
    lv\u total\u active\u flag
    Y
    的行。这些表没有为其创建逻辑视图
  • 更新如下:

    更新dc_表 设置lv_整体_活动_标志='Y' ,lv_整体视图名称='eol_部分名称'r' 其中id=UNIQUE-id

  • \u r
    只是一个标准后缀,但也可以是其他东西。但请确保视图名称是平台上的有效标识符

  • 另外,请确保所有已缓存的数据都被视为过时数据,例如,在SQL中使用提示
    /*+ods(true,间隔“1分钟”)*/
    ,或者通过以下方式:

    更新dc_表_分区_版本 设置日期变得过时=getdate() 其中tbe_id=唯一-id

  • 现在再次从Invantive SQL引擎注销。别忘了

  • 再次登录到Invantive SQL引擎
  • 下次点击数据集
  • 将重建云数据的数据缓存
  • 将创建一个视图,其中包含所有选定分区的数据。在网上,可能涉及数百家公司,在Salesforce上只有一家,等等
  • 现在,您可以在SQL Server Management Studio、PGAdmin或其他任何程序中运行以下查询:

    挑选* 来自eol\u一些\u名称\r

性能将比精确在线或Salesforce上的本机查询要好得多,通常快50-2.500倍。请注意,根据数据量的不同,具有奇怪名称的表将根据数据量、统计信息等自动创建索引。通常,您不必自己创建索引


当您需要每个公司/分区的视图时,请使用
lv\u ptn\u active\u标志
lv\u ptn…
列。

您可以在SQL Server上与数据缓存表在同一数据库中自动创建视图

请注意,故意使用数据缓存的名称非常奇怪。一些云平台的数据集的名称长度超过100个字符,列名的长度超过1.000个字符,这些数据集都是唯一且符合逻辑的

第2版 对于Release2来说,事情要比Release1简单得多

可通过以下方式找到设置:

select * from dc_settings@datacache
或使用:

local data cache
或者使用功能区中的按钮

可使用以下方法更改选项:

alter persistent cache set overall view maintain true; /* New tables automatically get an overall view created. */
alter persistent cache set overall view prefix '{sourceabbreviation}_';
alter persistent cache set overall view postfix '_v';
以及在用户界面中使用表单

作为前缀和后缀中的占位符,您可以使用:

  • source缩写:源平台的缩写,例如用于精确在线的
    eol
    ,用于自动任务的
    at
  • tablename:定义时的表名,例如
    项目
  • shortname:定义时表的短名称(别名),例如
    项目的
    pjt
或根据表格:

alter persistent cache table FULLNAME logical overall view maintain true;
alter persistent cache table FULLNAME logical overall view name 'NAME_V';
可通过以下方式触发大规模更新:

alter persistent cache refresh
alter persistent cache load
要在处于就绪状态的所有缓存表分区版本上强制淘汰,请执行以下操作:

alter persisten cache purge ready tables
范围内所有数据集的大规模初始加载可通过以下方式触发:

alter persistent cache refresh
alter persistent cache load
对于Salesforce或Dynamics CRM这样的平台,这样的初始加载可能需要几个小时

第1版 对于版本1,可以按如下方式指定映射:

  • 首先,确保您已经访问了云应用程序的数据集;这样可以确保在数据缓存中创建类似于
    dcd\u ganw2…
    的表
  • 然后在所使用的数据库平台上打开您喜爱的SQL编辑器,例如SQL Server Management Studio for SQL Server
  • 询问t