-
公开(公告)号:US20190102433A1
公开(公告)日:2019-04-04
申请号:US15721328
申请日:2017-09-29
Applicant: Oracle International Corporation
Inventor: Krishnan Meiyyappan , Semen Ustimenko , Adrian Tsz Him Ng , Kothanda Umamageswaran
Abstract: Region summaries of database data are stored in persistent memory of a storage cell. Because the region summaries are stored in persistent memory, when a storage cell is powered off and data in volatile memory is not retained, region summaries are nevertheless preserved in persistent memory. When the storage cell comes online, the region summaries already exist and may be used without the delay attendant to regenerating the region summaries stored in volatile memory.
-
公开(公告)号:US10936616B2
公开(公告)日:2021-03-02
申请号:US14733691
申请日:2015-06-08
Applicant: Oracle International Corporation
Inventor: Dmitry Mikhailovich Potapov , Krishnan Meiyyappan , Alexander Tsukerman , Kothanda Umamageswaran , Semen Ustimenko , Wei Zhang , Adrian Tsz Him Ng , Daniel McClary , Allen Brumm , James Stenoish , Robert K. Abbott
IPC: G06F16/2453 , G06F16/25
Abstract: A storage system communicatively coupled to a database management system (DBMS performs storage-side scanning of data sources that are not stored in native database storage format of the DBMS. Data sources for external tables are accessible in a storage system referred to as a distributed data access system (DDAS), e.g. a Hadoop Distributed File System. To execute a query that references an external table, a DBMS first generates an execution plan. The DDAS supplies the DBMS with information that specifies each portion of the data source, and specifies which data node to use to access the portion. The DBMS sends a request for each portion to the respective data node, requesting that the data node generate rows from data in the portion. The request may specify scanning criteria, specifying one or more columns to project and/or filter on, and code modules for the data node to execute to generate records.
-
3.
公开(公告)号:US20150356158A1
公开(公告)日:2015-12-10
申请号:US14733691
申请日:2015-06-08
Applicant: Oracle International Corporation
Inventor: Dmitry Mikhailovich Potapov , Krishnan Meiyyappan , Alexander Tsukerman , Kothanda Umamageswaran , Semen Ustimenko , Wei Zhang , Adrian Tsz Him Ng , Daniel McClary , Allen Brumm , James Stenoish , Robert K. Abbott
IPC: G06F17/30
Abstract: A storage system communicatively coupled to a DBMS performs storage-side scanning of data sources that are not stored in the native database storage format of the DBMS. Data sources for external tables are accessible in a storage system referred to herein as a distributed data access system, e.g. a Hadoop Distributed File System. To execute a query that references an external table, a DBMS first generates an execution plan. The distributed data access system supplies the DBMS with information that specifies each portion of the data source, and specifies which data node to use to access the portion. The DBMS sends a request for each portion to the respective data node, the request requesting that the data node generate rows from data in the portion. The request may specify scanning criteria, specifying one or more columns to project and/or filter on. The request may also specify code modules for the data node to execute to generate rows or records and columns.
Abstract translation: 通信地耦合到DBMS的存储系统对不存储在DBMS的本地数据库存储格式的数据源执行存储侧扫描。 用于外部表的数据源可在本文称为分布式数据访问系统的存储系统中访问,例如, 一个Hadoop分布式文件系统。 要执行引用外部表的查询,DBMS首先生成执行计划。 分布式数据访问系统向DBMS提供指定数据源的每个部分的信息,并指定要用于访问该部分的数据节点。 DBMS向每个数据节点发送每个部分的请求,该请求请求数据节点从该部分中的数据生成行。 请求可以指定扫描条件,指定一个或多个列进行投影和/或过滤。 该请求还可以指定用于数据节点执行的代码模块以生成行或记录和列。
-
公开(公告)号:US20210326343A1
公开(公告)日:2021-10-21
申请号:US17356827
申请日:2021-06-24
Applicant: Oracle International Corporation
Inventor: Krishnan Meiyyappan , Semen Ustimenko , Adrian Tsz Him Ng , Kothanda Umamageswaran
IPC: G06F16/2455 , G06F7/08 , G06F16/22
Abstract: Region summaries of database data are stored in persistent memory of a storage cell. Because the region summaries are stored in persistent memory, when a storage cell is powered off and data in volatile memory is not retained, region summaries are nevertheless preserved in persistent memory. When the storage cell comes online, the region summaries already exist and may be used without the delay attendant to regenerating the region summaries stored in volatile memory.
-
公开(公告)号:US10198363B2
公开(公告)日:2019-02-05
申请号:US15268524
申请日:2016-09-16
Applicant: Oracle International Corporation
Inventor: Roger D. MacNicol , Tirthankar Lahiri , Kothanda Umamageswaran , Adrian Tsz Him Ng , Laura Liaoruo Wang , Krishnan Meiyyappan
Abstract: Techniques are described herein for generating and using in-memory data structures to represent columns in data block sets. In an embodiment, a database management system (DBMS) receives a query for a target data set managed by the DBMS. The query may specify a predicate for a column of the target data set. The predicate may include a filtering value to be compared with row values of the column of the target data set. Prior to accessing data block sets storing the target data set from persistent storage, the DBMS identifies an in-memory summary that corresponds to a data block set, in an embodiment. The in-memory summary may include in-memory data structures, each representing a column stored in the data block set. The DBMS determines that a particular in-memory data structure exists in the in-memory summary that represents a portion of values of the column indicated in the predicate of the query. Based on the particular in-memory data structure, the DBMS determines whether or not the data block set can possibly contain the filtering value in the column of the target data set. Based on this determination, the DBMS skips or retrieves the data block set from the persistent storage as part of the query evaluation.
-
公开(公告)号:US11086876B2
公开(公告)日:2021-08-10
申请号:US15721328
申请日:2017-09-29
Applicant: Oracle International Corporation
Inventor: Krishnan Meiyyappan , Semen Ustimenko , Adrian Tsz Him Ng , Kothanda Umamageswaran
Abstract: Region summaries of database data are stored in persistent memory of a storage cell. Because the region summaries are stored in persistent memory, when a storage cell is powered off and data in volatile memory is not retained, region summaries are nevertheless preserved in persistent memory. When the storage cell comes online, the region summaries already exist and may be used without the delay attendant to regenerating the region summaries stored in volatile memory.
-
公开(公告)号:US10678788B2
公开(公告)日:2020-06-09
申请号:US15331599
申请日:2016-10-21
Applicant: Oracle International Corporation
Inventor: Roger D. Macnicol , Viral Shah , Xia Hua , Jesse Kamp , Shasank K. Chavan , Maria Colgan , Tirthankar Lahiri , Adrian Tsz Him Ng , Krishnan Meiyyappan , Amit Ganesh , Juan R. Loaiza , Kothanda Umamageswaran , Yiran Qin
IPC: G06F16/2453 , G06F16/22 , G06F3/06 , G06F12/0811 , G06F12/0897
Abstract: Techniques are provided for storing in in-memory unit (IMU) in a lower-storage tier and copying the IMU to DRAM when needed for query processing. Techniques are also provided for copying IMUs to lower tiers of storage when evicted from the cache of higher tiers of storage. Techniques are provided for implementing functionality of IMUs within a storage system, to enable database servers to push tasks, such as filtering, to the storage system where the storage system may access IMUs within its own memory to perform the tasks. Metadata associated with a set of data may be used to indicate whether an IMU for the data should be created by the database server machine or within the storage system.
-
公开(公告)号:US20170116269A1
公开(公告)日:2017-04-27
申请号:US15331599
申请日:2016-10-21
Applicant: Oracle International Corporation
Inventor: Roger D. Macnicol , Viral Shah , Xia Hua , Jesse Kamp , Shasank K. Chavan , Maria Colgan , Tirthankar Lahiri , Adrian Tsz Him Ng , Krishnan Meiyyappan , Amit Ganesh , Juan R. Loaiza , Kothanda Umamageswaran , Yiran Qin
IPC: G06F17/30 , G06F12/0811 , G06F12/0897 , G06F3/06
CPC classification number: G06F16/24539 , G06F3/061 , G06F3/0647 , G06F3/065 , G06F3/067 , G06F12/0811 , G06F12/0897 , G06F16/22 , G06F16/221 , G06F2212/1016 , G06F2212/163 , G06F2212/225
Abstract: Techniques are provided for storing in in-memory unit (IMU) in a lower-storage tier and copying the IMU to DRAM when needed for query processing. Techniques are also provided for copying IMUs to lower tiers of storage when evicted from the cache of higher tiers of storage. Techniques are provided for implementing functionality of IMUs within a storage system, to enable database servers to push tasks, such as filtering, to the storage system where the storage system may access IMUs within its own memory to perform the tasks. Metadata associated with a set of data may be used to indicate whether an IMU for the data should be created by the database server machine or within the storage system.
-
公开(公告)号:US11775527B2
公开(公告)日:2023-10-03
申请号:US17356827
申请日:2021-06-24
Applicant: Oracle International Corporation
Inventor: Krishnan Meiyyappan , Semen Ustimenko , Adrian Tsz Him Ng , Kothanda Umamageswaran
CPC classification number: G06F16/24561 , G06F7/08 , G06F16/2282 , G11C5/143 , G11C16/10
Abstract: Region summaries of database data are stored in persistent memory of a storage cell. Because the region summaries are stored in persistent memory, when a storage cell is powered off and data in volatile memory is not retained, region summaries are nevertheless preserved in persistent memory. When the storage cell comes online, the region summaries already exist and may be used without the delay attendant to regenerating the region summaries stored in volatile memory.
-
公开(公告)号:US10042781B2
公开(公告)日:2018-08-07
申请号:US15268524
申请日:2016-09-16
Applicant: Oracle International Corporation
Inventor: Roger D. MacNicol , Tirthankar Lahiri , Kothanda Umamageswaran , Adrian Tsz Him Ng , Laura Liaoruo Wang , Krishnan Meiyyappan
Abstract: Techniques are described herein for generating and using in-memory data structures to represent columns in data block sets. In an embodiment, a database management system (DBMS) receives a query for a target data set managed by the DBMS. The query may specify a predicate for a column of the target data set. The predicate may include a filtering value to be compared with row values of the column of the target data set. Prior to accessing data block sets storing the target data set from persistent storage, the DBMS identifies an in-memory summary that corresponds to a data block set, in an embodiment. The in-memory summary may include in-memory data structures, each representing a column stored in the data block set. The DBMS determines that a particular in-memory data structure exists in the in-memory summary that represents a portion of values of the column indicated in the predicate of the query. Based on the particular in-memory data structure, the DBMS determines whether or not the data block set can possibly contain the filtering value in the column of the target data set. Based on this determination, the DBMS skips or retrieves the data block set from the persistent storage as part of the query evaluation.
-
-
-
-
-
-
-
-
-