-
11.
公开(公告)号:US20200175202A1
公开(公告)日:2020-06-04
申请号:US16205149
申请日:2018-11-29
Applicant: Delphix Corp.
Inventor: Nathan C. Burnett , Nathanael M. Van Vorst , Michelle Young Suh , Theodore P. Kyriakakis , Rachael M. Naphtal , Benjamin S. Page
IPC: G06F21/62 , G06F16/178
Abstract: A data processing system maintaining a plurality of masking engines is configured to synchronize masking jobs between different masking engines, in order to ensure consistent outputs between the different engines for the same job. Upon identifying a masking job object maintained by a first masking engine to be exported, dependencies of the job object are traversed to identify all objects depended on by the job object, which are used to form an export payload. At least object of the payload is a reference object that references other objects maintained by the first masking engine. When importing the export payload onto a second masking engine, the export payload is analyzed to identify revision information of the referenced object. The identified revision information is compared with revision information of a corresponding object maintained by the second masking engine, and the referenced objects is imported based upon a result of the comparison.
-
公开(公告)号:US10540173B2
公开(公告)日:2020-01-21
申请号:US16046871
申请日:2018-07-26
Applicant: Delphix Corp.
Inventor: Chris Patton , Eric Noah Schrock , Matthew Benjamin Amdur , Zubair Khan
Abstract: An application development system allows developers of software system to manage infrastructure resources during the development and testing process. The application development system allows users to define application containers that comprise components including source code, binaries, and virtual databases used for the application. An application container can be associated with policies that control various aspects of the actions taken using the application container including constraints and access control. The application development system enforces the policies for actions taken by users for the application containers. The encapsulation of policies with the application containers allows users of the application containers to take actions including creating virtual databases, provisioning virtual databases, and the like without requiring system administrators to manage resource issues.
-
公开(公告)号:US10346369B2
公开(公告)日:2019-07-09
申请号:US13799644
申请日:2013-03-13
Applicant: Delphix Corp.
Inventor: Matthew Allen Ahrens , Subhadeep Sinha , George Raymond Wilson , Jeffrey Karr Biseda
IPC: G06F16/21 , G06F16/178 , G06F16/27 , G06F3/06 , G06F11/14
Abstract: A storage system maintains copies of a source database to allow virtual databases to be provisioned. Transaction logs received from the source database are applied to database blocks stored in the storage system to update the database blocks. The storage system checks if there are defect in the transaction logs of the source database. If a defect in transaction logs is detected, the storage system obtains a latest copy of the source database. The storage system matches database blocks of the received copy with database blocks already available in the storage system to determine whether a corresponding database block is already available in the storage system. If a received database block is different from database blocks already available at the storage system, the received database block is stored in the storage system. The database blocks may be matched using a hash value of the database blocks.
-
公开(公告)号:US10108685B2
公开(公告)日:2018-10-23
申请号:US14326664
申请日:2014-07-09
Applicant: Delphix Corp.
Inventor: Matthew Benjamin Amdur , Eric Noah Schrock
IPC: G06F17/30
Abstract: Database storage systems provide replication capability that allows data of a source database storage system to be replicated to a target database storage system. Virtual databases can be provisioned from the target database system, thereby supporting remote provisioning of virtual databases. The virtual databases on the remote site can be used to perform various operations including read/write of data, refresh, rollback, and so on. Database objects may be deleted on the source database storage system while the corresponding data is used by other entities for example, virtual databases at the target database storage system. The database storage system verifies if an entity being deleted is in use by any other database infrastructure object of the database storage system. A placeholder object maintains the data corresponding to the deleted object. This provides the ability to create geographical distribution networks and support remote provisioning of virtual databases.
-
公开(公告)号:US09817836B2
公开(公告)日:2017-11-14
申请号:US14715323
申请日:2015-05-18
Applicant: Delphix Corp.
Inventor: Charles Li Zha , Jedidiah Yueh
CPC classification number: G06F17/30088 , G06F17/30566 , G06F17/30864 , G06F2201/84
Abstract: Information from multiple databases is retrieved and stored on a database storage system. Multiple point-in-time copies are obtained for each database. A point-in-time copy retrieves data changed in the database since the retrieval of a previous point-in-time copy. A virtual database (VDB) is created by creating a set of files in the data storage system. Each file in the set of files created for a VDB is linked to the database blocks on the database storage system associated with a point-in-time copy of the source database. The set of files associated with the VDB are mounted on a database server allowing the database server to read from and write to the set of files. Workflows based on VDBs allow various usage scenarios based on databases to be implemented efficiently, for example, testing and development, backup and recovery, and data warehouse building.
-
公开(公告)号:US09639429B2
公开(公告)日:2017-05-02
申请号:US14274614
申请日:2014-05-09
Applicant: Delphix Corp.
Inventor: Michael J. Stewart , Vinay H. Srihari , Subhadeep Sinha , Adam H. Leventhal , Matthew Allan Ahrens
CPC classification number: G06F11/1458 , G06F11/1446 , G06F11/1469 , G06F11/1471 , G06F2201/80 , G06F2201/82 , G06F2201/84
Abstract: Virtual databases are provisioned using point-in-time copies of a source database. Transaction logs received from the source database are applied to a point-in-time copy of the source database to create recovery milestones comprising database blocks that can be used to provision virtual databases. The recovery milestones are created in advance of receiving a request to provision a virtual database. Each recovery milestone is validated to determine that a consistent database snapshot can be created using the recovery milestone. If a problem is identified that prevents creation of a consistent database snapshot, the problem is fixed before creating the next recovery milestone. In response to receiving a request to provision a virtual database corresponding to a point in time, a recovery milestone is identified and transaction logs applied to the recovery milestone to create a database snapshot corresponding to the requested point in time.
-
公开(公告)号:US20150019485A1
公开(公告)日:2015-01-15
申请号:US14326664
申请日:2014-07-09
Applicant: Delphix Corp.
Inventor: Matthew Benjamin Amdur , Eric Noah Schrock
IPC: G06F17/30
CPC classification number: G06F17/30575
Abstract: Database storage systems provide replication capability that allows data of a source database storage system to be replicated to a target database storage system. Virtual databases can be provisioned from the target database system, thereby supporting remote provisioning of virtual databases. The virtual databases on the remote site can be used to perform various operations including read/write of data, refresh, rollback, and so on. Database objects may be deleted on the source database storage system while the corresponding data is used by other entities for example, virtual databases at the target database storage system. The database storage system verifies if an entity being deleted is in use by any other database infrastructure object of the database storage system. A placeholder object maintains the data corresponding to the deleted object. This provides the ability to create geographical distribution networks and support remote provisioning of virtual databases.
Abstract translation: 数据库存储系统提供允许将源数据库存储系统的数据复制到目标数据库存储系统的复制功能。 可以从目标数据库系统提供虚拟数据库,从而支持虚拟数据库的远程配置。 远程站点上的虚拟数据库可用于执行各种操作,包括数据的读/写,刷新,回滚等。 数据库对象可以在源数据库存储系统上被删除,而相应的数据被其他实体使用,例如目标数据库存储系统的虚拟数据库。 数据库存储系统验证被删除的实体是否正由数据库存储系统的任何其他数据库基础架构对象使用。 占位符对象维护与已删除对象相对应的数据。 这提供了创建地理分布网络并支持虚拟数据库的远程配置的能力。
-
公开(公告)号:US11687564B2
公开(公告)日:2023-06-27
申请号:US17184378
申请日:2021-02-24
Applicant: Delphix Corp.
Inventor: Nathan C. Burnett , John Joseph Gallagher , Ilker Taskaya
CPC classification number: G06F16/273 , G06F16/2358 , G06F16/2379 , G06F21/6227
Abstract: A system performs masking of data stored in a database. The system receives change logs from a source database and masks the change logs to generate masked change logs. The system stores the masked change logs in a pre-buffer. If the system determines that the set of masked change logs stored in the pre-buffer corresponds to a complete transaction, the system determines whether any conflicts exist between masked change logs stored in the pre-buffer and masked change logs stored in a main buffer. If the system identifies conflicts, the system applies the masked change logs stored in the main buffer to a masked replica database. This causes the system to move masked change logs corresponding to a complete transaction from the pre-buffer to the main buffer.
-
公开(公告)号:US20220269694A1
公开(公告)日:2022-08-25
申请号:US17184378
申请日:2021-02-24
Applicant: Delphix Corp.
Inventor: Nathan C. Burnett , John Joseph Gallagher , Ilker Taskaya
Abstract: A system performs masking of data stored in a database. The system receives change logs from a source database and masks the change logs to generate masked change logs. The system stores the masked change logs in a pre-buffer. If the system determines that the set of masked change logs stored in the pre-buffer corresponds to a complete transaction, the system determines whether any conflicts exist between masked change logs stored in the pre-buffer and masked change logs stored in a main buffer. If the system identifies conflicts, the system applies the masked change logs stored in the main buffer to a masked replica database. This causes the system to move masked change logs corresponding to a complete transaction from the pre-buffer to the main buffer.
-
20.
公开(公告)号:US11157651B2
公开(公告)日:2021-10-26
申请号:US16205149
申请日:2018-11-29
Applicant: Delphix Corp.
Inventor: Nathan C. Burnett , Nathanael M. Van Vorst , Michelle Young Suh , Theodore P. Kyriakakis , Rachael M. Naphtal , Benjamin S. Page
IPC: G06F21/62 , G06F16/178
Abstract: A data processing system maintaining a plurality of masking engines is configured to synchronize masking jobs between different masking engines, in order to ensure consistent outputs between the different engines for the same job. Upon identifying a masking job object maintained by a first masking engine to be exported, dependencies of the job object are traversed to identify all objects depended on by the job object, which are used to form an export payload. At least object of the payload is a reference object that references other objects maintained by the first masking engine. When importing the export payload onto a second masking engine, the export payload is analyzed to identify revision information of the referenced object. The identified revision information is compared with revision information of a corresponding object maintained by the second masking engine, and the referenced objects is imported based upon a result of the comparison.
-
-
-
-
-
-
-
-
-