Archiving-safe replication of relational data
First Claim
Patent Images
1. A computer-implemented method for archiving information, the method comprising:
- executing a first application in a first process;
determining that the first application is a non-archiving application;
receiving, from the first process, a first request to delete first information that is stored in a transactional system, wherein information that is stored in the transactional system is periodically copied by a replication system to an analysis system;
performing, based on having determined that the first application is a non-archiving application, the first request to delete the first information without converting the first request into separate copy and delete requests;
executing a second application in a second process;
determining that the second application is an archiving application configured to archive information that is stored in the transactional system;
receiving, from the second process, a second request to delete second information that is stored in the transactional system;
converting, based on having determined that the second application is an archiving application, the second request to delete the second information that is stored in the transactional system to a new request that comprises;
(i) a copy request to copy the second information from the transactional system to an analysis system, and (ii) a delete request to delete the second information that is stored in the transactional system;
copying, according to the copy request to copy the second information from the transactional system to the analysis system, the second information from the transactional system to the analysis system; and
deleting, according to the delete request to delete the second information that is stored in the transactional system, the second information that is stored in the transactional system.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method for archiving information includes: executing a first application in a first process; determining that the first application is an archiving application configured to archive information stored in a transactional system; assigning, based on the determination, an archiving mode to the first process; receiving, from the first process and after assigning the archiving mode, a request to delete information; and processing the request to delete information according to the archiving mode.
5 Citations
13 Claims
-
1. A computer-implemented method for archiving information, the method comprising:
-
executing a first application in a first process; determining that the first application is a non-archiving application; receiving, from the first process, a first request to delete first information that is stored in a transactional system, wherein information that is stored in the transactional system is periodically copied by a replication system to an analysis system; performing, based on having determined that the first application is a non-archiving application, the first request to delete the first information without converting the first request into separate copy and delete requests; executing a second application in a second process; determining that the second application is an archiving application configured to archive information that is stored in the transactional system; receiving, from the second process, a second request to delete second information that is stored in the transactional system; converting, based on having determined that the second application is an archiving application, the second request to delete the second information that is stored in the transactional system to a new request that comprises;
(i) a copy request to copy the second information from the transactional system to an analysis system, and (ii) a delete request to delete the second information that is stored in the transactional system;copying, according to the copy request to copy the second information from the transactional system to the analysis system, the second information from the transactional system to the analysis system; and deleting, according to the delete request to delete the second information that is stored in the transactional system, the second information that is stored in the transactional system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method for archiving information, the method comprising:
-
executing a first application in a first process of a computer system; executing a second application in a second process of the computer system; determining that the first application is an archiving application configured to archive information that is stored in a transactional system of the computer system; determining that the second application is not an archiving application; receiving, from the first process, a first request to delete first information that is stored in the transactional system; receiving, from the second process, a second request to delete second information that is stored in the transactional system; determining whether the computer system is configured to perform an archiving process before a replication process; in response to determining that the computer system is configured to perform the archiving process before the replication process; converting, based on having determined that the first application is an archiving application, the first request to delete the first information that is stored in the transactional system to a new request that comprises;
(i) a copy request to copy the first information from the transactional system to an analysis system, and (ii) a delete request to delete the first information that is stored in the transactional system;copying, according to the copy request to copy the first information from the transactional system to the analysis system, the first information from the transactional system to the analysis system; deleting, according to the delete request to delete the first information that is stored in the transactional system, the second information that is stored in the transactional system; and deleting, according to the delete request to delete the second information that is stored in the transactional system, the second information that is stored in the transactional system; in response to determining that the computer system is configured to perform the archiving process after the replication process; deleting, based on having determined that the first application is an archiving application, the first information from the transactional system without deleting corresponding information from an analysis system; identifying, based on having determined that the second application is not an archiving application, information in the analysis system that corresponds to the second information; deleting, based on having determined that the second application is not an archiving application, the identified information from the analysis system; and deleting, based on having determined that the second application is not an archiving application, the second information from the transactional system. - View Dependent Claims (10, 11)
-
-
12. A computer program product embodied in a non-transitory computer readable storage device and comprising instructions that when executed by a processor perform a method comprising:
-
executing a first application in a first process; determining that the first application is a non-archiving application; receiving, from the first process, a first request to delete first information that is stored in a transactional system, wherein information that is stored in the transactional system is periodically copied by a replication system to an analysis system; performing, based on having determined that the first application is a non-archiving application, the first request to delete the first information without converting the first request into separate copy and delete requests; executing a second application in a second process; determining that the second application is an archiving application configured to archive information that is stored in the transactional system; receiving, from the second process, a second request to delete second information that is stored in the transactional system; converting, based on having determined that the second application is an archiving application, the second request to delete the second information that is stored in the transactional system to a new request that comprises;
(i) a copy request to copy the second information from the transactional system to an analysis system, and (ii) a delete request to delete the second information that is stored in the transactional system;copying, according to the copy request to copy the second information from the transactional system to the analysis system, the second information from the transactional system to the analysis system; and deleting, according to the delete request to delete the second information that is stored in the transactional system, the second information that is stored in the transactional system.
-
-
13. A system comprising:
-
at least one processor; and a computer program product embodied in a non-transitory computer readable storage device and comprising instructions that when executed by the processor cause the system to perform a method comprising; executing a first application in a first process; determining, by the at least one processor, that the first application is a non-archiving application; receiving, from the first process, a first request to delete first information that is stored in a transactional system, wherein information that is stored in the transactional system is periodically copied by a replication system to an analysis system; performing, based on having determined that the first application is a non-archiving application, the first request to delete the first information without converting the first request into separate copy and delete requests; executing a second application in a second process; determining, by the at least one processor, that the second application is an archiving application configured to archive information that is stored in the transactional system; receiving, from the second process, a second request to delete second information that is stored in the transactional system; converting, based on having determined that the second application is an archiving application, the second request to delete the second information that is stored in the transactional system to a new request that comprises;
(i) a copy request to copy the second information from the transactional system to an analysis system, and (ii) a delete request to delete the second information that is stored in the transactional system;copying, according to the copy request to copy the second information from the transactional system to the analysis system, the second information from the transactional system to the analysis system; and deleting, according to the delete request to delete the second information that is stored in the transactional system, the second information that is stored in the transactional system.
-
Specification