[发明专利]代理数据库有效
申请号: | 201680075373.2 | 申请日: | 2016-10-21 |
公开(公告)号: | CN108431810B | 公开(公告)日: | 2022-02-01 |
发明(设计)人: | T·巴比 | 申请(专利权)人: | 甲骨文国际公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/951;G06F8/65;G06F16/2455;G06F16/27;G06F16/28;G06F16/25 |
代理公司: | 中国贸促会专利商标事务所有限公司 11038 | 代理人: | 刘玉洁 |
地址: | 美国加*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代理 数据库 | ||
在方法中,当容器数据库内的可插拔数据库被运输到新的容器数据库时,该可插拔数据库被替换为存储用于该可插拔数据库的转发信息的代理可插拔数据库。当接收到要在代理可插拔数据库上执行的命令时,处理该命令的数据库服务器使用存储在代理可插拔数据库内的转发信息将命令转发到负责新容器数据库的第二数据库接收器,以供在可插拔数据库上执行。然后执行命令的结果被返回到第一数据库服务器。因此,引用原始容器数据库内的可插拔数据库的应用代码不必被重写以引用新位置,并且对于可插拔数据库的实际位置能够保持透明。
技术领域
本发明一般而言涉及用于建立驻留在容器数据库内并且将命令转发到驻留在不同容器数据库内的可插拔数据库的代理数据库的技术。本发明还涉及允许跨可插拔数据库对数据进行逻辑分区的容器映射的技术。本发明还涉及查询优化技术,其使查询协调器进程以及它的从进程之间以及不同远程容器数据库之间传送的数据量最小化。
背景技术
本部分中描述的方法是可以被追寻的方法,但不一定是先前已被构思或追寻的方法。因此,除非另外指出,否则不应当假定在本部分中描述的方法中的任何方法仅仅因为它被包括在本部分中就被认为是现有技术。
数据库系统
数据库管理系统(DBMS)管理数据库。DBMS可以包括一个或多个数据库服务器。数据库包括存储在持久性存储器机构(诸如一组硬盘)上的数据库数据和数据库字典。数据库数据可以存储在一个或多个数据容器中。每个容器包含记录。每条记录内的数据被组织到一个或多个字段中。在关系型DBMS中,数据容器被称为表,记录被称为行,并且字段被称为列。在面向对象的数据库中,数据容器被称为对象类,记录被称为对象,并且字段被称为属性。其它数据库体系架构可能使用其它术语。
用户通过向数据库服务器提交命令来与DBMS的数据库服务器交互,这些命令使数据库服务器对存储在数据库中的数据执行操作。用户可以是运行在与数据库服务器交互的客户端计算机上的一个或多个应用。多个用户在本文也可以被统称为用户。
数据库命令可以是符合数据库语言的数据库语句的形式。用于表达数据库命令的数据库语言是结构化查询语言(SQL)。存在许多不同的SQL版本,一些版本是标准版本并且一些版本是专有版本,并且存在各种扩展。数据定义语言(“DDL”)命令被发布到数据库服务器以创建或配置数据库对象,诸如表、视图或复杂数据类型。SQL/XML是在操纵对象关系数据库中的XML数据时使用的SQL的常见扩展。
多节点数据库管理系统由共享对相同数据库的访问的互连节点组成。典型地,节点经由网络互连并且以不同的程度共享对共享存储装置的访问,例如,对一组盘驱动器和其上存储的数据块的共享访问。多节点数据库系统中的节点可以是经由网络互连的一组计算机(例如,工作站、个人计算机)的形式。可替代地,节点可以是网格的节点,其中网格由节点组成,这些节点以服务器刀片的形式与机架上的其它服务器刀片互连。
多节点数据库系统中的每个节点都托管数据库服务器。服务器(诸如数据库服务器)是集成的软件组件和计算资源分配的组合,计算资源诸如存储器、节点和用于在处理器上执行集成的软件组件的进程,软件和计算资源的组合专用于代表一个或多个客户端执行特定的功能。
来自多节点数据库系统中的多个节点的资源可以被分配为运行特定数据库服务器的软件。软件和来自节点的资源分配的每种组合是在本文中被称为“服务器实例”或“实例”的服务器。数据库服务器可以包括多个数据库实例,这些数据库实例中的一些或全部在分开的计算机(包括分开的服务器刀片)上运行。
多租户体系架构
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于甲骨文国际公司,未经甲骨文国际公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680075373.2/2.html,转载请声明来源钻瓜专利网。