Claims
- 1. A computer-implemented method for controlling access to a data object having an identifier (ID), the method comprising:
checking, before accessing the data object, whether the ID is contained in a lock object and the ID is associated with a storage location; and accessing the data object, if the ID is not contained in the lock object or if the ID is not yet associated with a storage location.
- 2. The method of claim 1, comprising:
deleting the ID from the lock object, if the ID is not yet associated with a storage location.
- 3. The method of claim 1, wherein
the lock object comprises a table, having a column for the ID and a column for a link to the storage location associated with the ID.
- 4. The method of claim 2, wherein
the lock object comprises a table, having a column for the ID and a column for a link to the storage location associated with the ID.
- 5. The method of claim 1, wherein
the data object comprises one or more fields of one or more tables and wherein the ID comprises one or more key fields of the one or more tables.
- 6. The method of claim 1, further comprising:
before performing the check, storing the ID in a second lock object, which is stored in a volatile storage means.
- 7. The method of claim 6, further comprising:
checking, whether the ID has been successfully stored in the second lock object before accessing the data object and, if the ID has not been successfully stored in the second lock object, not accessing the data object.
- 8. A computer system for controlling access to a data object having an identifier (ID), the system comprising:
memory having program instructions; storage means for storing data; at least one processor to execute the program instructions to perform operations comprising:
checking, before accessing the data object, whether the ID is contained in a lock object and the ID is associated with a storage location; and accessing the data object, if the ID is not contained in the lock object or if the ID is not yet associated with a storage location.
- 9. The computer system of claim 8, further comprising:
deleting the ID from the lock object, if the ID is not yet associated with a storage location.
- 10. The computer system of claim 8, wherein
the lock object comprises a table, having a column for the ID and a column for a link to the storage location associated with the ID.
- 11. The computer system of claim 9, wherein
the lock object comprises a table, having a column for the ID and a column for a link to the storage location associated with the ID.
- 12. The computer system of claim 8, wherein
the data object comprises one or more fields of one or more tables and wherein the ID comprises one or more key fields of the one or more tables.
- 13. The computer system of claim 8, wherein
before performing the check, storing the ID in a second lock object, which is stored in a volatile storage means.
- 14. The computer system of claim 13, wherein
checking, whether the ID has been successfully stored in the second lock object before accessing the data object and, if the ID has not been successfully stored in the second lock object, not accessing the data object.
- 15. A computer-readable medium comprising instructions for controlling access to a data object having an identifier (ID), the medium comprising instructions for:
checking, before accessing the data object, whether the ID is contained in a lock object and the ID is associated with a storage location; and accessing the data object, if the ID is not contained in the lock object or if the ID is not yet associated with a storage location.
- 16. The medium of claim 15, comprising:
deleting the ID from the lock object, if the ID is not yet associated with a storage location.
- 17. The medium of claim 15, wherein
the lock object comprises a table, having a column for the ID and a column for a link to the storage location associated with the ID.
- 18. The medium of claim 16, wherein
the lock object comprises a table, having a column for the ID and a column for a link to the storage location associated with the ID.
- 19. The medium of claim 15, wherein
the data object comprises one or more fields of one or more tables and wherein the ID comprises one or more key fields of the one or more tables.
- 20. The medium of claim 15, wherein
before performing the check, storing the ID in a second lock object, which is stored in a volatile storage means.
- 21. The medium of claim 20, wherein
checking, whether the ID has been successfully stored in the second lock object before accessing the data object and, if the ID has not been successfully stored in the second lock object, not accessing the data object.
- 22. A memory for storing data for access by a process being executed by a processor, the memory comprising:
a structure for controlling access to a data object having an identifier (ID), the structure comprising a first lock object, storing the ID of the data object and a link to a storage location where the data object is stored, and a second lock object storing the ID of the data object.
- 23. The memory of claim 22, wherein
the first lock object comprises a table, having a column for the ID and a column for the link to a storage location where the data object is stored.
- 24. The memory of claim 22, wherein
the data object comprises one or more fields of one or more tables and wherein the ID comprises one or more key fields of the one or more tables.
- 25. The memory of claim 23, wherein
the data object comprises one or more fields of one or more tables and wherein the ID comprises one or more key fields of the one or more tables.
- 26. The memory of claim 22, wherein
the first and second lock objects are created by a data moving or data archiving process.
RELATED APPLICATION
[0001] This application claims the benefit of U.S. Provisional Patent Application Nos. 60/408,901, 60/408,902, 60/408,903 and 60/408,905, which were filed Sep. 9, 2002, and U.S. Provisional Patent Application Nos. 60/409,593 and 60/409,606, which were filed Sep. 11, 2002, all of which are hereby incorporated herein by reference.
Provisional Applications (6)
|
Number |
Date |
Country |
|
60408901 |
Sep 2002 |
US |
|
60408902 |
Sep 2002 |
US |
|
60408903 |
Sep 2002 |
US |
|
60408905 |
Sep 2002 |
US |
|
60409593 |
Sep 2002 |
US |
|
60409606 |
Sep 2002 |
US |