Continuous availability and efficient backup for externally referenced objects
First Claim
1. A method of modifying a reference file that is maintained in file storage by a file manager and is referentially linked from a database management system (DBMS) while continuously maintaining the referential link to the reference file for DBMS users, the method comprising the steps of:
- creating a copy of the reference file, while continuously permitting read-only access to the stored reference file to system users directly through the file manager;
performing file modification operations on the copy of the reference file;
permitting continuous availability of the stored reference file to DBMS users during the file modification operations by continuously maintaining the link to the stored reference file during the file modification operations;
introducing the modified reference file into the file storage;
updating the link between the DBMS and the reference file to refer to the modified reference file in a single transaction; and
performing automatic backup of the modified file by providing a copy of the modified reference file to a backup server.
1 Assignment
0 Petitions
Accused Products
Abstract
A computing system provides continuous availability of data files that are maintained at a file management system and linked to a database management system (DBMS) through a Datalink data type, even while any particular file is being changed with DBMS append or update operations. When a file is linked, it is designated to be available for read-only operations. A user who wants to perform updates on a file gets a "check-out" copy of the file for updating operations, such that the original file remains linked to the database system while the copy is being updated and remains available to other users. The file management system includes a "check-in" function that receives the updated file, saves the updated file under a new name different from the original, updates the Datalink, generates new metadata for the updated file, and transactionally updates the file with its new metadata. In this way, data files are continuously available to all users through appending and updating actions. Since updating Datalinks requires the file management system to initiate backup, a "delta versioning" operation, which reduces the data needed to support backup operations, permits more efficient backup of data files and enables the continuously available files to be backed up and consistent.
-
Citations
42 Claims
-
1. A method of modifying a reference file that is maintained in file storage by a file manager and is referentially linked from a database management system (DBMS) while continuously maintaining the referential link to the reference file for DBMS users, the method comprising the steps of:
-
creating a copy of the reference file, while continuously permitting read-only access to the stored reference file to system users directly through the file manager; performing file modification operations on the copy of the reference file; permitting continuous availability of the stored reference file to DBMS users during the file modification operations by continuously maintaining the link to the stored reference file during the file modification operations; introducing the modified reference file into the file storage; updating the link between the DBMS and the reference file to refer to the modified reference file in a single transaction; and performing automatic backup of the modified file by providing a copy of the modified reference file to a backup server. - View Dependent Claims (5, 6, 7, 8, 9)
-
-
2. A method of appending data to a file maintained in file storage by a file manager and referentially linked from a database management system (DBMS), the method comprising the steps of:
-
linking the reference file to the DBMS with a Datalink data type; permitting read-only access to the reference file through the file manager; performing file append operations that add updated change data to the end of the reference file to define an appended file; permitting continuous availability of the reference file to system users during the file append operations by continuously maintaining the link to the reference file during the file append operations; updating the Datalink data type at the DBMS to refer to the appended data as a single transaction; and performing automatic backup of the appended file by providing a copy of the reference file and appended data to a backup server. - View Dependent Claims (3, 4, 10)
-
-
11. A computer system comprising:
-
a file server that has a file management system and is connected to end users or applications that comprise file server clients; a client system that supports file modification operations to copies of stored files; a file manager that executes in the file server and referentially links the stored files from a database management system (DBMS) with a Datalink data type, recognized by the DBMS, that identifies a file linked with the Datalinks data type as permitting read-only access, wherein the file manager permits file modification operations on the linked file such that the modifications are performed on a copy of the linked file and the stored file is continuously available to computer system users during the file modification operations by continuously maintaining the link to the stored file during the file modification operations and by updating the link to refer to the modified copy of the linked file as a single transaction. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A file server comprising:
-
a processor; file storage in which data files are maintained and accessed by a file management system that supports modifications to the files; a database management system (DBMS) that referentially links the data files at the file manager from the DBMS with a Datalink data type, recognized by the DBMS; and a file management system, having a file manager, in which the linked files are given read-only access and the file manager permits file modification operations on a linked file such that the modifications are performed on a copy of the linked file and the file in file storage is continuously available to computer system users during the file modification operations by continuously maintaining the link to the file in file storage during the file modification operations and by updating the link to refer to the modified copy of the linked file as a single transaction. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A program product data storage device, tangibly embodying a program of machine-readable instructions executable by a computer system, the program product comprising:
-
a recordable media; and instruction steps recorded on the recordable media, the instruction steps comprising a file manager when executed by the computer system that accesses files maintained in file storage and communicates with a database management system (DBMS) that supports the linking of external files, wherein the file manager referentially links the files from the DBMS with a Datalink data type, recognized by the DBMS, that identifies a file linked with the Datalink data type as permitting read-only access, and the file manager permits file modification operations on a linked file such that the modifications are performed on a copy of the linked file and the file in file storage is continuously available to computer system users during the file modification operations by continuously maintaining the link to the file in file storage during the file modification operations and by updating the link to refer to the modified copy of the linked file as a single transaction. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42)
-
Specification