A method comprising selecting a data object from a first storage location; assigning an identifier (ID) to the data object; storing the ID in a transactional type lock object; determining whether the ID is stored successfully in the transactional type lock object, and upon a successful storage, stor
A method comprising selecting a data object from a first storage location; assigning an identifier (ID) to the data object; storing the ID in a transactional type lock object; determining whether the ID is stored successfully in the transactional type lock object, and upon a successful storage, storing the ID in a permanent type lock object; determining whether the ID is stored successfully in the permanent type lock object, and upon a successful storage, deleting the ID from the transactional type lock object; storing the data object at the second storage location; assigning the second storage location to the ID in the permanent type lock object; deleting the data object from the first storage location; and deleting the ID from the permanent type lock object after the respective data object assigned to that ID has been deleted from the first storage location.
대표청구항▼
What is claimed is: 1. A method for moving data objects in a computer system from a first storage location to a second storage location of a hardware memory device, the method comprising: selecting a data object stored in the first storage location, the data object being assigned to an identifier (
What is claimed is: 1. A method for moving data objects in a computer system from a first storage location to a second storage location of a hardware memory device, the method comprising: selecting a data object stored in the first storage location, the data object being assigned to an identifier (ID); determining, using a processor, whether another process is attempting to perform a transaction with the data object by querying whether the ID is stored in a transactional type lock object; upon determining that another process is not attempting to perform a transaction with the data object, storing the ID in the transactional type lock object; determining, using the processor, whether another process is moving the data object to a new storage location by querying whether the ID is stored in a permanent type lock object; upon determining that another process is not moving the data object to a new storage location, storing the ID in the permanent type lock object; determining whether the ID is stored successfully in the permanent type lock object, and upon a successful storage, deleting the ID from the transactional type lock object; storing the data object at the second storage location; assigning the second storage location to the ID in the permanent type lock object; deleting the data object from the first storage location; and deleting the ID from the permanent type lock object, after the data object has been deleted from the first storage location. 2. 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. 3. The method of claim 1, wherein the data object is stored in a file and wherein an assignment of the ID to the file or a name of the file is stored in the permanent type lock object. 4. The method of claim 1, wherein storing the ID in the permanent type lock object comprises storing IDs of other data objects in the permanent type lock object before storing the data object at the second storage location. 5. The method of claim 1, further comprising: checking whether the data object is stored in the second storage location and if the data object is stored in the second storage location, skipping storing the data object at the second storage location. 6. The method of claim 5, wherein checking whether the data object is stored in the second storage location comprises querying whether the ID is stored in at least one of the transactional type lock object and the permanent type lock object. 7. The method of claim 1, further comprising: checking whether the data object has been successfully stored in the second storage location, and if the data object has not been successfully stored in the second storage location, skipping deleting the data object from the first storage location and skipping deleting the ID from the permanent type lock object. 8. The method of claim 1, for use in an enterprise resource planning software. 9. A computer system for processing data, the computer system comprising: memory means for storing program instructions; input means for entering the data; storage means for storing the data; a processor responsive to the program instructions, wherein the program instructions comprise program code means for performing a method for moving data objects in the computer system from a first storage location to a second storage location of the storage means, the method comprising: selecting a data object stored in the first storage location, the data object being assigned to an identifier (ID); determining whether another process is attempting to perform a transaction with the data object by querying whether the ID is stored in a transactional type lock object; upon determining that another process is not attempting to perform a transaction with the data object, storing the ID in the transactional type lock object; determining whether another process is moving the data object to a new storage location by querying whether the ID is stored in a permanent type lock object; upon determining that another process is not moving the data object to a new storage location, storing the ID in the permanent type lock object; determining whether the ID is stored successfully in the permanent type lock object, and upon a successful storage, deleting the ID from the transactional type lock object; storing the data object at the second storage location; assigning the second storage location to the ID in the permanent type lock object; deleting the data object from the first storage location; and deleting the ID from the permanent type lock object, after the data object has been deleted from the first storage location. 10. A computer readable storage medium comprising instructions for performing a method for moving data objects in a computer system from a first storage location to a second storage location of a hardware storage device, the method comprising: selecting a data object stored in the first storage location, the data object being assigned to an identifier (ID); determining, using a processor, whether another process is attempting to perform a transaction with the data object by querying whether the ID is stored in a transactional type lock object; upon determining that another process is not attempting to perform a transaction with the data object, storing the ID in the transactional type lock object; determining, using the processor, whether another process is moving the data object to a new storage location by querying whether the ID is stored in a permanent type lock object; upon determining that another process is not moving the data object to a new storage location, storing the ID in the permanent type lock object; determining whether the ID is stored successfully in the permanent type lock object, and upon a successful storage, deleting the ID from the transactional type lock object; storing the data object at the second storage location; assigning the second storage location to the ID in the permanent type lock object; deleting the data object from the first storage location; and deleting the ID from the permanent type lock object, after the data object has been deleted from the first storage location. 11. The computer readable storage medium of claim 10, 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. 12. The computer readable storage medium of claim 10, wherein the data object is stored in a file and wherein an assignment of the ID to the file or a name of the file is stored in the permanent type lock object. 13. The computer readable storage medium of claim 10, wherein storing the ID in the permanent type lock object comprises storing IDs of other data objects in the permanent type lock object before storing the data object at the second storage location. 14. The computer readable storage medium of claim 10, wherein the method further comprises: checking whether the data object is stored in the second storage location and if the data object is stored in the second storage location, skipping storing the data object at the second storage location. 15. The computer readable storage medium of claim 14, wherein checking whether the data object is stored in the second storage location comprises querying whether the ID is stored in at least one of the transactional type lock object and the permanent type lock object. 16. The computer readable storage medium of claim 10, wherein the method further comprises: checking whether the data object has been successfully stored in the second storage location, and if the data object has not been successfully stored in the second storage location, skipping deleting the data object from the first storage location and skipping deleting the ID from the permanent type lock object. 17. A computer system for processing data, the computer system comprising: a processor executing program instructions; means for selecting a data object stored in a the first storage location of a hardware memory device, the data object being assigned to an identifier (ID); means for determining whether another process is attempting to perform a transaction with the data object by querying whether the ID is stored in a transactional type lock object; means for storing the ID in the transactional type lock object when it is determined that another process is not attempting to perform a transaction with the data object; means for determining whether another process is moving the data object to a new storage location by querying whether the ID is stored in a permanent type lock; means for storing the ID in the permanent type lock object, when it is determined that another process is not moving the data object to a new storage location; means for determining whether the ID is stored successfully in the permanent type lock object, and upon a successful storage, deleting the ID from the transactional type lock object; means for storing the data object at the a second storage location of the hardware memory device; means for assigning the second storage location to the ID in the permanent type lock object; means for deleting the data object from the first storage location; and means for deleting the ID from the permanent type lock object, after the data object has been deleted from the first storage location. 18. The computer system of claim 17, 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. 19. The computer system of claim 17, further comprising: means for storing the data object in a file; and means for storing an assignment of the ID to the file or a name of the file in the permanent type lock object. 20. The computer system of claim 17, wherein the means for storing the ID in the permanent type lock object comprises means for storing IDs of other data objects in the permanent type lock object before storing the data object at the second storage location. 21. The computer system of claim 17, further comprising: means for checking whether the data object is stored in the second storage location and if the data object is stored in the second storage location, skipping storing the data object at the second storage location. 22. The computer system of claim 21, wherein the means for checking whether the data object is stored in the second storage location comprises means for querying whether the ID is stored in at least one of the transactional type lock object and the permanent type lock object. 23. The computer system of claim 17, further comprising: means for checking whether the data object has been successfully stored in the second storage location, and if the data object has not been successfully stored in the second storage location, skipping deleting the data object from the first storage location and skipping deleting the ID from the permanent type lock object.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (38)
Hickson Andrew,GBX ; Wilkinson James Gordon,GBX, Access control for groups of related data items.
Josten Jeffrey William ; Masatani Tina Louise ; Mohan Chandrasekaran ; Narang Inderpal S. ; Teng James Zu-Chia, Computer program product and program storage device for database access using a shared electronic store in a multi-syste.
Josten Jeffrey W. (Morgan Hill CA) Masatani Tina L. (San Jose CA) Mohan Chandrasekaran (San Jose CA) Narang Inderpal S. (Saratoga CA) Teng James Z. (San Jose CA), Efficient data base access using a shared electronic store in a multi-system environment with shared disks.
Xu Yikang ; Vahalia Uresh K. ; Jiang Xiaoye ; Gupta Uday ; Tzelnic Percy, File server system using file system storage, data movers, and an exchange of meta data among data movers for file locking and direct access to shared file systems.
Josten, Jeffrey William; Teng, James Zu-Chia, Method and apparatus for ensuring cache coherency for spawned dependent transactions in a multi-system environment with shared data storage devices.
Furlani, John L.; Ohlson, Alexander R., Method, apparatus and computer program product for locking interrelated data structures in a multi-threaded computing environment.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.