[发明专利]灵活的内存列存储布置有效
申请号: | 201780056804.5 | 申请日: | 2017-08-30 |
公开(公告)号: | CN109716280B | 公开(公告)日: | 2021-05-11 |
发明(设计)人: | N·穆克尔杰;J·卡姆普;T·拉希里;M·科尔根;V·拉贾;V·科里史纳斯瓦秘;A·古朴塔;K·库尔卡尼 | 申请(专利权)人: | 甲骨文国际公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F16/22 |
代理公司: | 中国贸促会专利商标事务所有限公司 11038 | 代理人: | 周磊 |
地址: | 美国加*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 灵活 内存 存储 布置 | ||
1.一种计算机实现的方法,包括:
在多个节点可访问的数据库中存储将所述数据库中的特定单元映射到特定数据库服务的单元到服务映射,其中所述特定数据库服务是在所述数据库中执行的工作的分组,其中所述特定单元包括所述数据库的一个或多个表;
在所述数据库中存储将所述特定数据库服务映射到一个或多个节点的服务到节点映射,其中所述一个或多个节点少于所述多个节点的全部;
基于单元到服务映射和服务到节点映射两者,所述一个或多个节点将所述特定单元视为是内存启用的,并且所述多个节点中除所述一个或多个节点之外的节点将所述特定单元视为不是内存启用的,其中属于内存启用的单元的表的块有资格被预加载到易失性存储器中以加速查询处理;以及其中所述一个或多个节点中的每个节点响应于加载触发事件通过至少将所述特定单元的一部分的拷贝加载到本地易失性存储器中来将所述特定单元视为是内存启用的;以及
作为至少将所述特定单元的所述一部分的拷贝加载到本地易失性存储器中的一部分,将所述特定单元从持久格式转换成镜像格式,其中所述方法由一个或多个计算设备执行。
2.如权利要求1所述的方法,其中所述特定单元是整个数据库对象。
3.如权利要求1所述的方法,其中所述特定单元是数据库对象的一个或多个块,但少于所述数据库对象的全部。
4.如权利要求1所述的方法,其中:
所述特定单元是所述数据库中的第一对象;
所述数据库包括第二对象;
所述第二对象不被映射到任何服务;以及
所述方法还包括存储数据,所述数据指示所述第二对象将被以下之一视为是存储器启用的:
所述多个节点的全部,或
所述多个节点中没有任何节点。
5.如权利要求1所述的方法,其中所述一个或多个节点包括已将所述特定单元的拷贝加载到易失性存储器中的第一节点,所述方法还包括:
检测所述特定数据库服务已在所述第一节点上停止;以及
响应于检测到所述特定数据库服务已在所述第一节点上停止,从所述第一节点的本地易失性存储器中将所述特定单元的拷贝解除分配。
6.如权利要求1所述的方法,其中所述一个或多个节点包括已将所述特定单元的拷贝加载到易失性存储器中的第一节点,所述方法还包括:
在所述第一节点处接收要求所述特定单元的请求;
确定所述第一节点已将所述特定单元的拷贝加载到易失性存储器中;以及
读取所述特定单元的拷贝。
7.如权利要求1所述的方法,其中所述一个或多个节点包括已将所述特定单元的拷贝加载到易失性存储器中的第一节点,所述方法还包括:
在第二节点处接收要求所述特定单元的请求;
确定所述第一节点已将所述特定单元的拷贝加载到易失性存储器中;以及
将所述请求发送到所述第一节点。
8.如权利要求1所述的方法,还包括:
接收要求所述特定单元的请求;
确定所述一个或多个节点中没有节点已将所述特定单元的拷贝加载到易失性存储器中;以及
响应于确定没有节点已将所述特定单元的拷贝加载到易失性存储器中,所述一个或多个节点中的至少一个节点至少将所述特定单元的一部分加载到本地易失性存储器中。
9.如权利要求1所述的方法,其中所述多个节点属于第一数据库系统,并且所述一个或多个节点包括属于相对于所述第一数据库系统不相交的第二数据库系统的至少一个节点。
10.如权利要求9所述的方法,其中所述一个或多个节点包括所述第一数据库系统中的节点和所述第二数据库系统中的节点。
11.如权利要求9所述的方法,其中所述一个或多个节点仅包括所述第二数据库系统中的节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于甲骨文国际公司,未经甲骨文国际公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780056804.5/1.html,转载请声明来源钻瓜专利网。