1.数据备份
数据备份是数据维护的关键部分。ESSBASE 有两种方法:归档备份和导出数据备份。
归档是最常用的备份方法,即对数据文件进行精确的复制。
对数据归档,可在你选择的第三方工具中使用 BEGINARCHIVE 和 ENDARCHIVE 命
令。BEGINARCHIVE 命令将数据库锁定为只读模式,并提供用于备份的文件清单。用户
可保持登录状态,但在归档过程中不可修改数据。
注意:如果在备份数据时未使用BEGINARCHIVE 命令,请确保在备份期间所有的应用已
被关闭,并且所有的用户均已注销。否则,你将冒破坏数据的危险。
2. 归档数据步骤:
在 ESSCMD 中发布BEGINARCHIVE 命令。BEGINARCHIVE 执行如下操作:
1) 将被修改的数据提交到磁盘。
2) 将数据库转换到只读模式。
3) 以共享和只读模式重新打开数据库文件。
4) 创建一个包含需备份文件清单的文件。缺省情况下,该文件被命名为archive.lst。
5) 在归档过程中,如果用户试图修改数据,将出现错误信息。在 ENDARCHIVE 命
令被执行前,没有用户可以更新数据。即使数据库被关闭或重启,只读模式也要持
续到ENDARCHIVE 命令被执行。
手工将需要备份的文件拷贝指定位置,或使用第三方备份工具,将列在
app/database/archive.lst 中的文件备份。 确信备份Hyperion Essbase 使用的每一个磁
盘卷上的数据。
通过在ESSCMD 中发布ENDARCHIVE 命令,完成归档处理。
ENDARCHIVE 执行以下操作:
1) 将数据库置为读写模式。
2) 以独占、读写模式重新打开数据库文件。
3) 注意:必须执行ENDARCHIVE 命令把数据库置回到读写模式,不管是否关闭或
重启过数据库。ENDARCHIVE 命令不重启数据库。
4) 在发布BEGINARCHIVE 命令后,试图中止归档时,如果收到“不能中止”的信息,
很可能系统正处在最后阶段,正在向驱动器与项目并且已到达操作不能终止的状态
点。
通过导出进行备份。导出数据到ASCII 文本格式。
可使用导出代替归档备份数据。导出工具将数据拷贝到指定的 ASCII 文本文件,不压
缩数据。导出的文件仅包含数据,不包括控制、轮廓、安全信息。导出文件的最大尺寸是
2G。
要导出数据,在Hyperion Essbase Application Manager 中选择Database > Export,
或在ESSCMD 中发布EXPORT 命令。可使用EXPORT 工具指定导出的数据量:
1) 所有数据。
2) 仅 Level 0 blocks。
3) 仅装载数据(load data)。
推荐方法:推荐使用归档方法进行备份。
1) 然而,当你遇到如下情形之一时,可以使用导出工具。
跨平台迁移数据。
2) 仅备份数据的某一部分。例如,level 0 blocks。
3) 创建文本格式的导出文件,而不是二进制格式。
3.数据恢复
从归档文件恢复
当介质出现故障时(faulty disk,disk failure,或head crash),需要考虑从归档文件中
进行恢复。 注意:不要移动、复制、修改或删除以下任何文: ESSxxxxx.IND, ESSxxxxx.PAG,
databasename.IND, databasename.ESM,databasename.TCT。否则会导致数据破坏。
停止essbase 服务,然后将备份的文件拷贝到数据库所在位置。
从导出的ASCII 数据文件中恢复
用 ESSCMD 命令LOADDATA 或使用菜单DATABASE->LOADDTA 执行数据加载, 选定从文件加载方式,然后指定ASCLL文件所在的物理路径即可。主要如果备份的只是部分数据(LEVEL 0 BLOCKS)恢复后需要重新计算。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8477629/viewspace-717508/,如需转载,请注明出处,否则将追究法律责任。