-
公开(公告)号:US20230394012A1
公开(公告)日:2023-12-07
申请号:US18236775
申请日:2023-08-22
Applicant: Oracle International Corporation
Inventor: Vineet Marwah , Sujatha Muthulingam , Amit Ganesh
CPC classification number: G06F16/185 , G06F3/0649 , G06F16/113 , G06F16/27 , G06F16/217 , G06F16/22 , G06F16/21
Abstract: A method, apparatus, and system for tracking row and object database activity into block level heatmaps is provided. Database activity including reads, writes, and creates can be tracked by a database management system at the finest possible level of granularity, or the row and object level. To efficiently record the tracked database activity, a two-part structure is described for writing the activity into heatmaps. A hierarchical in-memory component may use a dynamically allocated sparse pool of bitmap blocks. Periodically, the in-memory component is persisted to a stored representation component, sharable with multiple database instances, which may include consolidated last access times and/or a history of heatmap snapshots to reflect access over time. The heatmaps may then be externalized to database users and applications to provide and support a variety of features.
-
公开(公告)号:US09576012B2
公开(公告)日:2017-02-21
申请号:US13804197
申请日:2013-03-14
Applicant: Oracle International Corporation
Inventor: Wei Zhang , Sujatha Muthulingam , Amit Ganesh
IPC: G06F17/30
CPC classification number: G06F17/30339 , G06F12/023 , G06F17/30002 , G06F17/30312 , G06F17/30324 , G06F2212/1032 , G06F2212/163
Abstract: A method, apparatus, and system for hierarchical organization of tablespace free space metadata in a database are provided. The hierarchy is divided into at least two levels: level 1 or L1 bitmap blocks are stored as a shared data structure and map free space in a tablespace, whereas level 2 or L2 bitmap blocks are stored as separate local copies at each database instance and map to the L1 bitmap blocks. This hierarchical organization provides a mechanism for finer grained concurrency control, enabling highly parallel tablespace metadata processing to accommodate the performance requirements of large tablespaces with big data sets. By integrating the hierarchical organization as part of the tablespace stack layer in a database management system (DBMS), implementations can be provided transparently to database end users without demanding any additional administrative, maintenance, or development burdens.
Abstract translation: 提供了一种用于在数据库中分层组织表空间可用空间元数据的方法,装置和系统。 层次结构分为至少两个层次:级别1或L1位图块作为共享数据结构存储,并映射表空间中的可用空间,而2或L2位图块则作为单独的本地副本存储在每个数据库实例和映射 到L1位图块。 这种分层组织提供了一种更精细并发控制的机制,实现高度并行的表空间元数据处理,以适应具有大数据集的大型表空间的性能要求。 通过将分层组织作为表空间堆栈层的一部分集成到数据库管理系统(DBMS)中,可以向数据库最终用户透明地提供实现,而不需要任何额外的管理,维护或开发负担。
-
公开(公告)号:US12287784B2
公开(公告)日:2025-04-29
申请号:US18138242
申请日:2023-04-24
Applicant: Oracle International Corporation
Inventor: Teck Hua Lee , Yu Chieh Fu , Sujatha Muthulingam , Vicente Hernandez Jimenez
IPC: G06F16/30 , G06F16/11 , G06F16/21 , G06F16/2453 , G06F16/28
Abstract: Techniques are provided for optimizing storage of database data records in segments using sub-segments. A segment may be comprised of a plurality of extents that contain data blocks and a plurality of references to sub-segments. Sub-segments are containers that contain other extents. A request to insert a set of records into a segment may be received by a database management system. Upon receiving the request, a particular sub-segment is selected to temporarily store the set of records. The set of records are inserted into data blocks belonging to an extent of the sub-segment. Access frequency for the set of records is monitored to determine whether the access frequency is less than a first threshold. When the access frequency of a subset of records is less than a first threshold, the subset of records is compressed and inserted into a particular extent of a particular segment.
-
公开(公告)号:US20170116043A1
公开(公告)日:2017-04-27
申请号:US14922084
申请日:2015-10-23
Applicant: Oracle International Corporation
Inventor: Sujatha Muthulingam , Amit Ganesh , Vineet Marwah
CPC classification number: G06F9/5083 , G06F17/30445 , G06F17/30595 , H04L67/1008 , H04L67/42
Abstract: A method, apparatus, and system for a multi-instance database scan server is provided to process data scan operations for segments within in-memory stores, such as in-memory columnar (IMC) stores. The scan server uses a client/server based model, wherein each database instance in the DBMS is associated with a client-side scan server and a server-side scan server. The client-side scan server can reside in the data and/or index layer of the DBMS, receiving requests for scan operations on in-memory segments. After receiving a data scan request from an IMC client, the client-side scan server can create several independently executable scanning tasks to process the request. The scanning tasks are each assigned to a particular server-side scan server for processing based on one or more factors, which may include a load balancing component. Additional factors to be considered may include instance affinity and/or NUMA (Non-Uniform Memory Access) affinity.
-
公开(公告)号:US20240354299A1
公开(公告)日:2024-10-24
申请号:US18138242
申请日:2023-04-24
Applicant: Oracle International Corporation
Inventor: Teck Hua Lee , Yu Chieh Fu , Sujatha Muthulingam , Vicente Hernandez Jimenez
IPC: G06F16/2453 , G06F16/11 , G06F16/21 , G06F16/28
CPC classification number: G06F16/2453 , G06F16/113 , G06F16/214 , G06F16/282
Abstract: Techniques are provided for optimizing storage of database data records in segments using sub-segments. A segment may be comprised of a plurality of extents that contain data blocks and a plurality of references to sub-segments. Sub-segments are containers that contain other extents. A request to insert a set of records into a segment may be received by a database management system. Upon receiving the request, a particular sub-segment is selected to temporarily store the set of records. The set of records are inserted into data blocks belonging to an extent of the sub-segment. Access frequency for the set of records is monitored to determine whether the access frequency is less than a first threshold. When the access frequency of a subset of records is less than a first threshold, the subset of records is compressed and inserted into a particular extent of a particular segment.
-
6.
公开(公告)号: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.
-
公开(公告)号:US20200257663A1
公开(公告)日:2020-08-13
申请号:US16861180
申请日:2020-04-28
Applicant: Oracle International Corporation
Inventor: Vineet Marwah , Sujatha Muthulingam , Amit Ganesh
Abstract: A method, apparatus, and system for tracking row and object database activity into block level heatmaps is provided. Database activity including reads, writes, and creates can be tracked by a database management system at the finest possible level of granularity, or the row and object level. To efficiently record the tracked database activity, a two-part structure is described for writing the activity into heatmaps. A hierarchical in-memory component may use a dynamically allocated sparse pool of bitmap blocks. Periodically, the in-memory component is persisted to a stored representation component, sharable with multiple database instances, which may include consolidated last access times and/or a history of heatmap snapshots to reflect access over time. The heatmaps may then be externalized to database users and applications to provide and support a variety of features.
-
公开(公告)号:US20160371314A1
公开(公告)日:2016-12-22
申请号:US15250788
申请日:2016-08-29
Applicant: Oracle International Corporation
Inventor: Wei Zhang , Sujatha Muthulingam , Amit Ganesh
CPC classification number: G06F17/30339 , G06F12/023 , G06F17/30002 , G06F17/30312 , G06F17/30324 , G06F2212/1032 , G06F2212/163
Abstract: A method, non-transitory computer readable media, and system for hierarchical organization of tablespace free space metadata in a database are provided. The hierarchy is divided into at least two levels: level 1 or L1 blocks are stored as a shared data structure and map free space in a tablespace, whereas level 2 or L2 blocks are stored as separate local copies at each database instance and map to the L1 bitmap blocks. The L2 blocks each indicate, for each L1 block of a respective subset of a plurality of L1 blocks, a maximum size of a largest extent that can be allocated.
Abstract translation: 提供了一种用于数据库中的表空间空闲元数据的层次组织的方法,非暂时性计算机可读介质和系统。 层次分为至少两个层次:级别1或L1块作为共享数据结构存储,并映射表空间中的可用空间,而层2或L2块则作为单独的本地副本存储在每个数据库实例中并映射到 L1位图块。 L2块对于多个L1块的相应子集的每个L1块指示可以被分配的最大范围的最大大小。
-
公开(公告)号:US10007691B2
公开(公告)日:2018-06-26
申请号:US14823393
申请日:2015-08-11
Applicant: Oracle International Corporation
Inventor: Michael J. Gleeson , Jesse Kamp , Vineet Marwah , Tirthankar Lahiri , Juan R. Loaiza , Sanket Hase , Niloy Mukherjee , Sujatha Muthulingam , Atrayee Mullick , Allison L. Holloway
IPC: G06F17/30
CPC classification number: G06F16/2282 , G06F16/2379 , G06F16/273
Abstract: To prioritize repopulation of in-memory compression units (IMCU), a database server compresses, into an IMCU, a plurality of data units from a database table. In response to changes to any of the plurality of data units within the database table, the database server performs the steps of: (a) invalidating corresponding data units in the IMCU; (b) incrementing an invalidity counter of the IMCU that reflects how many data units within the IMCU have been invalidated; (c) receiving a data request that targets one or more of the plurality of data units of the database table; (d) in response to receiving the data request, incrementing an access counter of the IMCU; and (e) determining a priority for repopulating the IMCU based, at least in part, on the invalidity counter and the access counter.
-
公开(公告)号:US09767131B2
公开(公告)日:2017-09-19
申请号:US15250788
申请日:2016-08-29
Applicant: Oracle International Corporation
Inventor: Wei Zhang , Sujatha Muthulingam , Amit Ganesh
CPC classification number: G06F17/30339 , G06F12/023 , G06F17/30002 , G06F17/30312 , G06F17/30324 , G06F2212/1032 , G06F2212/163
Abstract: A method, non-transitory computer readable media, and system for hierarchical organization of tablespace free space metadata in a database are provided. The hierarchy is divided into at least two levels: level 1 or L1 blocks are stored as a shared data structure and map free space in a tablespace, whereas level 2 or L2 blocks are stored as separate local copies at each database instance and map to the L1 bitmap blocks. The L2 blocks each indicate, for each L1 block of a respective subset of a plurality of L1 blocks, a maximum size of a largest extent that can be allocated.
-
-
-
-
-
-
-
-
-