Oracle Essbase 11.1.1.0 BSO新功能--备份&回放(Archive&Replay)
文章来源
本文将介绍Oracle EPM 11.1.1.0的一种新增功能,这种功能能够在database崩溃的情况下将Essbase恢复至其备份时的状态.一般情况下,刚从备份中恢复的database,其状态只是反映了制作该备份时的database状态,但是当制作完备份之后,database有过类似加载数据之类的事务操作,而这些操作并没有包含在备份文件中.直到Essbase 9.3.1,我们也只能将Essbase恢复至制作备份时的状态.在当前发行的版本中,database的回放功能(Replay)能够恢复这些与数据相关的事务操作.在理解回放功能之前,先了解一下Essbase中有关备份的基本知识.
BSO的Cubes有多种备份方法,最通用的办法就是Database的归档功能,当前版本仅支持BSO下的归档功能.在V9.3.1中,归档功能只在ASO下才有效.此种归档方法分为3步:
1.使用备份开始命令将Database置于只读状态;
2.备份命令会产生一个需要归档的文件列表,在操作系统下手工备份这些文件;
3.使用备份结束命令将Database置于正常状态;
从以上描述的3步来看,v9.3.1下的备份命令并没有真正的实现备份,只是生成一个文件列表,需要人为的手工备份,直到当前版本中Essbase才实现了使用命令的自动备份.下面让我们来学习一下传统的Maxl命令的备份方法.
alter system logout session on application 'Demo';
alter application 'Demo' disable connects;
alter database 'Demo'.'Basic' begin archive to file 'D:\DemoBasicArchive.lst';
maxl命令生成的文件列表如下图所示:
Oracle
一旦生成文件列表,那么列表中的文件就是必须备份的文件,或者备份整个app文件夹.
在当前的版本中,备份是一件比较简单的事情,maxl命令如下:
alter database 'Demo'.'Basic' archive to file 'D:\DemoBasicArchive.arcfile';
当然,你也可以在EAS的图形界面下去做,如下图所示:
Oracle
恢复Database的命令也很简单,命令如下:
alter database 'Demo'.'Basic' restore from file 'D:\DemoBasicArchive.arcfile';
现在让我们来看一下如何备份/恢复Database.首先,看一下回放功能.要启动回放功能,必须启动Database的事务日志,在essbase.cfg中添加如下参数即可.
TRANSACTIONLOGDATALOADARCHIVE Demo Basic SERVER_CLIENT
TRANSACTIONLOGLOCATION Demo Basic D:\EssbaseReplay NATIVE ENABLE
如图所示:
Oracle
以上的操作设定了database备份之后发生的事务操作的存储目录,类似Oracle Database中的Flashback功能.下面按照一个简单的顺序测试一下回放功能.
1.备份Database;
2.使用Excel Add-in更新Essbase中的数据;
3.恢复Datbase;
4.启用回放功能是否得到我们使用Excel Add-in更新的数据.
使用Excel Add-in查看一下备份之前的数据,如下图:
Oracle
备份Database,如下图:
Oracle
备份之后,使用Excel Add-in更新Essbase中的数据,如下图:
Oracle
现在,我们将database恢复至备份状态,操作如下图:
Oracle
使用Excel Add-in来查看数据,数据是备份时的状态,如图:
Oracle
启用回放功能,如图:
Oracle
使用Excel Add-in来查看数据,数据是更新之后的状态了,如图:
Oracle
回放功能也适用于规则文件的加载和数据文件.
原文地址:https://www.cnblogs.com/Codebee-club/p/11856167.html
- 通过shell脚本批量验证dataguard的有效性(r7笔记第96天)
- JavaWeb17-案例之ajax(Java真正的全栈开发)
- JavaWeb15-DBUtils(Java真正的全栈开发)
- 利用Theano理解深度学习——Multilayer Perceptron
- JavaWeb14-事务,连接池(Java正在的全栈开发)
- 利用Theano理解深度学习——Logistic Regression
- JavaWeb13-设计模式案例实现(Java真正的全栈开发)
- 运维平台的建设思考-元数据管理(三)(r8笔记第15天)
- JavaWeb12-JSP, EL表达式,JSTL标签
- JavaWeb11-jsp.cookie.session(1)
- 交互式使用 R题(shell)
- union(并),setdiff(差),intersect(交)R语言含义
- JavaWeb11-jsp.cookie.session(2)
- 一个慢查询报警的简单处理 (r8笔记第12天)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法