[发明专利]用于多维数据库环境中的沙箱支持的系统和方法有效
申请号: | 201680025680.X | 申请日: | 2016-10-20 |
公开(公告)号: | CN107533569B | 公开(公告)日: | 2022-04-05 |
发明(设计)人: | V·贝尔耶夫 | 申请(专利权)人: | 甲骨文国际公司 |
主分类号: | G06F16/2458 | 分类号: | G06F16/2458;G06F21/60;G06F16/28;G06F21/53 |
代理公司: | 中国贸促会专利商标事务所有限公司 11038 | 代理人: | 边海梅 |
地址: | 美国加*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 多维 数据库 环境 中的 支持 系统 方法 | ||
1.一种用于在多维数据库环境中提供沙箱支持的系统,包括:
计算机,包括一个或多个微处理器;
在所述计算机上执行的多维数据库服务器,其中所述多维数据库服务器包括基线数据以及多个沙箱,其中每个沙箱与用户相关联并且存储对所述基线数据的一个或多个改变;
所述多维数据库服务器中的查询处理器,其中所述查询处理器被配置成
将从用户接收的查询拆分成第一查询和第二查询,
将所述第一查询指向所述基线数据,并将所述第二查询指向与所述用户相关联的沙箱,
响应于所述第一查询,从所述基线数据检索多个第一单元值,并且响应于所述第二查询,从所述沙箱中检索多个第二单元值,
将来自所述第一查询和所述第二查询的所述多个第一单元值和所述多个第二单元值合并成经合并的数据,以及
将所述经合并的数据返回给所述用户;
其中,所述多个沙箱中的每个沙箱以及所述基线数据被定义为所述多维数据库服务器的数据库概要中的沙箱维度中的成员。
2.如权利要求1所述的系统,其中所述多个沙箱中的每个沙箱是针对特定的假设分析而创建的。
3.如权利要求1或2所述的系统,其中所述基线数据是所述多维数据库服务器中的立方体中的数据。
4.如权利要求1或2所述的系统,其中,如果所请求的单元存在于沙箱中,那么所述查询处理器使用所述沙箱中的单元值;否则,所述查询处理器从所述基线数据中检索所述单元值。
5.如权利要求1或2所述的系统,其中每个沙箱中的数据改变属于以下情况中的一者:
仅对与该沙箱相关联的用户可用;或者
被合并到所述基线数据中,并且变得对每个用户可用。
6.如权利要求1或2所述的系统,其中所述数据库概要还包括用于描述所述沙箱维度中的数据的单元属性维度。
7.如权利要求6所述的系统,其中所述单元属性维度包括用于跟踪所述沙箱维度中的每个单元如何被填充的状态成员,以及用于指定修改每个单元的最新事务的事务标识符。
8.一种用于在多维数据库环境中提供沙箱支持的方法,包括:
提供在一个或多个微处理器上执行的多维数据库服务器,其中所述多维数据库服务器包括基线数据和多个沙箱,其中每个沙箱与用户相关联并且存储对所述基线数据的一个或多个改变;
在所述多维数据库服务器中的查询处理器处接收来自用户的查询;
将从用户接收的所述查询拆分成第一查询和第二查询;
将所述第一查询指向所述基线数据,并将所述第二查询指向与所述用户相关联的沙箱;
响应于所述第一查询,从所述基线数据检索多个第一单元值,并且响应于所述第二查询,从所述沙箱中检索多个第二单元值;
将来自所述第一查询和所述第二查询的所述多个第一单元值和所述多个第二单元值合并成经合并的数据;以及
将所述经合并的数据返回给所述用户;
其中,所述多个沙箱中的每个沙箱以及所述基线数据被定义为所述多维数据库服务器的数据库概要中的沙箱维度中的成员。
9.如权利要求8所述的方法,其中所述多个沙箱中的每个沙箱是针对特定的假设分析而创建的。
10.如权利要求8或9所述的方法,其中所述基线数据是所述多维数据库服务器中的立方体中的数据。
11.如权利要求8或9所述的方法,其中,如果所请求的单元存在于沙箱中,那么所述查询处理器使用所述沙箱中的单元值;否则,所述查询处理器从所述基线数据中检索所述单元值。
12.如权利要求8或9所述的方法,其中每个沙箱中的数据改变属于以下情况中的一者:
仅对与该沙箱相关联的用户可用;或者
被合并到所述基线数据中,并且变得对每个用户可用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于甲骨文国际公司,未经甲骨文国际公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680025680.X/1.html,转载请声明来源钻瓜专利网。