归档数据

在 WebSphere Partner Gateway 中,归档用于将不活动的(不可抵赖性)内容转移到安全的介质中。归档包括从 LG_MSG_ARCHIVE 和 LG_CERT_ARCHIVE 表中除去旧数据。它还将有效内容数据文件从文件系统上的不可抵赖性存储转移到归档。如果需要不可抵赖性数据,可以复原归档文件。

警告:
清除某个数据库表将除去存储在系统中的文件的相关信息。清除数据库表之前,请查阅除去旧文件
  1. 运行导出脚本,以便将表中的数据复制到归档中:

    Oracle

    对于 Oracle,需要运行 catexp.sql 或 catalog.sql 脚本以便能导出数据库。请参阅 Oracle 文档以获取详细信息。在数据库上只需运行 catexp.sql 或 catalog.sql 脚本一次。在您处理导出前,无需再次运行它。

    注:
    脚本文件的实际名称取决于您的操作系统。特定于操作系统的 Oracle 文档中对脚本文件名称和运行脚本的方法作了介绍。

    在您开始导出之前,请确认以下内容:

    需要从安装 Oracle 客户机的系统中运行导出脚本。另外,必须定义 ORACLE HOME、ORACLE SID 和 ORACLE PATH 环境变量。该脚本位于以下位置之一,这取决于您的平台:

    UNIX:/opt/{INSTALL DIR}/DBLoader/scripts/Oracle/export.sh

    Windows:\{INSTALL DIR}\DBLoader\scripts\Oracle\export.bat 导出脚本对于 Oracle 采用以下参数:

    导出脚本的语法:

    ./export <system password> <connect string>
      <destination directory> <schema name> <cut off date YYYYMMDD>

    导出脚本示例:

    ./export password connectstring /tmp bcgapps 20030101

    归档(名为 export.dmp)和 export.log 文件将被添加到 /tmp/20030101 文件夹中。

    DB2

    在建立与数据库的连接之后,需要从 DB2 命令窗口中运行导出脚本。该脚本位于以下位置之一,这取决于您的平台:

    UNIX:/opt/{INSTALL DIR}/DBLoader/scripts/DB2/export.sh

    Windows:\{INSTALL DIR}\DBLoader\scripts\DB2\export.bat 导出脚本对于 DB2 采用了以下参数:

    导出脚本的语法:

    ./export <cutoff date YYYY-MM-DD> <archive location>
      <database name> <database user name> <database password>

    导出脚本示例:

    ./export 2003-01-01 /tmp bcgapps bcgapps
      db2inst1 pa55word

    注:
    导出脚本显示了一个 SQL3100W 警告,可以安全地忽略它。

    归档和 msgarchive.txt 日志文件将被添加到 /tmp/2003-01-01 文件夹中。

  2. 运行归档脚本以将有效内容数据文件从文件系统上不可抵赖性存储复制到归档中。该脚本需要在有不可抵赖性文件存储系统的机器上运行。该脚本位于以下位置之一,这取决于您的平台:

    UNIX:/opt/{INSTALL DIR}/bin

    Windows:\{INSTALL DIR}\bin

    1. 执行 setenv 脚本以确保适当设置了 PATH 和 CLASSPATH 变量。
    2. 该归档脚本使用 DBArchiveParams.properties 文件来获取所有必需的信息。编辑 DBArchiveParams.properties 文件以确保传递了正确的参数。要了解更多详细信息,请参阅样本项。请确保项与正确的数据库类型相对应。剪切日期应与步骤 1 中的相同。DB_ARCHIVE_TASK 参数应与步骤 1 中的相同。
    3. 运行归档脚本。复制操作的结果将被保存在 DBOutput.txt 文件所指定的目的地目录中。
    注意:
    上述的步骤 1 和 2 会将数据从数据存储复制到归档位置中。请勿执行步骤 3 和 4,在复制操作成功完成之前,它们会从数据存储中除去数据。
  3. 将 DBArchiveParams.properties 中的 DB_ARCHIVE_TASK 参数设置为 0。
  4. 再次运行归档脚本以从文件系统上的不可抵赖性存储中除去有效内容数据。

    该脚本需要在有不可抵赖性文件存储系统的机器上运行。还有,必须使用管理员或根权限运行该脚本。

  5. 运行 AR_NONREP_MAINTENANCE 数据库存储过程,以从 LG_MSG_ARCHIVE 和 LG_CERT_ARCHIVE 表中清除所归档的数据。 它将终止日期作为输入参数。该存储过程在数据库中可用,它是在安装过程中添加的。

    AR_NONREP_MAINTENANCE 存储过程的语法:

    Oracle:execute AR_NONREP_MAINTENANCE(YYYY-MM-DD)
    DB2:call AR_NONREP_MAINTENANCE(YYYY-MM-DD)

Copyright IBM Corp. 2003, 2005