-
公开(公告)号:US12050708B2
公开(公告)日:2024-07-30
申请号:US17692709
申请日:2022-03-11
Applicant: Oracle International Corporation
CPC classification number: G06F21/6218 , H04L63/102
Abstract: Herein are multitenant database security techniques for fine-grained and dynamic access control of protected resources according to phases and roles. In an embodiment, a computer associates a process with a particular pluggable database of many pluggable databases in a container database in a database management system (DBMS). From the process, a request is received to access a protected resource that the particular pluggable database does not contain. Based on the protected resource and the particular pluggable database, the DBMS dynamically decides, in response to receiving the request, whether to permit access to the protected resource. Based on authorization by the DBMS, the protected resource is accessed to fulfil the request. In an embodiment, centrally managed policy decisions for restricted access are dynamically employed across a fleet of databases through a global policy manager.
-
公开(公告)号:US12013787B2
公开(公告)日:2024-06-18
申请号:US17962401
申请日:2022-10-07
Applicant: Oracle International Corporation
Inventor: Nagarajan Muthukrishnan , William Henry Benjamin Habeck , Roshni Chatterjee , Sue-Kyoung Lee , Ravi Shankar Thammaiah , Sumanta Chatterjee
IPC: G06F12/0882 , G06F12/084
CPC classification number: G06F12/0882 , G06F12/084
Abstract: A computing device is configured to allocate memory for exclusive use of an execution entity from both a shared memory area and a private memory area of the device. Specifically, the shared memory area is configured with a united memory pool (UMP) component. The UMP component is configured to provide portions of huge page-based memory to execution entities for exclusive use of the execution entities. Memory granules that are allocated to the UMP component are divided into smaller memory chunks (which are smaller than a huge page), each of which can be allocated for exclusive use of an execution entity. These memory chunks are mapped to virtual address spaces of the assigned execution entities. Because memory granules can be allocated to, and deallocated from, the UMP component at run-time, the amount of memory that is available for private data generated by execution entities is able to be dynamically adjusted.
-
公开(公告)号:US11983151B2
公开(公告)日:2024-05-14
申请号:US17334360
申请日:2021-05-28
Applicant: Oracle International Corporation
Inventor: Nagarajan Muthukrishnan , Binoy Sukumaran , Garret F. Swart , Sumanta Chatterjee , Ravi Shankar Thammaiah
IPC: G06F16/21 , G06F11/20 , G06F11/34 , G06F16/25 , H04L67/1001
CPC classification number: G06F16/21 , G06F11/203 , G06F11/3428 , G06F16/256 , H04L67/1001
Abstract: Herein are resource-constrained techniques that plan ahead for resiliently moving pluggable databases between container databases after a failure in a high-availability database cluster. In an embodiment, a computer identifies many alternative placements that respectively assign each pluggable database to a respective container database. For each alternative placement, a respective resilience score is calculated for each pluggable database that is based on the container database of the pluggable database. Based on the resilience scores of the pluggable databases for the alternative placements, a particular placement is selected as an optimal placement that would maximize utilization of computer resources, minimize database latencies, maximize system throughput, and maximize the ability of the database cluster to avoid a service outage.
-
公开(公告)号:US11829779B2
公开(公告)日:2023-11-28
申请号:US17365577
申请日:2021-07-01
Applicant: Oracle International Corporation
Inventor: Rohan Ankalikar , Nagarajan Muthukrishnan , Ravi Shankar Thammaiah , Sandeep Kumar Samudrala
CPC classification number: G06F9/44505 , G06F16/2365
Abstract: A computer program product, system, and computer implemented method for scalable specification and self-governance for autonomous databases, cluster databases, and multi-tenant databases in cloud and on-prem environments. The approach disclosed herein enables management of a consolidated databases using a template-based process that allows for the consolidated databases (CDBs) and pluggable databases (PBDs) to be reconfigured automatically. In some embodiments, the approach instantiates one or more monitoring modules and one or more CDB/PDB configuration managers. These elements can detect relevant changes in the conditions in which CDB instances and open PDBs operate and adjust the configurations thereof in response. The configurations are specified in and adjusted using one or more corresponding templates, where the template comprise a set of rules that may have various interdependencies and specify how to determine what value a particular configuration setting should be to automatically configuration and reconfigure CDB instances and open PDBs.
-
15.
公开(公告)号:US20230297593A1
公开(公告)日:2023-09-21
申请号:US17699740
申请日:2022-03-21
Applicant: Oracle International Corporation
Inventor: Rajagopalan Duraisamy , Ravi Shankar Thammaiah , Nagarajan Muthukrishnan , Sajithkumar Santhamma Sasikumar
CPC classification number: G06F16/282 , G06F16/21
Abstract: Herein is database administration workflow automation with source annotations and intelligent scheduling techniques for applying a hierarchy of interdependent administrative tasks to distributed and/or nested databases. In an embodiment, a source language compiler analyzes annotations to identify a hierarchy of administrative tasks that administers pluggable databases in container databases. From the annotations, a runtime codebase is generated that implements and invokes the administrative task hierarchy. At runtime, a container database management system (CDBMS) autonomously identifies and instantiates the administrative tasks, including identifying a dependency of a first administrative task on a second administrative task and a lack of dependency of a third administrative task on the second administrative task. The CDBMS contains an intelligent scheduler that concurrently executes the second and third administrative tasks and defers execution of the first administrative task until after completion of the second administrative task. For example, the administrative tasks may be distributed to different databases for parallelism or instead sequenced for phased execution based on dependencies between administrative tasks or phases.
-
公开(公告)号:US11113110B2
公开(公告)日:2021-09-07
申请号:US16166035
申请日:2018-10-19
Applicant: Oracle International Corporation
Inventor: Ravi Thammaiah , Santosh Shilimkar , Nagarajan Muthukrishnan , Vijayendra Lakkundi
Abstract: Techniques are described herein for intelligent pooling and management of isolated hierarchical runtimes in a multi-tenant environment. In an embodiment, an allocation of operating system resources of a container database management system (CDBMS) is allocated to each generic nest of a pool of generic nests. The allocation includes a quota of one or more processors and a quota of memory. A configuration profile for a PDB in the CDBMS is then determined. Based on the configuration profile determined for the PDB, a matching generic nest from the pool of generic nests is determined. A matching generic nest is assigned to the PDB. The matching generic nest is then configured for the PDB.
-
公开(公告)号:US12229572B2
公开(公告)日:2025-02-18
申请号:US18492673
申请日:2023-10-23
Applicant: Oracle International Corporation
Inventor: Rohan Ankalikar , Nagarajan Muthukrishnan , Ravi Shankar Thammaiah , Sandeep Kumar Samudrala
Abstract: A computer program product, system, and computer implemented method for scalable specification and self-governance for autonomous databases, cluster databases, and multi-tenant databases in cloud and on-prem environments. The approach disclosed herein enables management of a consolidated databases using a template-based process that allows for the consolidated databases (CDBs) and pluggable databases (PBDs) to be reconfigured automatically. In some embodiments, the approach instantiates one or more monitoring modules and one or more CDB/PDB configuration managers. These elements can detect relevant changes in the conditions in which CDB instances and open PDBs operate and adjust the configurations thereof in response. The configurations are specified in and adjusted using one or more corresponding templates, where the template comprise a set of rules that may have various interdependencies and specify how to determine what value a particular configuration setting should be to automatically configuration and reconfigure CDB instances and open PDBs.
-
18.
公开(公告)号:US20250021542A1
公开(公告)日:2025-01-16
申请号:US18220451
申请日:2023-07-11
Applicant: Oracle International Corporation
Inventor: Nagarajan Muthukrishnan , Prasanna Venkatesh Ramamurthi , Ranjit Murali , Srikanth Nagandla
Abstract: Techniques are provided for maintaining snapshots of state information for a plurality of resource entities, within a distributed cloud service. A first snapshot of state information for the plurality of resource entities is maintained at an endpoint in persistent storage. A request to modify resources allocated to resource entities is received. A virtual lock on the state information reflected in the first snapshot is obtained. Upon obtaining the virtual lock, a service determines, based on the first snapshot, that there are available resources to perform the request to modify resources. A second snapshot of the state information, reflecting the modification of resources allocated to resource entities, is then generated and stored at the endpoint in persistent storage. The virtual lock on the state information is released and the resources allocated to the resource entities are modified according to the request.
-
19.
公开(公告)号:US20240070002A1
公开(公告)日:2024-02-29
申请号:US17894322
申请日:2022-08-24
Applicant: Oracle International Corporation
Inventor: Nagarajan Muthukrishnan , Ravi Shankar Thammaiah , Raja Narasingarao , Manoj Dhanapal , Sumanta Kumar Chatterjee , Binoy Sukumaran
CPC classification number: G06F11/0754 , G06F9/4881 , G06F9/5077
Abstract: Techniques described herein include frameworks and models for identifying, analyzing, and addressing hangs within distributed and heterogenous computing environments. A hang detection framework may model a distributed computing environment as a complex forest of interrelated requests. The hang detection framework may generate hang graphs based upon requests that are being processed and/or waited upon within the distributed environment. For example, a node within an acyclic graph may represent an execution entity that is currently processing one or more requests. Directed edges that connect one node to another may represent requests upon which an execution entity is waiting for another execution node to fulfill. The model may be used to isolate and address the root cause of hangs within the computing environment.
-
公开(公告)号:US11914563B2
公开(公告)日:2024-02-27
申请号:US17703269
申请日:2022-03-24
Applicant: Oracle International Corporation
Inventor: Nagarajan Muthukrishnan , Ravi Shankar Thammaiah , Sumanta Kumar Chatterjee , Binoy Sukumaran
CPC classification number: G06F16/2246 , G06F16/282
Abstract: New data structures for analyzing a log are generated. A hierarchical data structure includes a plurality of hierarchical nodes. Each node is associated with data and metadata. Each node may also be associated with analysis data. Information (data, metadata, and/or analysis data) of an ancestor node is imputed to a descendant node; a descendant node inherits the information of an ancestor node. When determining analysis data for a particular hierarchical node, information from any ancestor node to the particular hierarchical node may be used; however, information from non-ancestor nodes is not necessarily used. A timeline data structure includes a reference to a hierarchical node within a hierarchical data structure and a reference to an event type. The timeline data structure is thereby associated with the information of the referenced hierarchical node and information of any ancestor nodes to the referenced hierarchical node.
-
-
-
-
-
-
-
-
-