Interfaces for high availability systems and log shipping
First Claim
1. A computer-implemented system for managing data, comprising:
- a replication component for replicating a source database to a destination database via a transaction log having a log file that comprises data including a location of the source database and the destination database, a location of the log file, a name of the log file, a name of a storage group, and a globally unique identifier (GUID) for the storage group;
a configuration component that includes an internal application programming interface (API) for accessing configuration information for replication of the source database at the destination; and
a microprocessor that executes computer-executable instructions associated with at least one of the replication component or configuration component.
1 Assignment
0 Petitions
Accused Products
Abstract
Architecture for replicating a database through log shipping. A replication service replicates data using one or more new internal application program interfaces (APIs), a replay configuration API which abstracts configuration information for each destination (or target) instance. APIs for log file management as part of the replication process are provided for opening communications for log shipping, tracking success of log shipping and closing out log shipping communications. Log shipping APIs are also provided for log truncation control. A ship control object is provided as a base class which includes an API for other components of the replication service to operate on log files when the log files are placed into a log directory. The ship control API is utilized by the replication service and for interaction with storage system log files.
-
Citations
20 Claims
-
1. A computer-implemented system for managing data, comprising:
-
a replication component for replicating a source database to a destination database via a transaction log having a log file that comprises data including a location of the source database and the destination database, a location of the log file, a name of the log file, a name of a storage group, and a globally unique identifier (GUID) for the storage group; a configuration component that includes an internal application programming interface (API) for accessing configuration information for replication of the source database at the destination; and a microprocessor that executes computer-executable instructions associated with at least one of the replication component or configuration component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method of managing data performed by a computer system executing machine-readable instructions, the method comprising acts of:
-
monitoring log directories for processing of at least one log file for data replication, the at least one log file comprises data including a location of a source database and a destination database, a location and a name of the at least one log file, a name of a storage group, and a globally unique identifier (GUID) for the storage group; initiating data replication of data from a source storage system to a destination storage system using a replication service; and accessing configuration information of the destination storage system via a configuration component that employs an internal replay application programming interface (API) for replay processing of a source log at the destination storage system and for abstracting the configuration information for each replica instance. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable storage device comprising computer-executable instructions that when executed by a microprocessor, cause the microprocessor to perform acts of:
-
monitoring log directories for processing of at least one log file for data replication, the at least one log file comprises data including a location of a source database and a destination database, a location and a name of the at least one log file, a name of a storage group, and a globally unique identifier (GUID) for the storage group; initiating data replication of data from a source storage system to a destination storage system using a replication service; accessing configuration information of the destination storage system via a configuration component that employs an internal replay application programming interface (API) for replay processing of a source log at the destination storage system and for abstracting the configuration information for each replica instance; and configuring the microprocessor to execute instructions in a memory related to the acts of monitoring, initiating, and accessing.
-
Specification