ttCacheSqlGet

ttCacheSqlGet 可生成 SQL 语句,用于为异步直写式 (AWT) 高速缓存组、只读高速缓存组或者自动刷新模式设置为增量的用户管理的高速缓存组手动安装或卸载 Oracle 元素。

语法:ttCacheSqlGet(FeatureName, [CacheGroupName], InstallFlag)

  • 如果 FeatureName 为 ‘ASYNCHRONOUS_WRITETHROUGH’,则 CacheGroupName必须为 NULL。’ASYNCHRONOUS_WRITETHROUGH’ 用于为 TT_version_REPPEERS和 TT_version_REPACTIVESTANDBY 表生成 SQL 语句。在创建任何 AWT 高速缓存组之前,必须手动创建这两个表。在删除所有 AWT 高速缓存组之后,才能手动删除这两个表。

  • 如果 FeatureName 为 ‘INCREMENTAL_AUTOREFRESH’ 且 InstallFlag 为 1,则必须指定 CacheGroupName。’INCREMENTAL_AUTOREFRESH’ 用于为只读或用户管理的高速缓存组 CacheGroupName 使用的 TT_version_USER_COUNT 表、TT_version_SYNC_OBJS 表、TT_version_AGENT_STATUS 表、TT_version_elementID_L 更改日志表以及 TT_version_elementID_T 触发器生成 SQL 语句。

  • 如果 FeatureName 为 ‘INCREMENTAL_AUTOREFRESH’,CacheGroupName 为 NULL,且 InstallFlag 为 0,则会生成 SQL 语句以删除 TT_version_USER_COUNT 和TT_version_AGENT_STATUS 表中的行,并删除 TT_version_elementID_L 更改日志表。

  • 如果 InstallFlag 为 1,则会生成 SQL 语句以创建 Oracle 元素并填充表。如果InstallFlag 为 0,则会生成 SQL 语句以删除 Oracle 表中不需要的行,并删除不需要的 Oracle 元素。

可以将 CacheGroupName 指定为 NULL,并将 InstallFlag 指定为 0,以生成SQL 语句,从而在 ttDestroy 实用程序销毁数据存储后清除 Oracle 元素。

通过将 PassThrough DSN 属性设置为 3,可以在 TimesTen 应用程序内对 Oracle 数据库执行所生成的 SQL 语句。如果手动安装了 Oracle 元素,则必须手动卸载这些元素。

示例:

call ttCacheSqlGet (’ASYNCHRONOUS_WRITETHROUGH’, NULL, 0)
call ttCacheSqlGet (’INCREMENTAL_AUTOREFRESH’, ‘TopJobs’, 1)
call ttCacheSqlGet (’INCREMENTAL_AUTOREFRESH’, NULL, 0)

留言