事务处理日志位置

TRANSACTIONLOGLOCATION 配置设置指定是否启用写入事务日志记录,并为事务日志存储指定 Essbase Server 上的现有目录。

事务处理日志记录和重放有助于恢复 Essbase 块存储多维数据集。事务处理日志记录和重放不适用于聚合存储多维数据集。

语法

TRANSACTIONLOGLOCATION [appname [dbname]] LOGLOCATION NATIVE ENABLE | DISABLE
  • appname - 可选。指定要为其启用事务处理日志记录和重放的应用程序。

    如果为 appname 指定值,但没有为 dbname 指定值,则该设置将应用于指定应用程序中的所有多维数据集。

    要为特定多维数据集启用设置,必须指定应用程序和多维数据集。

    如果未指定应用程序,则无法指定多维数据集。如果未指定应用程序和多维数据集,则该设置是全局设置,并应用于 Essbase Server 上的所有数据库。

  • dbname - 可选。指定 appname 指定的应用程序中要为其启用事务处理日志记录和重放的数据库(多维数据集)。

    如果为 dbname 指定值,但未为 appname 指定值,则将忽略您的规范。

  • LOGLOCATION - 指定写入事务处理日志存储的目录。

    Oracle 建议指定多个日志位置。

    有关 Essbase 中的目录位置的信息,请参阅 Essbase 平台中的环境位置

    在 Windows 上,可以使用统一命名惯例 (Uniform Naming Convention,UNC) 语法指定位置,即 \\ComputerName\SharedFolder\Resource。仅当在 UNC 中也指定了 <Application Directory> 时,才使用 UNC 语法。不支持混合路径类型。

  • NATIVE - 保留字段。请勿更改此值。

  • ENABLE | DISABLE - 指定是启用还是禁用事务处理日志记录。

必须重新启动 Essbase Server 才能初始化对配置的任何更改。

说明

您可以使用多个 TRANSACTIONLOGLOCATION 语句,在更全局的级别上启用事务日志记录,同时,在更细粒度的级别上禁用日志记录。在配置中,要使覆盖有效,必须在更细粒度的禁用语句之前使用更全局的启用语句。

注意:

如果为稍后重命名或复制的应用程序或数据库启用了事务处理日志记录,则必须为重命名或复制的应用程序或数据库启用日志记录,并且必须使用在 TRANSACTIONLOGLOCATION 设置中指定的相同路径。

范例

TRANSACTIONLOGLOCATION Sample C:\logs\trlogs NATIVE ENABLE

为与示例应用程序关联的所有数据库启用事务处理日志记录并将日志存储写入 trlogs 目录。

TRANSACTIONLOGLOCATION logs/trlogs NATIVE ENABLE
TRANSACTIONLOGLOCATION Sample logs/trlogs NATIVE DISABLE

第一条语句为 Essbase 服务器上的所有应用程序及其关联的多维数据集启用事务日志记录;第二条语句为与特定应用程序 (Sample) 关联的所有多维数据集禁用事务处理日志记录。

TRANSACTIONLOGLOCATION Sample logs/trlogs/Sample NATIVE ENABLE
TRANSACTIONLOGLOCATION Sample Basic logs/trlogs/Sample NATIVE DISABLE

第一条语句在应用程序级别 (Sample) 启用事务日志记录;第二条语句为应用程序中的特定多维数据集 (Basic) 禁用事务日志记录。

TRANSACTIONLOGLOCATION Sample Basic \\machine-name\shared\loglocation NATIVE ENABLE

为 Sample Basic 启用事务日志记录并将日志存储写入指定的共享位置。

另请参见

TRANSACTIONLOGDATALOADARCHIVE 配置设置

查询数据库 MaxL 语句(带有列表事务处理

Alter Database MaxL 语句(带有重放事务