Claims
- 1. A method of migrating from configuration m of a system to a configuration m+1 thereof, the system's configuration being defined by first configuration tables in a database and
- 2. The method set forth in claim 1 further comprising the step of:
making a snapshot of the first configuration tables prior to making the second configuration tables; and in the step of making a determination, the snapshot is used to make the determination.
- 3. The method set forth in claim 2 wherein:
the snapshot is compared with the first configuration tables.
- 4. The method set forth in claim 1 wherein
- 5. The method set forth in claim 4 further comprising the step of:
making a snapshot of the first configuration tables when the copy is made; and in the step of making a determination, the snapshot is used to make the determination.
- 6. The method set forth in claim 5 wherein:
in the step of making a determination, the snapshot is compared with the first configuration tables.
- 7. The method set forth in claim 4 wherein:
the step of making a copy of the first configuration tables is part of a step of copying the database; and the method further includes the step of testing the copied database with configuration m+1.
- 8. The method set forth in claim 4 wherein
- 9. The method set forth in claim 8 further comprising the step of:
also having any other user log off before the step of making a determination.
- 10. The method set forth in claim 1 wherein
the system performs the method under control of a user and the method further comprises the steps performed when the comparison indicates that the first configuration tables no longer define configuration m of: notifying the user that the first configuration tables no longer define configuration m; and if the user so indicates, overwriting the first configuration tables with the second configuration tables.
- 11. The method set forth in claim 1 wherein:
in the step of using the second configuration tables to modify the first configuration tables, the first configuration tables are modified record-by-record.
- 12. The method set forth in claim 11 wherein
the system performs the method under control of a user and the method further comprises the steps performed when the comparison indicates that the first configuration tables no longer define configuration m of: notifying the user that the first configuration tables no longer define configuration m; and if the user so indicates, overwriting the first configuration tables with the second configuration tables.
- 13. The method set forth in claim 1 further comprising the step of:
getting an approval by a user of the system for the migration.
- 14. The method set forth in claim 13 wherein:
the step of getting the approval is performed prior to the step of making a determination.
- 15. The method of claim 14 wherein:
the step of getting the approval is performed immediately prior to the step of making a determination.
- 16. The method set forth in claim 1 wherein
the system performs the method under control of a user; and the method further comprises the step of: having any other user log off before the step of making a determination.
- 17. The method set forth in claim 1 wherein:
the database further includes a configuration change tracking table; and in the step of using the second configuration tables to modify the first configuration tables, the modifications to the first configuration tables are recorded in the configuration change tracking table.
- 18. The method set forth in claim 17 wherein:
the modifications are recorded in the configuration change table together with an indication that they were made during a migration from one configuration to another.
- 19. Apparatus employed in a system having a processor and a database which includes first configuration tables that define a configuration m of the system to migrate the system to a configuration m+1 thereof,
- 20. The apparatus set forth in claim 19 wherein
when the first configuration tables no longer define configuration m, the processor operates to notify the user thereof and to respond to an indication from the user to so do by overwriting the first configuration tables with the second configuration tables.
- 21. The apparatus set forth in claim 19 further comprising:
a copy of the database, the copied database including the copy of the first configuration tables, the processor further operating under control of the user to test configuration m+1 using the second configuration tables and the copied database.
- 22. The apparatus set forth in claim 19 wherein:
the processor operates under control of the user to make the snapshot table when the copy of the first configuration tables is made.
- 23. The apparatus set forth in claim 19 wherein:
the processor operates under control of the user to log any other users of the database off before making the copy of the first configuration tables and also before comparing the first configuration tables with the snapshot table.
- 24. The apparatus set forth in claim 19 further comprising:
a signoff table in the database which indicates one or more other users whose approval is required before the configuration m can be migrated to the configuration m+1; and the processor operates under control of the user to obtain approval from each of the other users before using the second configuration tables to modify the first configuration tables.
- 25. The apparatus set forth in claim 19 further comprising:
a configuration change tracking table in the database; and the processor further recording the modifications to the first configuration tables in the configuration change tracking table.
- 26. A data storage device, characterized in that:
the data storage device contains code which when executed by a processor performs a method of migrating from configuration m of a system to a configuration m+1 thereof, the system's configuration being defined by first configuration tables in a database and the method comprising the steps of: making second configuration tables that define configuration m+1; making a determination whether the first configuration tables still define configuration m; and if the first configuration tables still define configuration m, using the second configuration tables to modify the first configuration tables such that the first configuration tables define configuration m+1.
CROSS REFERENCES TO RELATED APPLICATIONS
[0001] The present patent application claims priority from U.S. provisional patent application 60/427,319, Ran J. Flam and Alexander Koganov, Migrator Utility, filed Nov. 18, 2002. The entire provisional patent application is incorporated by reference herein. Also incorporated by reference herein for all purposes are U.S. Ser. No. 10/117,387, Ran J. Flam, Automated process control with user-configurable states that change upon completion of a user-configurable set of activities, filed Apr. 5, 2002, and U.S. Ser. No. 10/438,581, Ran J. Flam, et al., Techniques for providing audit trails of configuration changes, filed May 15, 2003.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60427319 |
Nov 2002 |
US |