Artifact 的选择性导入和有序导入

对于选择列表文本文件、11g 迁移(使用 11g LCM 导出实用程序)和云服务迁移(使用 CLI 实用程序),您可以使用选择列表文本文件控制 Essbase 对象的导入。

选择列表文本文件中包含所导出 zip 中的所有 Artifact 的列表,按部分分组。您可以在导出期间使用 lcmexport 命令生成文件。文件的结尾是 IMPORT 部分,其中包含要导入的 Artifact 条目列表。

You can edit the file and delete, or comment, the rows of artifacts that you want to skip in the import, using lcmimport command. 您可以将此文件提供为 lcmimport 操作中的参数。您还可以控制导入的顺序。

示例选择列表文本文件

@Provisions
/Sample/Provisions/CalcAssociation.csv

@Databases/Basic/Calc_scripts
/Sample/Databases/Basic/Calc scripts/Default Calc
/Sample/Databases/Basic/Calc scripts/CalcAll.csc

# ------------IMPORT-----------------
import @Provisions
import @Databases/Basic/Calc_scripts
# ------------IMPORT----------------

如何使用此功能

  • 使用 11g LCM 导出实用程序时,您可以指定可选参数 –generateartifactlist 以生成包含已导出构件列表的文本文件。
  • 要跳过完整的文件类别,例如 .rul 文件,请注释在文本文件末尾相应的 IMPORT 部分。
  • 要跳过特定文件,请在文本文件中删除或注释掉这些条目。
  • 要控制导入顺序,请按您希望的导入顺序重新排列任何特定类别下的条目。文件将按该类别下列出的顺序导入。在导入期间,请使用以下命令指定此文件:
    -al,-artifactlist
  • 请注意,lcmimport 命令带有 -overwrite 选项。
    • 如果 –overwrite 为真,导入操作会重新创建整个应用程序。并仅导入文本文件中列出的 Artifact 或文件。
    • 如果 –overwrite 为假,导入操作将仅导出文本文件中未注释掉的 Artifact 或文件。不会影响目标应用程序已存在的其他 Artifact。

示例用例

  • 仅从导出的 zip 导入数据

    您具有示例应用程序的已导出 zip,并希望仅导入 Sample/Basic 中的数据。

    • lcmexport 期间生成的文本文件中,请注释删除除 import @Databases/Basic 以外的所有导入条目。
    • 另请注释掉 @Databases/Basic 下的 /Sample/Databases/Basic/Basic outline,以单独导入数据。
    • 请注意,-overwrite 选项对此用例(“仅数据”导入)无效。原因是,在导入期间,LCM 将删除整个应用程序并将其导入为空。然后,仅尝试导入数据,而不导入大纲,这将使应用程序变得无效。
  • 仅导入大纲

    您希望使用所导出的 zip 中的大纲更新 Sample.Basic 多维数据集。

    • 在文本文件末尾的 IMPORT 部分,注释除 "import @Databases/Basic" 以外的所有条目。
    • 另请注释掉 "@Databases/Basic" 下的 "/Sample/Databases/Basic/Data",以仅导入大纲。
  • 对具有多个多维数据集的应用程序导入单个数据集

    示例应用程序包含三个多维数据集,分别名为 Basic、Basic1、Basic2,您希望仅导入 Basic。

    • 在文本文件末尾的 IMPORT 部分,注释除 "Basic" 多维数据集以外的所有条目(import @Databases/Basic、import @Databases/Basic/Xml_files 等)。
    • 如果不使用 -overwrite 选项,它将仅导出或覆盖 Basic 多维数据集,而该应用程序中的其他立方 (Basic1,Basic2) 保持不变,不会受到任何影响。
    • 如果使用 -overwrite 选项,它将删除应用程序,并仅使用 Basic 多维数据集重新创建该应用程序。