-
1.
公开(公告)号:US20240111790A1
公开(公告)日:2024-04-04
申请号:US18373082
申请日:2023-09-26
Applicant: Oracle International Corporation
Inventor: Teck Hua Lee , Hariharan Lakshmanan , Sujatha Muthulingam , Andrew Witkowski , Shasank Kisan Chavan , You Jung Kim , Sooyeon Jo , Yu Chieh Fu , Vicente Hernandez Jimenez , Tirthankar Lahiri
CPC classification number: G06F16/285 , G06F16/2219 , G06F16/258
Abstract: Techniques are provided for optimizing storage of database records in segments using sub-segments. A base segment is a container used for storing records that belong to a database object. A database management system receives a request to load, into the database object, a first set of records that are in a first state. In response to receiving the request, the system generates a new sub-segment, which is a container that is separate from the base segment. The system stores the first set of records, in their first state, within the sub-segment. The system then monitors one or more characteristics of the database system. In response to the one or more characteristics satisfying criteria, the system performs a migration of one or more records of the first set of records from the sub-segment to the base segment. During the migration, the system converts the one or more records from the first state to a second state and stores the one or more records, in their second state, in the base segment.
-
公开(公告)号:US11556505B2
公开(公告)日:2023-01-17
申请号:US17159070
申请日:2021-01-26
Applicant: ORACLE INTERNATIONAL CORPORATION
Inventor: Vineet Marwah , Hariharan Lakshmanan , Ajit Mylavarapu , Prashant Gaharwar , Amit Ganesh
Abstract: A method, apparatus, and system for policy driven data placement and information lifecycle management in a database management system are provided. A user or database application can specify declarative policies that define the movement and transformation of stored database objects. The policies are associated with a database object and may also be inherited. A policy defines, for a database object, an archiving action to be taken, a scope, and a condition before the archiving action is triggered. Archiving actions may include compression, data movement, table clustering, and other actions to place the database object into an appropriate storage tier for a lifecycle phase of the database object. Conditions based on access statistics can be specified at the row level and may use segment or block level heatmaps. Policy evaluation occurs periodically in the background, with actions queued as tasks for a task scheduler.
-
公开(公告)号:US09910861B2
公开(公告)日:2018-03-06
申请号:US13826075
申请日:2013-03-14
Applicant: Oracle International Corporation
Inventor: Vineet Marwah , Hariharan Lakshmanan , Ajit Mylavarapu , Prashant Gaharwar , Amit Ganesh
CPC classification number: G06F17/30221 , G06F3/0649 , G06F17/30073 , G06F17/30289 , G06F17/30306 , G06F17/30312 , G06F17/30575
Abstract: A method, apparatus, and system for automated information lifecycle management using low access patterns in a database management system are provided. A user or the database can store policy data that defines an archiving action when meeting an activity-level condition on one or more database objects. The archiving actions may include compression, data movement, and other actions to place the database object in an appropriate storage tier for a lifecycle phase of the database object. The activity-level condition may specify the database object meeting a low access pattern, optionally for a minimum time period. Various criteria including access statistics for the database object and cost characteristics of current and target compression levels or storage tiers may be considered to determine the meeting of the activity-level condition. The policies may be evaluated on an adjustable periodic basis and may utilize a task scheduler for minimal performance impact.
-
公开(公告)号:US20240111753A1
公开(公告)日:2024-04-04
申请号:US18201378
申请日:2023-05-24
Applicant: Oracle International Corporation
Inventor: Mahendra Maiti , Hariharan Lakshmanan , Shasank Kisan Chavan
CPC classification number: G06F16/2365 , G06F16/221 , G06F16/2379 , G06F16/27
Abstract: Techniques are provided for determining an optimal configuration for an in-memory store based on both benefits and overhead that would result from having database elements populated in the in-memory store. The techniques include determining an overhead-adjusted benefit score for each element based, at least in part, on (a) a scan-benefit value, (b) a scan-overhead value, and (c) a DML-overhead value. Based on the plurality of overhead-adjusted benefit scores, the database determines an optimal configuration of the in-memory store, and then evicts in-memory copies of elements and/or loads in-memory copies of elements based on the optimal configuration.
-
5.
公开(公告)号:US20240111668A1
公开(公告)日:2024-04-04
申请号:US18374944
申请日:2023-09-29
Applicant: Oracle International Corporation
Inventor: Hariharan Lakshmanan , Teck Hua Lee , Vinita Subramanian , Gary Smith , Lijian Wan , Shasank Kisan Chavan , Venkat Raman Senapati
IPC: G06F12/02
CPC classification number: G06F12/023
Abstract: Techniques are provided for implementing an in-memory columnar data store that is configured to either grow or shrink in response to performance prediction data generated from database workload information. A system maintains allocations of volatile memory from a given memory area for a plurality of memory-consuming components in a database system. The system receives for each memory-consuming component, performance prediction data that contains performance predictions for a plurality of memory allocation sizes for the memory-consuming components. The system determines a target memory allocation for an in-memory columnar data store based on the performance predictions. The system determines an incrementally adjusted amount of memory for the in-memory columnar data store and causes the incrementally adjusted amount to be allocated to the in-memory columnar data store.
-
公开(公告)号:US11354252B2
公开(公告)日:2022-06-07
申请号:US16144926
申请日:2018-09-27
Applicant: Oracle International Corporation
Inventor: Hariharan Lakshmanan , Dhruvil Shah , Prashant Gaharwar , Shasank K. Chavan , Tirthankar Lahiri , Saraswathy Narayan
IPC: G06F12/12 , G06F16/24 , G06F12/126 , G06F16/22 , G06F16/2455 , G06F16/172
Abstract: Techniques related to automatic cache management are disclosed. In some embodiments, one or more non-transitory storage media store instructions which, when executed by one or more computing devices, cause performance of an automatic cache management method when a determination is made to store a first set of data in a cache. The method involves determining whether an amount of available space in the cache is less than a predetermined threshold. When the amount of available space in the cache is less than the predetermined threshold, a determination is made as to whether a second set of data has a lower ranking than the first set of data by at least a predetermined amount. When the second set of data has a lower ranking than the first set of data by at least the predetermined amount, the second set of data is evicted. Thereafter, the first set of data is cached.
-
公开(公告)号:US12287806B2
公开(公告)日:2025-04-29
申请号:US18201378
申请日:2023-05-24
Applicant: Oracle International Corporation
Inventor: Mahendra Maiti , Hariharan Lakshmanan , Shasank Kisan Chavan
IPC: G06F16/27 , G06F11/34 , G06F12/02 , G06F16/22 , G06F16/23 , G06F16/245 , G06F16/2453 , G06F16/2455 , G06F16/25 , G06F16/28
Abstract: Techniques are provided for determining an optimal configuration for an in-memory store based on both benefits and overhead that would result from having database elements populated in the in-memory store. The techniques include determining an overhead-adjusted benefit score for each element based, at least in part, on (a) a scan-benefit value, (b) a scan-overhead value, and (c) a DML-overhead value. Based on the plurality of overhead-adjusted benefit scores, the database determines an optimal configuration of the in-memory store, and then evicts in-memory copies of elements and/or loads in-memory copies of elements based on the optimal configuration.
-
公开(公告)号:US12229160B2
公开(公告)日:2025-02-18
申请号:US18374852
申请日:2023-09-29
Applicant: Oracle International Corporation
Inventor: Nirav Vyas , Hariharan Lakshmanan , Shasank Kisan Chavan , Gary Smith
IPC: G06F16/27 , G06F11/34 , G06F12/02 , G06F16/22 , G06F16/23 , G06F16/245 , G06F16/2453 , G06F16/2455 , G06F16/25 , G06F16/28
Abstract: Techniques are provided for optimizing workload performance by automatically discovering and implementing performance optimizations for in-memory units (IMUs). A system maintains a set of IMUs for processing database operations in a database. The system obtains a database workload information for the database system and filters the database workload information to identify database operations in the database workload information that may benefit from performance optimizations. The system analyzes the database operations to identify a set of performance optimizations and ranks the performance optimizations based on their potential benefit. The system selects a subset of the performance optimizations, based on their ranking, and generates new versions of IMUs that reflect the performance optimizations. The system performs verification tests on the new versions of IMUs and analyzes the tests to determine whether the new versions of IMUs yield expected performance benefits. The system then categorizes the new set of IMUs into a first set of IMUs to be retained and a second set of IMUs to be discarded. The system then makes the first set of IMUs available to the current workload and discards the second set of IMUs.
-
公开(公告)号:US11379410B2
公开(公告)日:2022-07-05
申请号:US16926425
申请日:2020-07-10
Applicant: ORACLE INTERNATIONAL CORPORATION
Inventor: Kamaljit Shergill , Hariharan Lakshmanan , Viral Shah , Shasank Kisan Chavan
IPC: G06F16/11 , G06F16/901
Abstract: Techniques are provided for a DBMS automating ILM on indexes, based on index composition, to efficiently reduce index storage footprints. According to an embodiment, a user sets an index-specific ILM (ISILM) policy, which comprises one or both of an index-test requirement and a time requirement. Based on the ISILM policy being met, or on some other way of initiating analysis, the DBMS automatically analyzes the data blocks storing the index to determine an index condition metric (e.g., percentage of free space). This analysis is performed on a sample of data blocks storing the index without blocking the index from other operations during the analysis. The condition metric for the entire index is estimated based on analysis of the sample data blocks. Using the determined condition metric for an index, the DBMS automatically selects an option for optimally managing the index (e.g., coalesce, shrink space, index rebuild, no action, etc.).
-
公开(公告)号:US20180067853A1
公开(公告)日:2018-03-08
申请号:US15257754
申请日:2016-09-06
Applicant: Oracle International Corporation
Inventor: Niloy Mukherjee , Tirthankar Lahiri , Juan R. Loaiza , Jesse Kamp , Prashant Gaharwar , Hariharan Lakshmanan , Dhruvil Shah
CPC classification number: G06F12/08 , G06F3/0604 , G06F3/0638 , G06F3/0647 , G06F3/067 , G06F17/30289 , G06F17/30312 , G06F2212/1016
Abstract: Techniques related to efficient data storage and retrieval using a heterogeneous main memory are disclosed. A database includes a set of persistent format (PF) data that is stored on persistent storage in a persistent format. The database is maintained on the persistent storage and is accessible to a database server. The database server converts the set of PF data to sets of mirror format (MF) data and stores the MF data in a hierarchy of random-access memories (RAMs). Each RAM in the hierarchy has an associated latency that is different from a latency associated with any other RAM in the hierarchy. Storing the sets of MF data in the hierarchy of RAMs includes (1) selecting, based on one or more criteria, a respective RAM in the hierarchy to store each set of MF data and (2) storing said each set of MF data in the respective RAM.
-
-
-
-
-
-
-
-
-