多租户环境中云缩放数据库的隔离分层运行时的智能池化制造技术

技术编号:29419266 阅读:16 留言:0更新日期:2021-07-23 23:13
本文描述了用于在多租户环境中智能池化和管理隔离的分层运行时的技术。在实施例中,容器数据库管理系统(CDBMS)的操作系统资源的分配被分配给通用嵌套池中的每个通用嵌套。分配包括一个或多个处理器的配额和存储器的配额。然后确定CDBMS中PDB的配置简档。基于为PDB确定的配置简档,从通用嵌套池中确定匹配的通用嵌套。匹配的通用嵌套被指派给PDB。然后为PDB配置匹配的通用嵌套。

【技术实现步骤摘要】
【国外来华专利技术】多租户环境中云缩放数据库的隔离分层运行时的智能池化
本专利技术涉及CDB内保持的可插拔数据库的资源管理。更具体而言,本专利技术涉及单节点和多节点数据库管理系统,该系统允许在可插拔数据库之间动态分配和取消分配操作系统资源,同时提供操作系统资源的隔离以增强安全性。
技术介绍
本节中描述的方法是可以采用的方法,但不一定是先前已经设想或采用的方法。因此,除非另有说明,否则不应仅由于将本节中所述的任何方法包括在本节中而认为本节中的任何方法有资格作为现有技术。
技术实现思路
数据库管理系统(DBMS)管理数据库。DBMS可以包含一个或多个数据库服务器。数据库包括数据库数据和数据库字典,它们被存储在诸如硬盘集合之类的持久性存储器机制上。数据库数据可以被存储在一个或多个数据容器中。每个容器包含记录。每个记录中的数据被组织到一个或多个字段中。在关系型DBMS中,数据容器被称为表,记录被称为行,并且字段被称为列。在面向对象的数据库中,数据容器被称为对象类,记录被称为对象,并且字段被称为属性。其它数据库体系架构可能使用其它术语。用户通过向数据库服务器提交使数据库服务器对存储在数据库中的数据执行操作的命令来与DBMS的数据库服务器进行交互。用户可以是在与数据库服务器交互的客户端计算机上运行的一个或多个应用。多个用户在本文中也可以被统称为用户。数据库命令可以是符合数据库语言的数据库语句的形式。用于表达数据库命令的数据库语言是结构化查询语言(SQL)。SQL有许多不同的版本,一些版本是标准版本,一些是专有版本,并且有多种扩展。数据定义语言(“DDL”)命令被发出到数据库服务器以创建或配置数据库对象,诸如表、视图或复杂数据类型。SQL/XML是在对象关系数据库中操纵XML数据时使用的SQL的常见扩展。客户端可以通过建立数据库会话来向DBMS发出一系列请求,诸如用于执行查询的请求。数据库会话包括为客户端建立的到数据库服务器的特定连接,客户端可以通过该连接发出一系列请求。数据库会话在数据库进程内执行,并且数据库会话处理由客户端通过数据库会话发出的请求。数据库会话可以为数据库会话客户端发出的查询生成执行计划,并编组从属进程以执行该执行计划。数据库服务器可以维护关于数据库会话的会话状态数据。会话状态数据反映了会话的当前状态,并且可以包含为其建立会话的用户的身份、由用户使用的服务、对象类型的实例、语言和字符集数据、关于会话的资源使用的统计信息、由会话中执行软件的进程生成的临时变量值、游标的存储、变量和其它信息。数据库服务器包括多个数据库进程。数据库进程在数据库服务器的控制下运行(即,可以由数据库服务器创建或终止),并执行各种数据库服务器功能。数据库进程包括在为客户端建立的数据库会话中运行的进程。数据库进程是执行单元。数据库进程可以是操作系统进程或操作系统线程或用户定义的执行上下文,诸如用户线程或纤程(fiber)。数据库进程还可以包括代表整个数据库服务器提供服务和/或执行功能的“数据库服务器系统”进程。这样的数据库服务器系统进程包括侦听器、垃圾收集器、日志写入器和恢复进程。多节点数据库管理系统由互连的节点组成,每个互连的节点运行共享对同一数据库的访问的数据库服务器。通常,节点经由网络互连,并在不同程度上共享对共享存储的访问,例如,对盘驱动器集合和存储在其上的数据块的共享访问。多节点数据库系统中的节点可以采用经由网络互连的一组计算机(例如,工作站、个人计算机)的形式。替代地,节点可以是网格的节点,其由与机架上的其它服务器刀片互连的服务器刀片形式的节点组成。多节点数据库系统中的每个节点都托管数据库服务器。服务器(诸如,数据库服务器)是集成软件组件和计算资源(诸如,存储器、节点以及节点上用于在处理器上执行集成软件组件的进程)的分配的组合,软件和计算资源的组合专用于代表一个或多个客户端执行特定功能。来自多节点数据库系统中的多个节点的资源可以被分配给运行特定数据库服务器的软件。软件和来自节点的资源分配的每种组合都是在本文中被称为“服务器实例”或“实例”的服务器。数据库服务器可以包括多个数据库实例,它们中的一些或全部在包括单独的服务器刀片的单独的计算机上运行。数据库字典可以包括存储数据库元数据的多个数据结构。数据库字典可以例如包括多个文件和表。数据结构的各部分可以被高速缓存在数据库服务器的主存储器中。当数据库对象被称为由数据库字典定义时,该数据库字典包含定义数据库对象的特性的元数据。例如,定义数据库表的数据库字典中的元数据可以指定列名称和列的数据类型,以及存储表的数据的一个或多个文件或其部分。数据库字典中定义过程的元数据可以指定过程的名称、过程的参数以及返回数据类型和参数的数据类型,并且可以包括源代码及其编译版本。数据库对象可以由数据库字典定义,但是数据库字典本身中的元数据可以仅部分地指定数据库对象的特性。其它特性可以由可能不被视为数据库字典的一部分的数据结构定义。例如,JAVA类中实现的用户定义的函数可以部分地由数据库字典通过指定用户定义函数的名称以及通过指定对包含Java类源代码的文件(即,.java文件)和类的编译版本(即,.class文件)的引用来定义。多租户体系架构容器DBMS(CDBMS)是用于数据库整合的强大机制。CDBMS提供了高度的计算机资源共享,同时还提供了高度的隔离。容器DBMS基于“容器”。容器是多租户容器数据库(CDB)中的模式、对象和相关结构的集合,其在逻辑上对应用看起来是单独的数据库。在CDB内,每个容器具有唯一的ID和名称。根数据库和每个可插拔数据库(PDB)被视为容器。CDBMS可以包含许多PDB。PDB隔离数据和操作,使得从用户或应用的角度来看,每个PDB看起来都像是传统的非CDB。每个PDB由其自己的单独的数据库字典定义,从而定义PDB内的数据库对象。用户可以通过为PDB建立数据库会话来访问CDBMS内的PDB。CDBMS存储管理CDBMS内的所有PDB所需的系统元数据。在一些实施方式中,CDBMS的根数据库存储在CDBMS的PDB之间通用的数据,诸如针对普通用户和角色的定义、共享表、代码包等。PDB包含用户创建的模式、对象和相关结构的集合,其在逻辑上对于应用像是单独的数据库。因此,每个PDB可以潜在地用于存储与不同应用相关的数据,诸如一个PDB专用于托管人力资源应用,而另一个PDB专用于托管销售应用。但是,由于共享数据库资源仅在根数据库中被存储一次,并由PDB的数据库字典链接,因此与使用完全单独的传统数据库托管每个应用相比,避免了数据的重复。此外,由于PDB本质上凭自身是自包含的数据库,因此PDB可以轻松地在不同的CDB之间传输,以用于升级或负载平衡目的。CDB启用计算机资源摊销(“资源摊销”)。供给和托管PDB所需的计算机资源实际上在CDB内的多个PDB之间摊销。从而减少了每个PDB所需的计算机资源。在CDBMS中,数据库服务器系统进程不是基于每个PDB专用的,而是为CDB内的多个PDB服务。因此,数据库服务器系本文档来自技高网...

【技术保护点】
1.一种方法,包括:/n将容器数据库管理系统(CDBMS)的操作系统资源分配分配给通用嵌套池中的每个通用嵌套,所述分配包括一个或多个处理器的配额以及存储器的配额;/n其中对于所述池中的特定通用嵌套,在分配给所述特定通用嵌套的操作系统资源分配中的操作系统资源量与分配给所述池中的至少另一个通用嵌套的操作系统资源分配中的操作系统资源量不同;/n为CDBMS中的特定PDB确定PDB配置简档;/n基于为所述特定PDB确定的PDB配置简档,从所述池中确定匹配的通用嵌套;/n将所述匹配的通用嵌套指派给所述特定PDB;/n为所述特定PDB配置匹配的通用嵌套,从而将匹配的通用嵌套转换成PDB嵌套。/n

【技术特征摘要】
【国外来华专利技术】20181019 US 16/166,0351.一种方法,包括:
将容器数据库管理系统(CDBMS)的操作系统资源分配分配给通用嵌套池中的每个通用嵌套,所述分配包括一个或多个处理器的配额以及存储器的配额;
其中对于所述池中的特定通用嵌套,在分配给所述特定通用嵌套的操作系统资源分配中的操作系统资源量与分配给所述池中的至少另一个通用嵌套的操作系统资源分配中的操作系统资源量不同;
为CDBMS中的特定PDB确定PDB配置简档;
基于为所述特定PDB确定的PDB配置简档,从所述池中确定匹配的通用嵌套;
将所述匹配的通用嵌套指派给所述特定PDB;
为所述特定PDB配置匹配的通用嵌套,从而将匹配的通用嵌套转换成PDB嵌套。


2.如权利要求1所述的方法,其中所述分配包括网络资源的配额、存储的配额、处理器的配额、系统调用集合和存储器的配额。


3.如权利要求1所述的方法,其中所述池中的每个通用嵌套与嵌套配置简档相关联;
其中从所述池中确定匹配的通用嵌套包括确定所述特定PDB的PDB配置简档和与所述通用嵌套池中的通用嵌套相关联的嵌套配置文件之间的最接近匹配。


4.如权利要求1所述的方法,其中所述PDB配置简档包括关于CPU、存储器、进程使用和PDB的隔离特性的信息。

【专利技术属性】
技术研发人员:R·塔麦阿S·施里姆卡N·姆图克里施南V·拉坤迪
申请(专利权)人:甲骨文国际公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1