Method, apparatus, and computer program product for automatically migrating and managing migrated data transparently to requesting applications
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-007/00
G06F-015/16
출원번호
US-0922077
(2004-08-19)
등록번호
US-7296024
(2007-11-13)
발명자
/ 주소
Beary,Gregory J.
출원인 / 주소
Storage Technology Corporation
대리인 / 주소
Brooks Kushman, P.C.
인용정보
피인용 횟수 :
2인용 특허 :
16
초록▼
A method, apparatus, and computer program product are disclosed for managing and migrating data. A request is received from an application for data. The request is in a database-specific format. A determination is made regarding whether the data is located in a first database that utilizes the datab
A method, apparatus, and computer program product are disclosed for managing and migrating data. A request is received from an application for data. The request is in a database-specific format. A determination is made regarding whether the data is located in a first database that utilizes the database-specific format. In response to determining that at least part of the data has been migrated from the first database, each current location of each part of the data is identified. A first request is generated for a first location of a first part of the data. The first request is in a database-specific format of the first location. A second request is generated for a second location of a second part of said data. The second request is in a database-specific format of the second location. The first and second parts of the data are combined into a complete result set that includes all of the originally requested data. A response to the request is generated for the application that includes the complete result set in the database-specific format.
대표청구항▼
What is claimed is: 1. A method in a data storage data processing system for managing and migrating data, the method being implemented by a computer system having one or more processors, said method comprising: receiving a request from an application for data, said request being in a database-speci
What is claimed is: 1. A method in a data storage data processing system for managing and migrating data, the method being implemented by a computer system having one or more processors, said method comprising: receiving a request from an application for data, said request being in a database-specific format of a first database; determining whether said data is located in said first database that utilizes said database-specific format; and in response to determining that at least part of said data has been migrated from said first database: generating a first request for a first location of a first part of said data, said first request being in a database-specific format of said first location; generating a second request for a second location of a second part of said data, said second request being in a database-specific format of said second location; receiving said first and second parts of said data; combining said first and second parts of said data into a complete result set; generating a response to said request for said application that includes said complete result set in said database-specific format; and creating a migration policy that identifies data to be migrated, a destination for said data to be migrated, and at least one trigger for causing said data to be migrated; in response to said trigger occurring, migrating said data to said destination; and said application continuing to access said data while being unaware that said data had been found in multiple databases. 2. The method according to claim 1, further comprising: receiving a first response that includes said first part of said data from said first location, said first response being in said database-specific format of said first location; and receiving a second response that includes said second part of said data from said second location, said second response being in said database-specific format of said second location. 3. The method according to claim 1, further comprising: in response to determining that none of said data has been migrated from said first database, passing said request from said application directly to said first database without modifying said request; receiving from said first database a response to said request, said response being in said database-specific format; and passing said response from first database directly to said application without modifying said response. 4. The method according to claim 1, further comprising: generating a first request for a first location of a first part of said data further including generating a first request for a primary database, said first database being said primary database, said primary database storing non-migrated data; and generating a second request for a second location of a second part of said data further including generating a second request for a secondary database, said secondary database storing migrated data. 5. The method according to claim 1, further comprising: migrating said first part of said data to a secondary database; migrating said second part of said data to an archive database; and leaving a third part of said data in said first database, said first database being a primary database. 6. The method according to claim 5, further comprising: generating a first request for a first location of a first part of said data further including generating a first request for said secondary database, said first request being in a database-specific format of said secondary database; generating a second request for a second location of a second part of said data further including generating a second request for said archive database, said archive database storing migrated data, said second request being in a database-specific format of said archive database; generating a third request for said primary database for said third part of said data, said primary database storing non-migrated data, said third request being in a database-specific format of said primary database; receiving a first partial result set from said secondary database that includes said first part of said data; receiving a second partial result set from said archive database that includes said second part of said data; receiving a third partial result set from said primary database that includes said third part of said data; combining said first, second, and third parts of said data into a complete result set; and generating a response to said request for said application that includes said complete result set in said database-specific format. 7. An apparatus in a data storage of a memory data processing system for managing and migrating data, said apparatus comprising: a computer system having one or more processors, the computer system executing an application that issues a request for data, said request being in a database-specific format of a first database; a gateway located between said application and said first database; said gateway determining whether said data is located in said first database that utilizes said database-specific format; and in response to determining that at least part of said data has been migrated from said first database: said gateway generating a first request for a first location of a first part of said data, said first request being in a database-specific format of said first location; said gateway generating a second request for a second location of a second part of said data, said second request being in a database-specific format of said second location; said gateway receiving said first and second parts of said data; said gateway combining said first and second parts of said data into a complete result set; said gateway generating a response to said request for said application that includes said complete result set in said database-specific format; said gateway receiving a migration policy that identifies data to be migrated, a destination for said data to be migrated, and at least one trigger for causing said data to be migrated; in response to said trigger occurring, said gateway migrating said data to said destination; and said application continuing to access while being unaware that said data had been found in multiple databases. 8. The apparatus according to claim 7, further comprising: said gateway receiving a first response that includes said first part of said data from said first location, said first response being in said database-specific format of said first location; and said gateway receiving a second response that includes said second part of said data from said second location, said second response being in said database-specific format of said second location. 9. The apparatus according to claim 7, further comprising: in response to determining that none of said data has been migrated from said first database, said gateway passing said request from said application directly to said first database without modifying said request; said gateway receiving from said first database a response to said request, said response being in said database-specific format; and said gateway passing said response from first database directly to said application without modifying said response. 10. The apparatus according to claim 7, further comprising: said gateway generating a first request for a first location of a first part of said data further including generating a first request for a primary database, said first database being said primary database, said primary database storing non-migrated data; and said gateway generating a second request for a second location of a second part of said data further including generating a second request for a secondary database, said secondary database storing migrated data. 11. The apparatus according to claim 7, further comprising: said gateway migrating said first part of said data to a secondary database; said gateway migrating said second part of said data to an archive database; and said gateway leaving a third part of said data in said first database, said first database being a primary database. 12. The apparatus according to claim 11, further comprising: said gateway generating a first request for a first location of a first part of said data further including generating a first request for said secondary database, said first request being in a database-specific format of said secondary database; said gateway generating a second request for a second location of a second part of said data further including generating a second request for said archive database, said archive database storing migrated data, said second request being in a database-specific format of said archive database; said gateway generating a third request for said primary database for said third part of said data, said primary database storing non-migrated data, said third request being in a database-specific format of said primary database; said gateway receiving a first partial result set from said secondary database that includes said first part of said data; said gateway receiving a second partial result set from said archive database that includes said second part of said data; said gateway receiving a third partial result set from said primary database that includes said third part of said data; said gateway combining said first, second, and third parts of said data into a complete result set; and said gateway generating a response to said request for said application that includes said complete result set in said database-specific format. 13. A computer readable storage medium having encoded thereon instruction that is executed by one of processors in the computer systems to implement the following steps: receiving a request from an application for data, said request being in a database-specific format of a first database; determining whether said data is located in said first database that utilizes said database-specific format; and in response to determining that at least part of said data has been migrated from said first database: generating a first request for a first location of a first part of said data, said first request being in a database-specific format of said first location; generating a second request for a second location of a second part of said data, said second request being in a database-specific format of said second location; receiving said first and second parts of said data; combining said first and second parts of said data into a complete result set; and generating a response to said request for said application that includes said complete result set in said database-specific format; creating a migration policy that identifies data to be migrated, a destination for said data to be migrated and at least one trigger for causing said data to be migrated; and in response to said trigger occurring, migrating said data to said destination; and wherein said application continues to access said data while being unaware that said data had been found in multiple databases. 14. The computer readable medium according to claim 13, further comprising: receiving a first response that includes said first part of said data from said first location, said first response being in said database-specific format of said first location; and receiving a second response that includes said second part of said data from said second location, said second response being in said database-specific format of said second location. 15. The computer readable storage medium according to claim 13, further comprising: in response to determining that none of said data has been migrated from said first database, instructions for passing said request from said application directly to said first database without modifying said request; receiving from said first database a response to said request, said response being in said database-specific format; and passing said response from first database directly to said application without modifying said response. 16. The computer readable storage medium according to claim 13, further comprising: migrating said first part of said data to a secondary database; instructions for migrating said second part of said data to an archive database; and leaving a third part of said data in said first database, said first database being a primary database. 17. The computer readable storage medium according to claim 16, further comprising: generating a first request for a first location of a first part of said data further including generating a first request for said secondary database, said first request being in a database-specific format of said secondary database; generating a second request for a second location of a second part of said data further including generating a second request for said archive database, said archive database storing migrated data, said second request being in a database-specific format of said archive database; generating a third request for said primary database for said third part of said data, said primary database storing non-migrated data, said third request being in a database-specific format of said primary database; receiving a first partial result set from said secondary database that includes said first part of said data; receiving a second partial result set from said archive database that includes said second part of said data; receiving a third partial result set from said primary database that includes said third part of said data; combining said first, second, and third parts of said data into a complete result set; and generating a response to said request for said application that includes said complete result set in said database-specific format.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (16)
Zulch Richard C., Backup system for computer network incorporating opportunistic backup by prioritizing least recently backed up computer.
Reed Drummond Shattuck ; Heymann Peter Earnshaw ; Mushero Steven Mark ; Jones Kevin Benard ; Oberlander Jeffrey Todd, Computer-based communication system and method using metadata defining a control-structure.
Mullins,Ward; Martins,Alexandre, Dynamic class inheritance and distributed caching with object relational mapping and cartesian model support in a database manipulation and mapping system.
Ganapathy Narayanan ; Stevens Luis F. ; Schimmel Curt F., Method, system and computer program product for dynamically allocating large memory pages of different sizes.
Natarajan, Shankar; Harvey, Andrew G.; Lee, Hsuan-Chung; Rawat, Vipin; Pereira, Leo, Policy engine which supports application specific plug-ins for enforcing policies in a feedback-based, adaptive data network.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.