[发明专利]容器数据库在审
申请号: | 201380058414.3 | 申请日: | 2013-09-27 |
公开(公告)号: | CN104781809A | 公开(公告)日: | 2015-07-15 |
发明(设计)人: | J·李;K·拉加玛尼;G·兰维帕缇;A·克鲁格力可维;S·翟因;C·伊艾;P·亚姆;李运睿 | 申请(专利权)人: | 甲骨文国际公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 罗亚男 |
地址: | 美国加*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 容器 数据库 | ||
技术领域
本发明涉及数据库系统整合。
背景技术
在本节中描述的方法是可以实行的方法,但不一定是先前已被构想或实行的方法。因此,除非另外指出,否则不应当假设本节中描述的任何方法仅仅因为它们被包括在本节中就有资格作为现有技术。
数据库整合涉及在多个数据库间分配和共享硬件平台的计算机资源。数据库整合的重要目标包括隔离(isolation)、可移植性(transportability)和快速供给(provisioning)。隔离是限制应用对适当的数据库的访问的能力:某个应用被允许访问数据库而其它应用则被阻止访问。
可移植性是另一个重要的目标。可移植性是高效地在主机之间移动数据库的能力。可移植性有助于计算机资源在被整合的数据库之间的分配。
快速供给是迅速地在主机上部署数据库的能力。快速供给通过使现有数据库能够被迅速地移动和/或复制到另一台主机来促进可移植性。快速供给还有助于将新数据库快速地部署到主机。
本文所讨论的是有效地满足这些目标的用于整合数据库的方法。
附图说明
附图中:
图1是描绘根据本发明实施例的数据库字典的示图。
图2是描绘根据本发明实施例的容器数据库的示图。
图3是示出为建立与可插拔数据库的数据库会话执行的操作的流程图。
图4是描绘可以在本发明实施例中使用的计算机系统的示图。
具体实施方式
在以下描述中,为了解释的目的,阐述了众多具体的细节,以便提供对本发明的透彻理解。但是,很显然,本发明没有这些具体细节也可以进行实践。在其它情况下,众所周知的结构和设备以框图形式示出,以避免不必要地使本发明模糊。
总体概述
本文所描述的是利用管理容器数据库的容器数据库管理系统(“容器DBMS”)整合数据库的方法。容器数据库可以包含多个单独的数据库,这些单独的数据库在本文中被称为可插拔数据库。每个可插拔数据库都由其自己单独的数据库字典定义。
数据库字典包括定义数据库中包含的数据库对象的元数据。实际上,数据库字典定义了数据库的总体。数据库对象包括表、表的列和表空间。表空间是用来为诸如表的各种类型的数据库对象存储数据的一个或多个文件集合。如果用于数据库对象的数据被存储在表空间中,则数据库字典将数据库对象映射到为该数据库对象保持数据的一个或多个表空间。
数据库字典被DBMS参考,以确定如何执行提交给DBMS的数据库命令。数据库命令可以访问由字典定义的数据库对象。
容器数据库可以为每个可插拔数据库包含多个数据库字典,每个这种数据库字典都定义可插拔数据库。当在容器DBMS上建立数据库会话时,通过将可插拔数据库的相应数据库字典建立为用于该数据库会话的数据库字典,每个数据库会话被给予对可插拔数据库的访问。通过数据库会话发出的数据库命令只能访问在为该数据库会话建立的数据库字典中定义的数据库对象。
数据库系统
本发明的实施例用在DBMS的上下文中。因此,对DBMS的描述是有用的。
DBMS管理数据库。DBMS可以包括一个或多个数据库服务器。数据库包括存储在诸如一组硬盘的持久性存储器机制上的数据库数据和数据库字典。数据库数据可以存储在一个或多个数据容器中。每个容器包含记录。每条记录中的数据被组织成一个或多个字段。在关系型DBMS中,数据容器被称为表,记录被称为行,并且字段被称为列。在面向对象的数据库中,数据容器被称为对象类,记录被称为对象,并且字段被称为属性。其它数据库体系架构可以使用其它的术语。
用户通过向数据库服务器提交使数据库服务器对存储在数据库中的数据执行操作的命令与DBMS的数据库服务器交互。用户可以是运行在客户端计算机上与数据库服务器交互的一个或多个应用。本文中多个用户也可以被统称为用户。
数据库命令可以是遵循数据库语言的数据库语句的形式。用于表示数据库命令的数据库语言是结构化查询语言(SQL)。存在许多不同版本的SQL,有些版本是标准的,有些是专用的,并且存在各种扩展。数据定义语言(“DDL”)命令被发送到数据库服务器,以创建或配置数据库对象,诸如表、视图或者复杂数据类型。SQL/XML是在对象-关系型数据库中操纵XML数据时所使用的SQL的常见扩展。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于甲骨文国际公司,未经甲骨文国际公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380058414.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:文件共享网络中的片段匹配
- 下一篇:资源栈中的自定义资源