A method and apparatus for online reorganization of a database which does not prevent a process from accessing the database during the data reorganization. The invention uses a non-blocking drain to lock on a database, unloads a copy of the data contained in the database, reorganizes the copied data, loads the reorganized data into a shadow location, applies log records to the shadow location data so that the reorganized data may be adjusted for any changes to the database after the data was copied and reorganized, and then replaces the data in the database with the reorganized data. The non-blocking drain does not prevent other requests on the database from being processed while the reorganization lock is in place, except briefly when the reorganized data replaces the data in the database.

Une méthode et un appareil pour la réorganisation en ligne d'une base de données qui n'empêche pas un processus d'accéder à la base de données pendant la réorganisation de données. L'invention emploie un drain non groupant pour fermer à clef sur une base de données, décharge une copie des données contenues dans la base de données, réorganise les données copiées, charge les données réorganisées dans un endroit d'ombre, applique des disques de notation aux données d'endroit d'ombre de sorte que les données réorganisées puissent être ajustées à tous les changements à la base de données après que les données aient été copiées et réorganisées, et puis remplacent les données dans la base de données avec les données réorganisées. Le drain non groupant n'empêche pas d'autres demandes sur la base de données d'être traité tandis que la serrure de réorganisation est en place, excepté brièvement quand les données réorganisées remplacent les données dans la base de données.

 
Web www.patentalert.com

< Method for detecting incorrectly categorized data

< System for finding differences between two computer files and updating the computer files

> Installable file system for client in a computer network

> Method for distributing information to subscribers over a network

~ 00060