DE10297001B4 - Information reproduction system with improved error detection and reconstruction - Google Patents

Information reproduction system with improved error detection and reconstruction Download PDF

Info

Publication number
DE10297001B4
DE10297001B4 DE10297001.7T DE10297001T DE10297001B4 DE 10297001 B4 DE10297001 B4 DE 10297001B4 DE 10297001 T DE10297001 T DE 10297001T DE 10297001 B4 DE10297001 B4 DE 10297001B4
Authority
DE
Germany
Prior art keywords
data volume
data
database
host
volume
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
DE10297001.7T
Other languages
German (de)
Other versions
DE10297001T5 (en
Inventor
Madhav Mutalik
Ajay Shekhar
Neil Schutzman
Thomas Dings
Ananthan K. Pillai
John E. Stockenberg
Michael H. Wright
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
EMC Corp
Original Assignee
EMC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US09/894,422 external-priority patent/US7613806B2/en
Application filed by EMC Corp filed Critical EMC Corp
Publication of DE10297001T5 publication Critical patent/DE10297001T5/en
Application granted granted Critical
Publication of DE10297001B4 publication Critical patent/DE10297001B4/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • G06F16/273Asynchronous replication or reconciliation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1458Management of the backup or restore process
    • G06F11/1469Backup restoration techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1456Hardware arrangements for backup
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1458Management of the backup or restore process
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1448Management of the data involved in backup or backup restore
    • G06F11/1451Management of the data involved in backup or backup restore by selection of backup contents
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1471Saving, restoring, recovering or retrying involving logging of persistent data for recovery
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2053Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
    • G06F11/2056Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/80Database-specific techniques

Abstract

Ein Informationswiederherstellungssystem (100) enthält einrichtbare Datenvolumenreproduktionen (110), die zur verbesserten Fehlererkennung und -korrektur untersucht werden können. Ein Informationswiederherstellungssystem sieht auch die Einrichtung von Teil-Datenbank-Reproduktionen, beispielsweise eines oder mehrerer ausgewählter Tabellenräume, vor. Bei dieser Anordnung kann ein Benutzer Tabellenräume für die Wiederherstellung aus einer Reproduktion einer Original-Datenbank auswählen.An information recovery system (100) includes configurable data volume replicas (110) that may be examined for improved error detection and correction. An information recovery system also provides for the establishment of partial database replicas, such as one or more selected table spaces. With this arrangement, a user can select recovery table spaces from a reproduction of an original database.

Description

QUERBEZUG AUF ENTSPRECHENDE ANMELDUNGENCROSS-REFERENCE TO RELATED APPLICATIONS

Die vorliegende Anmeldung ist eine continuation-in-part-Anmeldung der am 28. Juni 2001 eingereichten US-Patentanmeldung Nr. 09/894,422, welche hier durch Bezugnahme eingeführt sei.The present application is a continuation-in-part of U.S. Patent Application Serial No. 09 / 894,422 filed June 28, 2001, which is incorporated herein by reference.

ERKLÄRUNG BEZÜGLICH BUNDESSTAATLICH GEFÖRDERTER FORSCHUNGDECLARATION ON FEDERALLY FUNDED RESEARCH

Nicht zutreffend.Not applicable.

GEBIET DER ERFINDUNGFIELD OF THE INVENTION

Die vorliegende Erfindung betrifft allgemein die Datenspeicherung und, im Einzelnen, Datenreproduktionssysteme.The present invention relates generally to data storage and, more particularly, to data reproduction systems.

HINTERGRUND DER ERFINDUNGBACKGROUND OF THE INVENTION

Die US 5889935 A offenbart ein Datenspeichersystem mit einem Fernkopierkontrollverfahren.The US 5889935 A discloses a data storage system with a remote copy control method.

Weiter offenbart die US 6145088 A eine Vorrichtung und ein Verfahren zur Fernwiederherstellung von unzugänglichen Daten auf Computerspeichergeräten.Next discloses the US 6145088 A an apparatus and method for remotely recovering inaccessible data on computer storage devices.

Zudem wird auf Stand der Technik verwiesen, welcher in dem Artikel des C't Magazins für Computertechnik zu finden ist: „Bögeholz, Harald, Siering, Peter. Mit dem Diskeditor auf Datensuche”, Hannover: Heise, 2000, Vol. 6, S. 116–129.In addition, reference is made to the state of the art, which can be found in the article of the C't magazine for computer technology: "Bögeholz, Harald, Siering, Peter. With the Disk Editor on Data Search ", Hannover: Heise, 2000, Vol. 6, pp. 116-129.

Wie in der Technik bekannt enthalten Rechnersysteme, welche große Mengen von Daten verarbeiten und speichern, typischerweise einen Prozessor oder mehrere Prozessoren in Verbindung mit einem anteilsmäßig benutzten Datenspeichersystem, in welchem die Daten gespeichert werden. Das Datenspeichersystem kann ein Speichergerät oder mehrere Speichergeräte, beispielsweise Plattenlaufwerke, enthalten. Um einen Datenverlust minimal zu halten, können Rechnersysteme auch ein Reservespeichersystem oder Backupspeichersystem in Verbindung mit dem primären Prozessor und dem Datenspeichersystem enthalten.As known in the art, computer systems that process and store large amounts of data typically include one or more processors in conjunction with a shared data storage system in which the data is stored. The data storage system may include one or more storage devices, such as disk drives. To minimize data loss, computer systems may also include a backup storage system or backup storage system in conjunction with the primary processor and the data storage system.

Bekannte Reservespeichersysteme können ein Reservespeichergerät (beispielsweise einen Bandspeicher oder irgendeinen anderen Speichermechanismus) zusammen mit einem System zum Einbringen der Daten in das Speichergerät und zur Wiedergewinnung der Daten aus dem Speichergerät enthalten. Um eine Reservehaltung durchzuführen, kopiert der Host Daten aus dem anteilsmäßig benutzten Datenspeichersystem über das Netzwerk in das Reservespeichersystem. Somit kann eine tatsächliche Datei über das Netzwerk zu dem Reservespeichergerät oder Backupspeichersystem übertragen werden.Known spare memory systems may include a backup storage device (eg, a tape storage or any other storage mechanism) along with a system for injecting the data into the storage device and for retrieving the data from the storage device. To perform a backup, the host copies data from the shared data storage system over the network to the backup storage system. Thus, an actual file can be transferred over the network to the backup storage device or backup storage system.

Das anteilsmäßig benutzte Speichersystem entspricht dem tatsächlichen physikalischen Speicher. Für das Einschreiben der Reservedaten über das Netzwerk in das Reservespeichersystem durch den Host wandelt dieser erst die Reservedaten in Dateidaten um, d. h. der Host nimmt die Daten aus dem physikalischen Speichersystemlevel und wandelt die Daten in das Anwendungslevelformat (beispielsweise eine Datei) über einen Level eines logischen Speichervolumenmanagers, einen Dateisystemlevel und den Anwenderlevel um. Wenn das Reservespeichergerät die Datendatei empfängt, dann kann das Reservespeichersystem die Datei im Anwenderlevel aufnehmen und sie in ihr geeignetes Format für das Reservespeichersystem umwandeln. Wenn das Reservespeichersystem ein Bandspeichergerät ist, dann werden die Daten in ein Serienformat von Blöcken oder Segmenten umgewandelt.The shared storage system corresponds to the actual physical storage. For the host to write the reserve data over the network into the spare memory system, it first converts the backup data into file data, i. H. the host takes the data from the physical storage system level and converts the data to the application level format (e.g., a file) through a level of a logical volume manager, a file system level, and the user level. When the backup storage device receives the data file, then the backup storage system may pick up the file at the user level and convert it to its appropriate reserve storage system format. If the backup storage system is a tape storage device, then the data is converted to a serial format of blocks or segments.

Der EMC-Datenmanager (EDM) ist in der Lage, eine solche Reservehaltung und Rekonstruktion über ein Datennetz vorzunehmen, wie in zahlreichen Veröffentlichungen beschrieben ist, welche von Firma EMC, Hopkinton, Massachusetts erhältlich sind, einschließlich des EDM-Benutzerhandbuchs (Netzwerk) „Basic EDM Product Manual”. Ein Beispiel einer bekannten Reserve-Speicherarchitektur, bei welcher eine direkte Verbindung zwischen dem anteilsmäßig benutzen Speichersystem und dem Reservespeichersystem hergestellt wird, ist in dem US-Patent 6,047,294 beschrieben, das auf den Zessionar der vorliegenden Erfindung übertragen worden ist und den Titel „Logical Restore from a Physical Backup in Computer Storage System” trägt, wobei dieses Patent hier durch Bezugnahme eingeführt sei.The EMC Data Manager (EDM) is able to perform such backup and reconstruction over a data network as described in numerous publications available from EMC, Hopkinton, Massachusetts, including the EDM user manual (network) "Basic EDM Product Manual ". An example of a known back-up memory architecture in which a direct connection is made between the shared memory system and the backup memory system is disclosed in US Pat U.S. Patent 6,047,294 which is assigned to the assignee of the present invention and entitled "Logical Restore from a Physical Backup to Computer Storage System", which patent is incorporated herein by reference.

Für große Datenbanken können Datenreserve- und -rekonstruktionssysteme auf Bandbasis verwendet werden, welche in der Technik gut bekannt sind. Im allgemeinen werden Dateien, Datenbanken und dergleichen auf das Bandmedium zu bestimmten Zeiten kopiert. Typischerweise wird eine periodische Reservehaltung oder ein periodisches Backup der Daten durchgeführt, um den Verlust von Daten aufgrund von Softwarefehlern, menschlichen Fehlern und Hardwareausfällen zu verhindern. Bei Feststellung eines Fehlers in einer Online-Datenbank können beispielsweise die in Reserve gehaltenen Daten rekonstruiert werden, um eine Wiedergewinnung der Daten zu erreichen. Während die Rekonstruktion sich auf die Gewinnung der in Reserve gehaltenen Daten bezieht, bezieht sich die Datenrekonstruktion auf den gesamten Vorgang, bei welchem Anwendungen Zugriff auf die wiedergewonnenen Daten nehmen können und diese verwenden können. Transaktionen seit der Zeit der Reservehaltung können neuerlich durchgeführt werden, wobei sogenannte Wiederholungseintragungen verwendet werden.For large databases, tape-based data backup and reconstruction systems can be used, which are well known in the art. In general, files, databases and the like are copied onto the tape medium at certain times. Typically, a periodic backup or periodic backup of the data is performed to prevent the loss of data due to software errors, human errors, and hardware failures. For example, upon detection of an error in an online database, the data held in reserve may be reconstructed to retrieve the data. While the reconstruction refers to the recovery of the data held in reserve, data reconstruction refers to the entire process in which applications can access and use the recovered data. Transactions since the time of the reserve pose can be carried out again, whereby so-called repetition entries are used.

Bandspeicher-Backup- und Rekonstruktionssysteme haben eine Anzahl von Nachteilen. Aufgrund der beträchtlichen Zeitmenge und des Aufwandes, der mit der Reservehaltung und Rekonstruktion von Daten auf dem Band verbunden ist, werden solche Operationen verhältnismäßig wenig häufig durchgeführt. Je länger die Zeit zwischen der Reservehaltung und der Rekonstruktion ist, desto komplizierter und zeitraubender wird der gesamte Wiedergewinnungsprozess, da beispielsweise dies dazu führt, daß es schwieriger wird, den Punkt zu bestimmen, an welchem ein Fehler aufgetreten ist. Zusätzlich führen Verbesserungen im Datenwiedergewinnungsprozess beispielsweise schnellere Bandzugriffszeiten, nur zu kleinen Fortschritten im gesamten Datenwiedergewinnungsprozess.Tape storage backup and reconstruction systems have a number of disadvantages. Due to the considerable amount of time and effort involved in reserving and reconstructing data on the tape, such operations are performed relatively little frequently. The longer the time between the reserve posture and the reconstruction, the more complicated and time consuming the entire retrieval process becomes, for example because it makes it harder to determine the point at which an error has occurred. In addition, improvements in the data recovery process, for example, result in faster tape access times, only small advances in the overall data recovery process.

Weiter kann auf Daten auf einem Band nicht zugegriffen werden, bis sie auf einer Platte wiedereingerichtet sind. Nur dann wenn die Daten wieder so gespeichert sind, kann ein Hostrechner die Daten prüfen. Die Daten müssen für jeden Übergang zwischen dem Band und der Platte reformatiert werden, was beträchtlichen Verarbeitungsaufwand und Zeitverlust bedeutet.Further, data on a tape can not be accessed until re-established on a disk. Only when the data is stored again can a host computer check the data. The data must be reformatted for each transition between the tape and the disk, which means considerable processing overhead and time loss.

Ein weiterer Nachteil, der mit Datenspeichersystemen auf Bandspeicherbasis verbunden ist, betrifft den Datenwiederherstellungsprozess selbst. Nachdem beispielsweise ein Fehler aufgetreten ist, beurteilt ein Operator, beispielsweise ein Datenbankadministrator, den Fehler in dem Bestreben, eine Korrekturmöglichkeit für den Fehler zu finden. Der Administrator muß sich jedoch mit den Beschränkungen befassen, die durch die Natur der Speicherung auf einem Band auferlegt sind. Für eine Datenbank, die entscheidend für große Aufgaben ist, kann es inakzeptabel teuer sein, die Datenbank abzuschalten, und eine Wiederherstellung und Wiedereinspeicherung vom Band vorzunehmen. Wenn überhaupt möglich wird der Administrator versuchen, eine Reparatur der Datenbank durchzuführen. Die Gefahren einer Zerstörung der gesamten Datenbank, welche zu zusätzlichen Fehlern führt, und der Möglichkeit, den Fehler nicht heilen zu können, sind jedoch beträchtlich.Another disadvantage associated with tape-based data storage systems relates to the data recovery process itself. For example, after an error has occurred, an operator, such as a database administrator, assesses the error in an attempt to find a way to correct the error. However, the administrator must be aware of the limitations imposed by the nature of storage on a tape. For a database critical to large tasks, it may be unacceptably expensive to shut down the database and perform tape recovery and restore. If at all possible, the administrator will attempt to repair the database. However, the dangers of destroying the entire database leading to additional errors and the possibility of not being able to cure the error are considerable.

Zusätzlich ist es nicht immer bekannt, zu welcher Zeit die Datenbank fehlerhaft geworden ist. In dem Falle, in welchem Daten von dem Band aus wiederhergestellt und wiedereingespeichert werden, kann die Korrektur des Fehlers ein zu wiederholender und zeitaufwendiger Prozeß sein. Der Administrator kann eine erste Gruppe von Bändern für die Wiederherstellung auswählen, wonach die Datenbank untersucht wird, um festzustellen, ob der Fehler korrigiert ist. Ist dies nicht der Fall, dann muß eine andere Gruppe von Bändern für die Wiederherstellung verwendet werden, welche typischerweise einer früheren Reservehaltungsmaßnahme entspricht. Die Datenuntersuchungsschritte werden dann durchgeführt, bis der Fehler korrigiert ist.In addition, it is not always known at what time the database has become corrupted. In the case where data is recovered from the tape and re-stored, the correction of the error may be a repetitive and time-consuming process. The administrator can select a first set of tapes for recovery, after which the database is examined to see if the error is corrected. If not, then another set of bands must be used for recovery, which typically corresponds to a previous reserve maintenance action. The data analysis steps are then performed until the error is corrected.

Ist der Fehler einmal korrigiert, dann kann der Fehler in die Datenbank wieder eingeführt werden, wenn spätere Reservehaltungsübertragungen aus Wiederholungseintragungen zur Datenbank hinzugefügt werden. Der Punkt an welchem der Fehler auftritt, muß identifiziert werden. Die Zeit und die Anstrengungen, die mit den zu wiederholenden Wiederherstellungen vom Band und mit der Fehleridentifizierung verbunden sind, können ganz erheblich sein.Once the error has been corrected, the error can be re-introduced into the database when later spare hold transfers from repeat entries are added to the database. The point at which the error occurs must be identified. The time and effort involved in repetitive tape repairs and fault identification can be significant.

Ein bekannter Versuch zur Identifizierung von Fehlern umfaßt die sogenannten Datenreinigungswerkzeuge. Diese Werkzeuge, welche periodisch laufen können, werden in dem Bestreben verwendet, Fehler so bald wie möglich zu entdecken. Während solche Werkzeuge oder Tools Fehler entdecken mögen, sind viele Produktionsdatenbanken, etwa solche, welche von Verkäufern im Internet verwendet werden, bezüglich ihrer Aufgabe kritisch und können nicht die Belastung handhaben, die für solche Werkzeuge erforderlich ist. In vielen Anwendungen sind Datenreinigungswerkzeuge und Datenreinigungstools keine praktisch wählbare Möglichkeit.One known approach to identifying errors involves the so-called data cleansing tools. These tools, which can run periodically, are used in an effort to discover bugs as soon as possible. While such tools or tools may discover errors, many production databases, such as those used by sellers on the Internet, are critical to their job and can not handle the burden required of such tools. In many applications, data cleansing tools and data cleansing tools are not a practically selectable option.

Außerdem gibt es Zeiten, zu welchen es erwünscht ist, nur einen Teil einer Datenbank wiederherzustellen. Bekannte Systeme ermöglichen jedoch nicht ohne weiteres eine Wiederherstellung von weniger als der gesamten Datenbank. Während eine Wiederherstellung eines Teiles einer Datenbank in Systemen mit herkömmlicher Datenreservehaltung und Datenwiederherstellung möglich sein mag, ist ein hoher Grad von Geschick erforderlich, um von Hand einen Teil einer Datenbank wiederherzustellen. Es ist daher wünschenswert, die zuvor diskutierten und andere Nachteile zu überwinden.In addition, there are times when it is desirable to restore only a portion of a database. However, known systems do not readily allow recovery of less than the entire database. While recovering a portion of a database may be possible in systems with conventional data retention and data recovery, a high degree of skill is required to manually restore a portion of a database. It is therefore desirable to overcome the disadvantages discussed above and other disadvantages.

ZUSAMMENFASSUNG DER ERFINDUNGSUMMARY OF THE INVENTION

Aufgabe der Erfindungen ist es, ein verbessertes Verfahren zum Auffinden und Korrigieren von Fehlern in einem Datenvolumen einer Produktionsdatenbank anzugeben.The object of the invention is to specify an improved method for finding and correcting errors in a data volume of a production database.

Die vorliegende Erfindung schafft ein Datenwiederherstellungssystem mit einrichtbaren Kopieren von Datenvolumen, wobei das System beträchtlich die Fehlererkennung und die Korrektur in Vergleich zu herkömmlichen Daten-Reservehaltungssystemen verbessert. Während die Erfindung in erster Linie anhand der Wiederherstellung von Datenbanken gezeigt und beschrieben ist, versteht es sich, daß die Erfindung auf andere Systeme anwendbar ist, bei welchen es erwünscht ist, Fehler in gespeicherten Daten zu erkennen und zu beseitigen.The present invention provides a data recovery system with configurable copying of data volumes, which system significantly improves error detection and correction compared to conventional data backup systems. While the invention has been shown and described primarily in terms of database recovery, it is to be understood that the invention is applicable to other systems which it is desired to detect and eliminate errors in stored data.

Gemäß einem Aspekt der Erfindung kopiert ein Informationswiederherstellungssystem ein Originaldatenvolumen oder mehrere Originaldatenvolumen zur Untersuchung der Unversehrtheit der kopierten Datenvolumen oder der Originaldatenvolumen. Bei Entdeckung eines Fehlers kann das System zur Korrektur des Fehlers durch Reparatur und/oder Datenwiederherstellung verwendet werden. Nach einer erfolgreichen Fehlererkennung können die Datenvolumen, welche immer noch den Fehler enthalten, dann korrigiert werden.According to one aspect of the invention, an information retrieval system copies an original data volume or volumes of original data to examine the integrity of the copied data volumes or original data volumes. If an error is detected, the system can be used to correct the error through repair and / or data recovery. After successful error detection, the data volumes that still contain the error can then be corrected.

In einem weiteren Aspekt der Erfindung bewirkt ein Informationswiederherstellungssystem eine Einrichtung von Teil-Datenbank-Kopien beispielsweise einen ausgewählten Tabellenraum oder mehrere ausgewählte Tabellenräume. Bei dieser Anordnung kann ein Benutzer Tabellenräume für die Wiederherstellung aus einer Kopie einer ursprünglichen Datenbank auswählen. In einer Ausführungsform kann die teilweise Einrichtung in einer Vielfalt von Arten gestartet werden.In another aspect of the invention, an information recovery system effects the establishment of partial database copies, for example, a selected one or more selected table spaces. With this arrangement, a user can select recovery tables from a copy of an original database. In one embodiment, the partial device may be started in a variety of ways.

Gemäß einem anderen Aspekt der Erfindung bewirkt ein Informationswiederherstellungssystem die automatische Auswahl der Kopiespeicherung. Bei dieser Anordnung sucht das Informationswiederherstellungssystem automatisch mögliche Speicherräume, welche verwendet werden können, um ein existierendes Datenvolumen zu replizieren beispielsweise eine Datenbank, und wählt die Speicherung unter der Erfüllung vorbestimmter Anforderungen, um die Notwendigkeit für einen Datenbankadministrator zu vermeiden, von Hand den Speicher zu identifizieren. Während die Erfindung in erster Linie in Verbindung mit der Kopie von Datenbanken auf Platten, beispielsweise Oracle-Datenbanken gezeigt und beschrieben ist, versteht es sich, daß die Erfindung auf Speichersysteme allgemein anwendbar ist, bei welchen es wünschenswert ist, eine Reservehaltung von digitaler Information in verschiedenen Kopiertechnologien oder Replikationstechnologien für die nachfolgende Wiederherstellung vorzunehmen.In accordance with another aspect of the invention, an information recovery system effects the automatic selection of copy storage. With this arrangement, the information recovery system automatically searches for possible storage spaces that can be used to replicate an existing volume of data, such as a database, and selects storage to meet predetermined requirements to avoid the need for a database administrator to manually identify the storage , While the invention is shown and described primarily in connection with the copying of databases on disks, such as Oracle databases, it will be understood that the invention is generally applicable to memory systems in which it is desirable to maintain a reserve of digital information various copy technologies or replication technologies for subsequent recovery.

In einer Ausführungsform gewinnt ein IR Server eine Liste von möglichen Kopierspeicherplätzen, beispielsweise BCV's, Produktionsdatenvolumen beispielsweise Standardvolumen, von denen eine Reproduktion oder Kopie gewünscht worden ist. Ein Benutzer kann vorschreiben, daß bestimmte BCV's vorgeschriebene Kriterien aufweisen, beispielsweise eine BCV-Speicherung welche zuvor durch den Benutzer konfiguriert ist. Das System wählt dann mögliche BCV's für jedes Standardvolumen und beurteilt jedes Paar von Standardvolumen BCV. In einer Ausführungsform wird eine Bewertung des Paares basierend auf den Pegel der Arbeitsmittelbeanspruchung beispielsweise Plattenlaufwerkspindel, Bus, usw. für das Standardvolumen BCV-Paar bestimmt. Die Ressourcen können gewichtet werden, um den Pegel der Arbeitsweisenverschlechterung aufgrund der Beanspruchung der Ressource zu reflektieren. Eine Gruppenbewertung wird aus den Bewertungen der Paare für die Beurteilung bestimmt, ob eine akzeptable Speicherungslösung gefunden werden ist.In one embodiment, an IR server obtains a list of possible copy storage locations, such as BCVs, production data volumes, for example, standard volumes from which a replica or copy has been desired. A user may dictate that certain BCVs have prescribed criteria, such as BCV storage previously configured by the user. The system then selects possible BCV's for each standard volume and assesses each pair of standard volumes BCV. In one embodiment, a rating of the pair is determined based on the level of workload such as disk drive spindle, bus, etc. for the standard volume BCV pair. The resources may be weighted to reflect the level of performance degradation due to resource usage. A group score is determined from the ratings of the pairs for judging whether an acceptable storage solution is found.

Es versteht sich, daß eine bestimmte Terminologie beispielsweise BCV, Standardvolumen und andere Ausdrücke verwendet werden, um das Verständnis der Erfindung zu erleichtern und doch sei hierdurch keine Beschränkung der Erfindung zum Ausdruck gebracht.It should be understood that a particular terminology such as BCV, standard volume, and other terms may be used to facilitate understanding of the invention, and yet, it is not intended to limit the invention.

KURZE BESCHREIBUNG DER ZEICHNUNGENBRIEF DESCRIPTION OF THE DRAWINGS

Die Erfindung wird noch vollumfänglicher aus der folgenden detaillierten Beschreibung in Verbindung mit den begleitenden Zeichnungen verständlich, in welchen:The invention will be more fully understood from the following detailed description taken in conjunction with the accompanying drawings, in which:

1 eine schematische Abbildung eines Informationswiederherstellungssystems gemäß der vorliegenden Erfindung zeigt; 1 a schematic diagram of an information recovery system according to the present invention;

2 eine schaubildliche Darstellung eines Beispiels eines Schirmbildes für das System von 1 ist; 2 a diagrammatic representation of an example of a screen for the system of 1 is;

3 eine schaubildliche Darstellung eines weiteren Beispiels eines Schirmbildes für das System von 1 zeigt; 3 a diagrammatic representation of another example of a screen for the system of 1 shows;

4 ein schematisches Blockdiagramm eines Datenspeichernetzwerkes ist, das Teil des Systems von 1 bilden kann; 4 is a schematic block diagram of a data storage network that is part of the system of 1 can form;

5 eine schematische Darstellung zeigt, welche weitere Details eines Datenspeichernetzwerkes erkennen läßt; 5 a schematic representation shows, which reveals further details of a data storage network;

6 ein Flußdiagramm ist, welches eine beispielsweise Folge von Schritten zur Aufzeichnung logischer gegenüber physikalischer Speichervolumen für das Backup oder die Reservehaltung und die Wiederherstellung in einem Informationswiederherstellungssystem gemäß der vorliegenden Erfindung zeigt; 6 Fig. 10 is a flowchart showing an example sequence of steps for recording logical versus physical storage volumes for backup or reserve maintenance and recovery in an information recovery system in accordance with the present invention;

7 ein Flußdiagramm einer beispielsweisen Folge von Schritten zur Aufzeichnung und Auffindung von Speichervolumeninformation in einem Informationswiederherstellungssystem gemäß der vorliegenden Erfindung wiedergibt; 7 Fig. 10 is a flow chart of an exemplary sequence of steps for recording and retrieving storage volume information in an information retrieval system in accordance with the present invention;

8 ein Flußdiagramm darstellt, das eine beispielsweise Folge von Schritten zur Erzeugung einer Baumstruktur aus Speichervolumeninformation zeigt, welche für ein Informationswiederherstellungssystem gemäß der vorliegenden Erfindung gefunden wurde; 8th Figure 5 is a flowchart showing an example sequence of steps for generating a tree structure of storage volume information found for an information retrieval system according to the present invention;

9 ein Flußdiagramm wiedergibt, das eine beispielsweise Folge von Schritten zur Einrichtung und Aufteilung von Spiegeln in einem Informationswiederherstellungssystem gemäß der vorliegenden Erfindung zeigt; 9 Fig. 10 is a flowchart showing an example sequence of steps for setting up and distributing mirrors in an information retrieval system according to the present invention;

10 ein Flußdiagramm darstellt, das eine beispielsweise Folge von Schritten für den Aufbau/die Einrichtung logischer Information in einem Informationswiederherstellungssystem gemäß der vorliegenden Erfindung zeigt; 10 Fig. 10 is a flowchart showing an example sequence of steps for the construction / establishment of logical information in an information retrieval system according to the present invention;

11 ein Flußdiagramm ist, das eine beispielsweise Folge von Schritten für das Backup oder die Reservehaltung von Datenvolumen in einem Informationswiederherstellungssystem gemäß der vorliegenden Erfindung wiedergibt; 11 Fig. 10 is a flow chart depicting an example sequence of steps for backup or reserve storage of data volumes in an information retrieval system in accordance with the present invention;

12 ein Flußdiagramm ist, das eine beispielsweise Folge von Schritten zur Wiederherstellung von Datenvolumen in einem Informationswiederherstellungssystem gemäß der vorliegenden Erfindung wiedergibt; 12 Fig. 10 is a flow chart illustrating an example sequence of steps for recovering data volumes in an information retrieval system in accordance with the present invention;

13 ein Flußdiagramm zeigt, das eine beispielsweise Folge von Schritten für den Speichervolumenabbau/die Ausräumung in einem Informationswiederherstellungssystem gemäß der vorliegenden Erfindung zeigt; 13 Figure 5 is a flow chart showing an example sequence of memory volume reduction / clearing steps in an information recovery system in accordance with the present invention;

14 eine schaubildliche Darstellung der Erzeugung von Speichervolumen-Prüfungspunkten über der Zeit in einem Informationswiederherstellungssystem gemäß der vorliegenden Erfindung ist; 14 Figure 12 is a perspective view of the generation of storage volume check points over time in an information recovery system in accordance with the present invention;

15 eine schaubildliche Darstellung der Erfassung und Korrektur von Fehlern in einem Datenvolumen in einem Informationswiederherstellungssystem gemäß der vorliegenden Erfindung ist; 15 Figure 12 is a perspective illustration of the detection and correction of errors in a data volume in an information recovery system according to the present invention;

16 eine schaubildliche Darstellung einer beispielsweisen flexiblen Architektur für ein Informationswiederherstellungssystem gemäß der vorliegenden Erfindung zeigt; 16 Figure 12 is a perspective view of an exemplary flexible architecture for an information recovery system according to the present invention;

17 eine schematische Darstellung eines Informationswiederherstellungssystem mit Teil-Datenbank-Reproduktionsinstallation gemäß der vorliegenden Erfindung zeigt; 17 Figure 12 shows a schematic representation of an information recovery system with partial database replication installation according to the present invention;

18 eine weitere schematische Darstellung eines Informationswiederherstellungssystem mit Einrichtung einer Teil-Datenbank-Reproduktion auf einem Ziel-Einrichtungshost gemäß der vorliegenden Erfindung wiedergibt; und 18 Figure 12 is a further schematic representation of an information recovery system incorporating partial database replication on a destination device host in accordance with the present invention; and

19 ein Flußdiagramm zeigt, daß eine beispielsweise Folge von Schritten zur Einrichtung einer teilweise reproduzierten Datenbank gemäß der vorliegenden Erfindung aufzeigt. 19 Figure 5 is a flow chart showing an example sequence of steps for establishing a partially reproduced database according to the present invention.

DETAILLIERTE BESCHREIBUNG DER ERFINDUNGDETAILED DESCRIPTION OF THE INVENTION

Allgemein schafft das Informationswiederherstellungssystem nach der vorliegenden Erfindung für Benutzer die Möglichkeit, Reproduktionen von logischen Objekten, beispielsweise Datenbanken und Versandsystemen, herzustellen und die reproduzierten Objekte augenblicklich wiederherzustellen, d. h. so schnell wie die zugrundeliegende Speichertechnologie es erlaubt. Während die Erfindung in erster Linie in Verbindung mit einer beispielsweisen Speichertechnologie gezeigt und beschrieben ist, welche als „Symmetrix” von EMC Corporation, Hopkinton, Massachusetts, bekannt ist, versteht es sich, daß die erste Verbindung auf eine Vielfalt von Speichertechnologien und Betriebssystemen anwendbar ist. In einer besonderen Ausführungsform zielt das Informationswiederherstellungssystem auf verschiedene Datenbanken, beispielsweise Oracle- und SQL-Server-Datenbanken ab. Das System ermöglicht es Benutzern, eine Datenbank oder einen Teil davon, beispielsweise einen Tabellenraum oder mehrere Tabellenräume für die Reproduktion zu rekonfigurieren. Der konfigurierte Teil der Datenbank wird als Reproduktionsobjekt (RO) bezeichnet. Das bedeutet, das Reproduktionsobjekt (RO) beschreibt die zu reproduzierende Anwendung. Für jedes RO beschreibt eine Aktivität oder beschreiben mehrere Aktivitäten, wie die Reproduktion des Reproduktionsobjektes durchgeführt werden soll. Eine beispielsweise Information enthält, wie mit der Datenbank zu verkehren ist, beispielsweise online oder offline, vor der Einschreibung oder nach der Einschreibung, Installations- und Wiederherstellungsoptionen und Speicherauswahlkriterien. Die Aktivitäten können nach Bedarf oder für vorbestimmte Zeiten nach Fahrplan ablaufen. Installationseinzelheiten beispielsweise wo und wie, können während der Erzeugung der Aktivität definiert werden.In general, the information recovery system of the present invention provides users with the ability to make replicas of logical objects, such as databases and mailing systems, and to instantly restore the reproduced objects; H. as fast as the underlying storage technology allows it. While the invention is shown and described primarily in connection with exemplary memory technology known as "Symmetrix" from EMC Corporation, Hopkinton, Massachusetts, it will be understood that the first connection is applicable to a variety of memory technologies and operating systems , In a particular embodiment, the information recovery system targets various databases, such as Oracle and SQL Server databases. The system allows users to reconfigure a database or part of it, for example, a table space or multiple table spaces for replication. The configured part of the database is called the Reproduction Object (RO). That is, the reproduction object (RO) describes the application to be reproduced. For each RO, describe an activity or describe several activities on how to reproduce the reproductive object. For example, information includes how to interact with the database, such as online or offline, before enrollment or enrollment, installation and recovery options, and memory selection criteria. The activities may be scheduled as required or for predetermined times. Installation details such as where and how can be defined during the generation of the activity.

Eine Speicherung für die Aktivität kann durch das System in einer Vielfalt von Weisen ausgewählt werden. Beispielsweise kann das System nach freien oder zuvor eingerichteten Geschäftsfortsetzungs-Speichervolumen (BCV's) suchen. Gemäß dem hier gewählten Gebrauch bezeichnen Geschäftsfortsetzungs-Speichervolumen oder BCV's einen Spiegel eines Standardvolumens als Teil der Datenbank. Auch können Benutzer Attribute an BCV's definieren, um Speicherpools zu bilden und eine Speicherung entsprechend Attributen in der Aktivität zu wählen. Der Benutzer kann auch explizit BCV's zu Standardgeräten (STD's) zuordnen.Storage for the activity may be selected by the system in a variety of ways. For example, the system may look for free or previously established business continuation storage volumes (BCVs). As used herein, business continuation storage volumes or BCVs refer to a level of a standard volume as part of the database. Also, users can define attributes to BCVs to form storage pools and to choose storage according to attributes in the activity. The user can also explicitly assign BCVs to standard devices (STDs).

1 zeigt ein Beispiel eines Informationwiederherstellungssystems 100 gemäß der vorliegenden Erfindung. Ein IR-Server 102, welcher einen dauerhaften Speicher 104 enthält, handhabt Aktivitätsanforderungen von IR-Benutzern von Tischgeräten 108. Ein Netzserver 102a bildet eine Schnittstelle zu einem Lokalbereichsnetzwerk (LAN) 106, um beispielsweise eine Verbindung mit den Benutzer-Tischgeräten 108 zu ermöglichen, welche eine Benutzerschnittstelle, beispielsweise einen Browser 108 und/oder eine Befehlsleitungsschnittstelle (CLI) 108b, und eine IR-Applikation 108c enthalten können. Der IR-Server 102 kann auch einen IR-Reproduktions-Politikmanager 102b innerhalb eines IR-Daemon 102c für die Steuerung und die Koordinierung der Reproduktionsaktivität für die Speichereinheiten 110a innerhalb eines Speicherbereichsnetzwerkes (SAN) 110 enthalten, welche für die jeweiligen Applikationshosts sichtbar sind. Der IR-Server 102 kann einen Reproduktions-Politikmanager oder eine Replikationsmaschine 102b für jede eingerichtete Reproduktionstechnologie enthalten, um Entscheidungen zu realisieren, welche die Frage betreffen, welcher Speicher für eine gegebene Reproduktion verwendet wird. In einer Ausführungsform ist die Verfahrensmaschine oder Politikmaschine 102b als eine dynamische Bibliothek vorgesehen, welche mit dem IR-Daemon verbunden ist. Statische Zustandsinformationen über existierende Produktionen und den entsprechenden Speicher sind in der IR-Datenbank 104 gespeichert, welche als eine SQL-Server-Datenbank vorgesehen sein kann. 1 shows an example of an information recovery system 100 according to the present invention. An IR server 102 which has a permanent memory 104 contains, handles activity requests from IR users of desktop devices 108 , A network server 102 forms an interface to a local area network (LAN) 106 For example, to connect to the user desktop devices 108 to allow which a user interface, for example a browser 108 and / or a command line interface (CLI) 108b , and an IR application 108c can contain. The IR server 102 can also have an IR Reproduction Policy Manager 102b within an IR daemon 102c for the control and coordination of reprocessing activity for the storage units 110a within a storage area network (SAN) 110 contained, which are visible for the respective application hosts. The IR server 102 can be a reproduction policy manager or a replication engine 102b for each established reproduction technology to realize decisions concerning the question of which memory is used for a given reproduction. In one embodiment, the process engine or policy engine 102b as a dynamic library associated with the IR daemon. Static status information about existing productions and the corresponding memory are in the IR database 104 stored, which may be provided as a SQL server database.

Das System 100 enthält weiter Applikationshosts 112, beispielsweise Oracle-Datenbank-Server-Hosts, welche über einen Applikationsagenten 112b unter Kundensteuerung 112a stehen können, sowie ein Speicherdienstmodul 112c. Der Applikationsagent 112b in den IR-Applikationskundeneinheiten bearbeitet Benutzer-Datenbanken, welche sich in dem Speicherbereichsnetzwerk 110 befinden. Der genannte Kundensteuerungsmodul 112a kann als Daemon vorgesehen sein und handhabt Kundenoperationen und gibt diese aus. Die Applikationsagenten 112, beispielsweise Einstückeinheiten für jede durchführbare Applikation, handhaben Arbeitsanfragen. Die IR-Applikationskunden 112 können auch mit Drittverkäufern beispielsweise über Ausrufungen kommunizieren, um ein Produkt eines Dritten zu verwenden, um eine Reproduktion der Benutzerdatenbank einer Reservehaltung oder einem Backup zuzuführen. Es versteht sich, daß Hosts, welche zur Einrichtung von Reproduktionen verwendet werden, auch die Applikationshosts 112 sein können.The system 100 also contains application hosts 112 For example, Oracle database server hosts that have an application agent 112b under customer control 112a and a storage service module 112c , The application agent 112b in the IR application customer units, user databases that are located in the storage area network are processed 110 are located. The named customer control module 112a can be daemoned and handles customer operations and outputs them. The application agents 112 For example, one-piece units for each feasible application, handling work requests. The IR application customers 112 may also communicate with third party vendors, for example via paging, to use a third party product to provide a replica of the user database to a backup or backup. It should be understood that hosts used to establish replicas include the application hosts 112 could be.

Während vorliegend drei gesonderte Hosts gezeigt sind, versteht es sich, daß sich auf einem einzelnen Host oder einer einzelnen Maschine ein Benutzer oder mehrere Benutzer, ein Applikationskunde oder mehrere Applikationskunden und ein IR-Server oder mehrere IR-Server befinden können. Es versteht sich weiterhin, daß die dargestellten Ausführungsbeispiele, Architekturen und Konfigurationen leicht vom Fachmann auf diesem Gebiete modifiziert werden können, um die Anforderungen einer bestimmten Applikation zu erfüllen, ohne daß hierdurch der Grundgedanke der Erfindung verlassen wird.While three separate hosts are shown herein, it will be understood that one or more users, an application customer or multiple application customers, and an IR server or multiple IR servers may reside on a single host or machine. It is further understood that the illustrated embodiments, architectures, and configurations may be readily modified by those skilled in the art to meet the needs of a particular application without departing from the spirit of the invention.

2 zeigt ein beispielsweises Schirmbild 150 eines IR-Steuerpultes für ein Informationswiederherstellungssystem gemäß der vorliegenden Erfindung. Das Schirmbild 150 kann eine Hierarchie von Objekten 152 in dem IR-System enthalten, beispielsweise Benutzer, Applikations-Hosts, Applikationen, Speicher, den Fahrplan und Reproduktionsobjekte (RO's). In der beispielsweisen Darstellung ist ein Reproduktionsobjekt mit der Bezeichnung „Parts DB/TS1/TS2” 154 aufgefächert, um die Aktivitäten 156 und die Fälle 158 dieser Reproduktion aufzuzeigen. Die Aktivitäten umfassen den Eintrag 160a „Erzeuge CKP auf Jupiter”, den Eintrag 160b „Desaster CKP” und den Eintrag 160c „Regelmäßig im Plan”. Die Fälle 158 zeigen die Überprüfungspunkte oder Reproduktionen, welche für das Reproduktionsobjekt erzeugt wurden sind. 2 shows an exemplary screen 150 an IR control panel for an information recovery system according to the present invention. The screen 150 can be a hierarchy of objects 152 in the IR system, such as users, application hosts, applications, memory, the schedule, and replication objects (RO's). In the example representation, a reproduction object named "Parts DB / TS1 / TS2" is shown. 154 fanned out the activities 156 and the cases 158 to show this reproduction. The activities include the entry 160a "Create CKP on Jupiter", the entry 160b "Disaster CKP" and the entry 160c "Regularly on schedule". The cases 158 show the checkpoints or replicas that were generated for the replica object.

Im Allgemeinen werden die Hosts und die Applikationen für das System nach Einrichtung sichtbar. Wenn die Hosts und die Applikationen eingerichtet sind, werden sie in der IR-Daemon-Datenbank registriert.In general, the hosts and applications for the system become visible after setup. When the hosts and applications are set up, they are registered in the IR daemon database.

3 zeigt ein beispielsweises Schirmbild 200 zur Schaffung neuer Reproduktionsobjekte (RO's). Zur Erzeugung neuer Reproduktionsobjekte aktiviert der Benutzer ein Herunterladungsmenü und wählt „Datei”, „Neu” und „Reproduktionsobjekt”, um das neue Schirmbild 200 für die Reproduktionsobjekte zu erreichen. Der Benutzer spezifiziert dann den Applikationshost im Applikationshost-Feld 202a und die Applikation in dem Applikationsfeld 202b zur Konfiguration auf der Basis von Information von der IR-Daemon-Datenbank von eingerichteten Applikationshosts. Für einen gegebenen Host und eine gegebene Applikation kann jeder Fall der Applikation in dem Fall-Feld 202c wiedergegeben werden. Der Benutzer wählt einen Fall und ordnet dem neuen Reproduktionsobjekt einen Namen in dem Namensfeld 202d zu. 3 shows an exemplary screen 200 to create new reproduction objects (RO's). To create new reproduction objects, the user activates a download menu and selects "File", "New" and "Reproduction Object" for the new screen 200 to reach for the reproductive objects. The user then specifies the application host in the application host field 202a and the application in the application field 202b for configuration based on information from the IR daemon database of established application hosts. For a given host and a given application, each case of the application can be in the case field 202c be reproduced. The user selects a case and assigns a name to the new reproduction object in the name field 202d to.

Zusätzliche Schirmbilder (nicht dargestellt) können den Benutzer nach zusätzlichen Informationen befragen. Beispielsweise kann ein weiteres Schirmbild den Benutzer zur Abgabe von applikationsspezifischer Informationen über das Reproduktionsobjekt auffordern, beispielsweise, wie Zugriff auf die Datenbank genommen werden soll (Benutzername und Paßwort), sowie welche Teile der Datenbank in Reservehaltung genommen werden sollen, beispielsweise die gesamte Datenbank, Tabellenräume für eine Oracle-Datenbank, u. s. w. Ein weiteres Schirmbild ermöglicht es dem Benutzer, Aktivitäten für das Reproduktionsobjekt zu schaffen. Es gibt viele Aktivitäten, welche individuell oder nach Plan für bestimmte Male laufen können. Genauer gesagt, eine Aktivität kann Reproduktionen nach regelmäßigem Fahrplan schaffen, kann eine entscheidungsstützende Datenbank schaffen und kann eine Desaster-Wiederherstellung tragen.Additional screens (not shown) may ask the user for additional information. For example, another screen may prompt the user to submit application-specific information about the reproduction object, such as how to access the database (username and password), as well as which parts of the database Database, such as the entire database, table spaces for an Oracle database, etc. Another screen allows the user to create activities for the reproduction object. There are many activities that can run individually or on schedule for specific times. More specifically, an activity can create replicas on a regular schedule, can create a decision-supporting database, and can carry a disaster recovery.

In einer Ausführungsform hat eine Reproduktion oder ein Prüfungspunkt eine Auslaufzeit, d. h., eine Zeit, über welche die Reproduktion gültig bleibt. Der Benutzer kann angeben, ob davon ausgegangen wird, daß der Prüfungspunkt (reproduzierte Datenbank) eingerichtet wird. Diese Information kann benötigt werden, wenn eine Reproduktionstechnologie (RT) gewählt wird, da nicht sämtliche Reproduktionstechnologien einrichtbare Kopien des Überprüfungspunktes ermöglichen. Wenn er die Speicherungsauswahl trifft, kann der Benutzer eine Reproduktionstechnologie wählen oder kann zulassen, daß das System die Reproduktionstechnologie wählt, wie oben erwähnt wurde.In one embodiment, a replica or checkpoint has an expiration time, i. h., a time over which the reproduction remains valid. The user can specify whether it is assumed that the checkpoint (reproduced database) is set up. This information may be needed when selecting a reproduction technology (RT), as not all reproduction technologies allow for settable copies of the verification point. When making the storage selection, the user may choose a reproduction technology or may allow the system to choose the reproduction technology as mentioned above.

Zusätzlich kann für jede Aktivität der Benutzer Attribute vorsehen, welche für die Einrichtung, die Speicherung und die Applikation beschreibend sind. Einrichtungsattribute definieren, was mit dem Objekt geschehen soll, wenn es eingerichtet ist, beispielsweise das Wiederherstellen der Datenbank, das Laufenlassen eines Prüfprogrammes und die Durchführung einer Reserveaufnahme auf Band. Speicherattribute legen fest, welcher Speicher verwendet werden soll, um die Reproduktion herzustellen. Applikationsattribute legen fest, wann die Reproduktion gemacht wird und welche applikationsspezifischen Dinge durchgeführt werden müssen, beispielsweise das Versetzen der Datenbank in den Online-Reservenahmemodus und die Verwendung einer Benutzerschrift zum Abschalten der Datenbank.Additionally, for each activity, the user may provide attributes that are descriptive of the device, storage, and application. Setup attributes define what should happen to the object when it is set up, such as restoring the database, running a test program, and making a tape backup. Memory attributes determine which memory to use to make the replication. Application attributes determine when the replication is made and what application-specific things need to be done, such as putting the database into online reserve mode and using a user prompt to turn off the database.

Das Auswählen der Einrichtungsoptionen für das Reproduktionsobjekt gestattet es dem Benutzer, Dinge festzulegen, welche durchgeführt werden, nachdem eine Reproduktion hergestellt wurden ist. Dieselbe Gruppe von Optionen kann dem Benutzer dargestellt werden, wenn der Benutzer von Hand die Einrichtung einer Reproduktion auswählt. Eine Option, welche der Benutzer hat, besteht darin, ob die Reproduktion eingerichtet und wiederhergestellt wird und wo sie sichtbar gemacht wird. Das Laufenlassen einer Aktivität kann die Einrichtung der Reproduktion umfassen, welche vollständig oder teilweise eingerichtet wird.Selecting the Reproduction Object setup options allows the user to specify things to be done after a replica is made. The same set of options can be presented to the user when the user manually selects the establishment of a reproduction. An option that the user has is whether the reproduction is set up and restored and where it is made visible. Running an activity may involve setting up the reproduction, which will be fully or partially established.

Nach dem Wählen, wie die Applikation eingerichtet werden soll, kann der Benutzer die Wahl treffen, was mit der Applikation geschehen soll, beispielsweise durch Wählen, welches Programm laufen soll, durch Laufenlassen einer Reservenahme und Einrichten der Applikation nach Vollendung. Vielfache Programme oder Reservenahmen können für die Durchführung gewählt werden. Ein Ausbauen umfaßt das Herunterfahren der Applikation und die Entfernung jeder Speicherbezugnahmen, welche geschaffen wurden, um die Reproduktion in dem Ziel-Betriebssystem sichtbar zu machen.After choosing how to set up the application, the user can choose what to do with the application, for example by choosing which program to run, running a reserve, and setting up the application after completion. Multiple programs or reserve frames can be selected for execution. Dismantling involves shutting down the application and removing any memory references that have been created to make the replication visible in the target operating system.

Die Speicherung kann dem IR-System ausdrücklich bekannt gemacht werden, entweder durch Zuordnung von Attributen zur Speicherung oder durch ausdrückliches Zuordnen von Standards zu der Reproduktionsspeicherung. In einer besonderen Ausführungsform wird in dem Schirmbild zum Definieren von Attributen der Speicherung dem Benutzer eine Liste von BCV's geboten, welche bei dem Datenspeichergerät, beispielsweise Symmetrix, angefügt an die Kundenmaschinen, zu finden ist. Der Benutzer kann dann ein BCV oder mehrere BCV's auswählen und ihnen Attribute zuordnen.The storage can be made explicit to the IR system, either by assigning attributes to the storage or by explicitly assigning standards to the reproduction storage. In a particular embodiment, in the screen for defining attributes of the storage, the user is presented with a list of BCVs which can be found in the data storage device, for example Symmetrix, attached to the customer machines. The user can then select one BCV or several BCVs and assign attributes to them.

4 zeigt weitere Einzelheiten eines Informationswiederherstellungssystems 300 mit einem Datenspeichersystem 302 gemäß der vorliegenden Erfindung. In einer Ausführungsform kann das Datenspeichersystem 302 (,welches innerhalb des Speicherbereichsnetzwerkes 110 von 1 gelegen sein kann,) auf einem Symmetrix Integrated CacheDisk Array System basieren, das von Firma EMC Corporation Hopkinton, Massachusetts, erhältlich ist. Ein solches Datenspeichersystem und seine Verwirklichung ist voll umfänglich in dem U.S.-Patent 6,101,497 , erteilt am 8. August 2000, und auch in dem U.S.-Patent 5,206,939 , erteilt am 27. April 1993, beschrieben, welche beide auf Firma EMC, nämlich den Zisionar der vorliegenden Erfindung, übertragen sind und welche hier durch Bezugnahme einbezogen seien. 4 shows further details of an information recovery system 300 with a data storage system 302 according to the present invention. In one embodiment, the data storage system 302 (which is within the storage area network 110 from 1 located) on a Symmetrix Integrated CacheDisk Array System available from EMC Corporation of Hopkinton, Massachusetts. Such a data storage system and its realization is fully in the U.S. Patent 6,101,497 , issued on August 8, 2000, and also in the U.S. Patent 5,206,939 , issued April 27, 1993, both of which are assigned to the company EMC, namely the vision of the present invention, and which are incorporated herein by reference.

Allgemein gesagt wird ein örtliches Volumen in einem Arbeitsfortsetzungsvolumen (BCV) reproduziert. Ein örtliches System, welches eine Spiegelung verwendet und Zugriff zu den Produktionsvolumina während der Durchführung des Backup oder der Reserveaufnahme gestattet, ist ebenfalls in dem U.S.-Patent 6,101,497 beschrieben, das hier durch Bezugnahme einbezogen wurde. Das Datenspeichersystem 302 enthält einen Systemspeicher 304 und Sätze oder Mehrzahlen von Mehrfach-Datenspeichergeräten oder Datenspeichern 306a, 306b. In einer beispielsweisen Ausführungsform enthält der Systemspeicher 304 einen Puffer oder einen Cache-Speicher. Die Speichergeräte 306 können Plattenspeichergeräte oder optische Speichergeräte und dergleichen sein. In einer beispielsweisen Ausführungsform sind jedoch die Speichergeräte Plattenspeichergeräte. Das Speichergerät 306 repräsentiert eine Gruppe von Speichergeräten in irgendeiner aus einer Vielfalt bekannter Konfigurationen.Generally speaking, a local volume is reproduced in a work continuation volume (BCV). A local system that uses mirroring and allows access to production volumes while performing the backup or backup recording is also included U.S. Patent 6,101,497 described herein by reference. The data storage system 302 contains a system memory 304 and sets or pluralities of multiple data storage devices or data stores 306a . 306b , In an exemplary embodiment, the system memory includes 304 a buffer or a cache. The storage devices 306 may be disk storage devices or optical storage devices and the like. However, in an exemplary embodiment, the storage devices are disk storage devices. The storage device 306 represents one Group of storage devices in any of a variety of known configurations.

Host-Adapter (HA) 308a, 308b bilden die Verbindung zwischen den Hostsystem 310a, 310b und dem Systemspeicher 304, und Plattenadapter (DA) 312a, 312b bilden die Pfade zwischen dem Systemspeicher 304 und den Speichergerätegruppen 306a, 306b. Ein Bus 314 verbindet den Systemspeicher 304, die Host-Adapter 308 und die Plattenadapter 312 miteinander. Jeder Systemspeicher wird durch verschiedene Elemente innerhalb der jeweiligen Systeme benutzt, um Informationen zu übertragen und eine Zusammenarbeit zwischen den jeweiligen Host-Adaptern und Plattenadaptern zu bewirken.Host adapter (HA) 308a . 308b form the connection between the host system 310a . 310b and the system memory 304 , and Plate Adapter (DA) 312a . 312b form the paths between the system memory 304 and the storage device groups 306a . 306b , A bus 314 connects the system memory 304 , the host adapter 308 and the plate adapters 312 together. Each system memory is used by various elements within the respective systems to transfer information and to effect cooperation between the respective host adapters and disk adapters.

Ein fakultatives Backup-Speichersystem oder Reservehaltungssystem 350 kann mit dem Datenspeichersystem 302 verbunden werden. Das Backup-Speichersystem kann als ein EMC-Datenmanager '(EDM) vorgesehen sein, der mit dem Datenspeichersystem verbunden ist, wie in dem Benutzerhandbuch „Symmetrix Connect Userguide, P/N 200-113-591, Rev. C, December 1997”, erhältlich von Firma EMC Corporation, beschrieben ist. Die direkte Verbindung zwischen dem anteilsmäßig benutzten Speichersystem und dem Backup-Speichersystem kann als ein Hochgeschwindigkeits-Datenkanal 352 ausgebildet sein, beispielsweise als SCSI-Kabel oder als ein Faserkanalkabel oder mehrere Faserkanalkabel. In diesem System kann dem Benutzer ermöglicht werden, Daten über das Netzwerk oder die direkte Verbindung in Reserve zu nehmen.An optional backup storage system or reserve holding system 350 can with the data storage system 302 get connected. The backup storage system may be provided as an EMC Data Manager (EDM) connected to the data storage system as described in the user manual "Symmetrix Connect User Guide, P / N 200-113-591, Rev. C, December 1997", available from EMC Corporation. The direct connection between the shared storage system and the backup storage system may be considered a high-speed data channel 352 be formed, for example as a SCSI cable or as a fiber-optic cable or multiple fiber-optic cable. In this system, the user can be allowed to reserve data over the network or the direct connection.

Das Backup-System 350 enthält einen Backup-/Wiederherstellungsserver 354, eine Logik 356 als Teil des Servers und eine Speicherband-Bibliothekseinheit 358, welche ein bandförmiges Medium (nicht dargestellt) und einen Roboter-Aufsuchmechanismus (ebenfalls nicht gezeigt) enthalten kann, wie dies bei dem bevorzugten EDM-System vorgesehen ist.The backup system 350 includes a backup / recovery server 354 , a logic 356 as part of the server and a storage tape library unit 358 which may include a tape-shaped medium (not shown) and a robotic seeker mechanism (also not shown) as provided in the preferred EDM system.

Im Allgemeinen arbeitet das Datenspeichersystem 302 in Abhängigkeit von Befehlen von den Hostsystemen 310 über die Hostadapter 308. Die Hostadapter 308 übertragen Befehle an einen Befehlspuffer, der Teil des Systemsspeichers 304 ist. Der Befehlspuffer speichert Datenstrukturen und beschreibt Anforderungen, welche die Hostadapter erzeugen. Die Plattenadapter oder Diskadapter 312 reagieren durch Ausführung einer entsprechenden Operation unter Verwendung der Information in einem Befehlspuffer. Der ausgewählte Plattenadapter initiiert dann eine Datenoperation. Leseoperationen übertragen Daten von den Speichergeräten 306a, 306b an den Systemspeicher 304 über einen entsprechenden Plattenadapter 312a 312b und einen darauffolgenden Datentransfer von dem Systemspeicher 304 zu dem entsprechenden Hostadapter 308a, 308b, wenn das Hostsystem 310 den Datenschreibvorgang initiiert.In general, the data storage system works 302 depending on commands from the host systems 310 over the host adapter 308 , The host adapters 308 transmit commands to a command buffer, which is part of system memory 304 is. The command buffer stores data structures and describes requests that the host adapters produce. The disk adapters or disk adapters 312 respond by performing a corresponding operation using the information in a command buffer. The selected disk adapter then initiates a data operation. Read operations transfer data from the storage devices 306a . 306b to the system memory 304 via a corresponding plate adapter 312a 312b and a subsequent data transfer from the system memory 304 to the appropriate host adapter 308a . 308b if the host system 310 initiated the data write.

Es versteht sich, daß die Rechnerhostsysteme 310 irgendwelche herkömmlichen Rechnersysteme sein können, wobei jedes ein Betriebssystem hat, beispielsweise Systeme, welche von Sun Microsystems erhältlich sind und das Solaris-Betriebsystem (eine Version von Unix) verwenden, ein HP-System, welches mit HP-UX läuft (ein Hewlett-Packard-Kunde, der mit einer Hewlett-Packard-Version des Unix-Betriebsystems läuft), oder ein IBM-System, das mit dem AIX-Betriebssystem läuft (eine IBM-Version von Unix), oder irgendein anderes System mit einem zugehörigen Betriebssystem, beispielsweise dem WINDOWS NT-Betriebssystem. Das Speichersystem kann irgendein herkömmliches Speichersystem sein, einschließlich eines Symmetrix-Speichersystems, wie oben beschrieben wurde.It is understood that the computer host systems 310 may be any conventional computer systems, each having an operating system, such as systems available from Sun Microsystems and using the Solaris Operating System (a version of Unix), an HP system running HP-UX (a Hewlett-Packard Customer running a Hewlett-Packard version of the Unix operating system), or an IBM system running the AIX operating system (an IBM version of Unix), or any other system with an associated operating system, for example the WINDOWS NT operating system. The storage system may be any conventional storage system including a Symmetrix storage system as described above.

Es sei nun eine kurze Beschreibung von Konzepten gegeben, welche für das Verständnis der vorliegenden Erfindung hilfreich sind und auf diesem Gebiete der Technik bekannt sind. Eine körperliche Platte wird in ein „körperliches Volumen” für den Gebrauch durch Management Software formatiert, beispielsweise die Software Logical Volume Manager (LVM), welche von Firma EMC erhältlich ist. Jedes körperliche Volumen wird in einzelne Blöcke aufgespalten, welche als körperliche Abschnitte oder als körperliche Teilbereiche zu bezeichnen sind. Körperliche Volumen werden zu einer „Volumengruppe” kombiniert. Eine Volumengruppe ist somit eine Sammlung von Platten, welche als ein großer Speicherbereich behandelt werden. Ein „logisches Volumen” besteht aus einer bestimmten Zahl von körperlichen Abschnitten bzw. Teilbereichen, welche aus einer einzigen Volumengruppe stammen. Ein „Dateisystem” bezieht sich auf eine Struktur oder Sammlung von Dateien.A brief description of concepts which are helpful in understanding the present invention and known in the art will now be given. A physical disk is formatted into a "physical volume" for use by management software, such as the Logical Volume Manager (LVM) software available from EMC. Each bodily volume is split into individual blocks, which can be described as physical sections or as physical sections. Physical volumes are combined into a "volume group". A volume group is thus a collection of disks treated as a large storage area. A "logical volume" consists of a certain number of physical sections or partial areas which originate from a single volume group. A "file system" refers to a structure or collection of files.

Nachfolgend wird kurz eine weitere zweckmäßige Terminologie beschrieben, welche mehr ins Einzelne gehend durch Bezugnahme auf das hier einbezogene 497 -Patent verständlich wird. Wenn ein Spiegel eingerichtet wird, erzeugt das Datenspeichersystem 119 ein Spiegelbild (eine Kopie oder Reproduktion) eines Quellenvolumens oder Standardvolumens. Wird das bevorzugte Symmetrix-Speichersystem verwendet, dann wird ein solcher Spiegel als ein Arbeitsfortsetzungsvolumen (BCV) bezeichnet, allgemein auch als eine gespiegelte Platte benannt, und ist in diesem Zusammenhang als ein BCV-Gerät zu bezeichnen. Wenn sich Daten in dem Standardvolumen ändern, dann werden dieselben Änderungen unmittelbar auch auf der gespiegelten Platte vorgenommen.Hereinafter, another convenient terminology will be briefly described, which will be described in more detail by reference to the herein incorporated by reference 497 Patent becomes understandable. When a mirror is set up, the data storage system generates 119 a mirror image (a copy or reproduction) of a source volume or standard volume. When the preferred Symmetrix storage system is used, such a mirror is referred to as a work continuation volume (BCV), also commonly referred to as a mirrored disk, and is referred to herein as a BCV device. If data in the default volume changes, then the same changes are made immediately on the mirrored disk as well.

Wenn ein Spiegel „abgespalten” wird, dann isoliert das Symmetrix-Datenspeichersystem die gespiegelte Version der Platte und es werden keine weiteren Änderungen an dem gespiegelten Volumen vorgenommen. Nach Vervollständigung einer Abspaltung kann die primäre Platte weiterhin Änderungen erfahren, doch der Spiegel behält die Daten des Zeitpunktes, welche zu der Zeit der Abspaltung existierten. Spiegel können in jeder Richtung „synchronisiert” werden (d. h. von dem BCV zum Standard oder umgekehrt). Beispielsweise können Änderungen am Standardvolumen, welche aufgetreten sind, nachdem eine Abspaltung zu dem Spiegel erfolgte, an dem BCV-Volumen oder der gespiegelten Platte vorgenommen werden. Dies bringt die gespiegelte Platte in Übereinstimmung mit dem Standardvolumen. Bei einer Synchronisation in der anderen Richtung kann die primäre Platte zu dem Spiegel passend gemacht werden. Dies ist oft der letzte Schritt während einer Wiederherstellung.When a mirror is "split off", the Symmetrix data storage system isolates the mirrored version of the disk and no further changes are made to the mirrored volume. Upon completion of a split, the primary disk may continue to undergo changes, but the mirror retains the dates of the time that existed at the time of the split. Mirrors can be "synchronized" in any direction (ie from the BCV to the standard or vice versa). For example, changes to the standard volume that have occurred after cleaving to the mirror may be made to the BCV volume or the mirrored disk. This brings the mirrored plate in line with the standard volume. When synchronizing in the other direction, the primary disk can be made to match the mirror. This is often the last step during a recovery.

Der Betrieb eines BCV-Gerätes und seines entsprechenden BCV-Volumens oder seiner entsprechenden BCV-Volumina wird leichter anhand von Datensätzen verständlich, welche in logischem Volumen gespeichert sind und dies erweist sich hilfreich für das Verständnis der vorliegenden Erfindung. Irgendein gegebenes logisches Volumen kann in einem Teil oder in der Gesamtheit eines körperlichen Plattenlaufwerkes oder zwei oder mehr Plattenlaufwerken gespeichert werden.The operation of a BCV device and its corresponding BCV volume or BCV volumes will be easier to understand from data sets stored in logical volume and this will be helpful in understanding the present invention. Any given logical volume may be stored in one part or in the entirety of one physical disk drive or two or more disk drives.

Es sei auf 5 Bezug genommen. Bei dieser besonderen Ausführungsform werden Operationen in einer Reihe von körperlichen Platten in Größen logischer Volumina gesteuert. Die Segmentierung oder Übersetzung von körperlichen Platten in logische Volumen ist in der Technik bestens bekannt. Ein Plattenadapter (nicht dargestellt) bildet die Schnittstelle von den logischen Volumen 360 zu dem Bus des Datenspeichersystems. Jedes dieser Volumen 360 ist als ein Arbeitsfortsetzungsvolumen (Business Continuation Volume) definiert und einem BCV-Gerät zugeordnet. Jedes BCV-Gerät enthält eine Standard-Plattensteuereinrichtung und zugehörige Plattenspeichergeräte, welche so konfiguriert sind, daß sie unabhängig Applikationen und Prozesse unterstützen. Die Verwendung dieser BCV-Geräte ermöglicht es einem Host, beispielsweise dem Host 310a, der von jetzt an als das „Quellen”-Hostrechnersystem bezeichnet wird, augenblicklich Kopien der Daten in den Standardvolumen 362 zu benutzen. In einem konventionellen Betrieb ist typischerweise mindestens ein BCV-Volumen jedem der Hostgeräte zugeordnet, welche einen Datensatz gleichzeitig bearbeiten. Wie jedoch weiter unten erklärt wird, können die BCV-Volumen, die für die Verwendung durch einen Host eingerichtet sind, durch einen anderen Host, beispielsweise den Host 310b verwendet werden, der von jetzt an als das „Ziel”-Hostrechnersystem bezeichnet wird.It's up 5 Referenced. In this particular embodiment, operations in a series of physical disks are controlled in logical volume sizes. The segmentation or translation of physical disks into logical volumes is well known in the art. A disk adapter (not shown) forms the interface of the logical volumes 360 to the data storage system bus. Each of these volumes 360 is defined as a work continuation volume and assigned to a BCV device. Each BCV device includes a standard disk controller and associated disk storage devices that are configured to independently support applications and processes. Using these BCV devices allows a host, such as the host 310a , which from now on will be referred to as the "source" host computer system, will instantaneously copy the data into the standard volume 362 to use. In a conventional operation, typically at least one BCV volume is associated with each of the host devices that process a data set simultaneously. However, as explained below, the BCV volumes that are set up for use by one host may be hosted by another host, such as the host 310b which from now on will be referred to as the "target" host computer system.

Der Quellen-Host 310a kann eine Online-Transaktions-Verarbeitung (beispielsweise Datenbank-Transaktions-Verarbeitung) oder eine andere Verarbeitung fortsetzen, ohne daß dies einen Einfluß oder eine Belastung für die Standardvolumen 362 hat, während ihre jeweiligen Spiegelbilder in den BCV's 360 dazu verwendet werden, eine Datenreservehaltung oder ein Datenbackup in Zusammenwirkung mit dem Backup-System 302 einzurichten. Die BCV's können jedoch für die Verwendung auf einem anderen Host im Wesentlichen automatisch unter Steuerung durch ein Rechnerprogramm eingerichtet werden, ohne daß der Eingriff eines Operators über den ganzen Weg hin erforderlich ist.The source host 310a may continue online transaction processing (eg, database transaction processing) or other processing without any impact or burden on the standard volumes 362 has while their respective mirror images in the BCV's 360 used to maintain a data reserve or a data backup in conjunction with the backup system 302 to set up. However, the BCVs may be essentially automatically set up for use on another host under the control of a computer program without the need for operator intervention all the way.

Die Richtung des Datenflusses für die Reserveeinrichtung oder das Backup geht von dem Datenspeichersystem 302 zu dem Backup-System 350, wie durch den Pfeil 364 angedeutet ist. Die Richtung des Datenflusses zur Wiederherstellung geht zu dem Datenspeichersystem in der entgegengesetzten Richtung, doch können die BCV's 360 an einem anderen Host eingerichtet werden, welcher von demjenigen der ursprünglichen Einrichtung gemäß dem Verfahren nach der vorliegenden Erfindung verschieden ist.The direction of data flow for the backup device or backup is from the data storage system 302 to the backup system 350 as by the arrow 364 is indicated. The direction of data flow to recovery goes to the data storage system in the opposite direction, but the BCV's can 360 at another host, which is different from that of the original device according to the method of the present invention.

Das fakultative Backup-System 350, beispielsweise das EDM-System, bietet verschiedene Optionen zur Steuerung des Spiegelungsverhaltens vor und nach einem Backup oder einer Wiederherstellung. Spiegelungsverfahren sind für den Fachmann auf diesem Gebiet bestens bekannt. Beispiele von Optionen mit Spiegelung vor dem Backup umfassen das Herunterfahren der Spiegel, das Feststellen, daß die Spiegel heruntergefahren sind, das Herunterfahren der Spiegel bei Bedarf und das Herunterfahren der Spiegel nach der Installation; und die Optionen der Spiegel nach dem Backup umfassen das Aktivieren oder Hochfahren der Spiegel, das Belassen der Spiegel im deaktivierten Zustand und das Belassen der Spiegel, wie sie vorgefunden werden.The optional backup system 350 For example, the EDM system provides several options for controlling mirroring behavior before and after a backup or restore. Mirroring techniques are well known to those skilled in the art. Examples of pre-backup mirroring options include shutting down the mirrors, detecting that the mirrors are shutting down, shutting down the mirrors on demand, and shutting down mirrors after installation; and the options of the mirrors after backup include turning on or off the mirrors, leaving the mirrors in the disabled state, and leaving the mirrors as they are found.

Das System erzeugt eine Kopie oder mehrere gespiegelte Kopien von Daten (BCV's), welche Kopien von einem Volumen oder mehreren Volumen von Daten (Standardvolumen) sind. Die BCV's werden in herkömmlicher Weise eingerichtet, wie dies in dem hier angezogenen 497 -Patent beschrieben ist. Die BCV's werden von dem jeweiligen Volumen oder den jeweiligen Volumen von Daten in herkömmlicher Weise getrennt oder abgespalten, wie dies ebenfalls in dem angezogenen 497 -Patent angegeben ist.The system generates one or more mirrored copies of data (BCVs), which are copies of one or more volumes of data (standard volume). The BCVs are set up in a conventional manner, as in the one attached here 497 Patent is described. The BCVs are separated or cleaved from the respective volume or volume of data in a conventional manner, as also shown in FIG 497 Patent is given.

Das System sucht die logische Information, die zu den Standardvolumen in Beziehung steht, welche Teil der Volumengruppe auf dem Quellen-Rechnersystem 310a sind. Eine Aufzeichnung der logischen Informationen auf körperlichen Geräten im Quellen-Rechnersystem wird erzeugt. In einer Ausführungsform kann die Aufzeichnung als eine XML-Nachricht vorgesehen werden. Alternativ nimmt die Aufzeichnung die Gestalt einer Einheitsdatei an, die in eine Baumstruktur umgewandelt werden kann, um eine rasche Prüfung der logischen Information zu ermöglichen. Diese Aufzeichnung dient zum Aufbau einer im wesentlichen identischen logischen Konfiguration auf dem Ziel-Rechnersystem 310B; vorzugsweise nach Überprüfung der logischen Information durch Verwendung einer Baumstrukturkonfiguration der logischen Information.The system looks for the logical information related to the default volumes, which is part of the volume group on the source computer system 310a are. A record of the logical information on physical devices in the source computer system is generated. In one embodiment, the record may be written as an XML Message be provided. Alternatively, the record takes the form of a unitary file which can be converted to a tree structure to allow rapid checking of the logical information. This record is used to build a substantially identical logical configuration on the target computer system 310B ; preferably after checking the logical information by using a tree configuration of the logical information.

Die logische Konfiguration dient zur Errichtung eines Duplikates der BCV's auf dem Ziel-Rechnersystem (als installierte Ziel-BCV's bezeichnet). Die neuerlich eingerichteten Ziel-BCV's werden dann Teil einer zweiten Volumengruppe auf dem Ziel-Rechnersystem 310b.The logical configuration is to establish a duplicate of the BCVs on the target computer system (referred to as installed target BCVs). The newly established target BCVs then become part of a second volume group on the target computer system 310b ,

Vor der Datenübertragung führt das Backup-System eine Reihe von Funktionen durch. Eine Auffindungs-/Aufzeichnungsfunktion bewirkt eine Nachsuchung und Aufzeichnung von logischen Gegenständen zu körperlichen Geräten auf dem Quellen-Host 310a und enthält Informationen, wie körperliche Volumen und logische Volumen, Volumengruppen und Dateisysteminformationen. Eine Einrichtungs-/Abspaltungsfunktion errichtet BCV's oder spaltet diese von Standardvolumen ab, je nach den Vor- und Nachspiegelungsverfahren, welche auf dem Quellen-Host 310a wirksam sind.Before the data transfer, the backup system performs a number of functions. A discovery / record function causes a search and record of logical items to physical devices on the source host 310a and contains information such as physical volumes and logical volumes, volume groups, and file system information. A set-up / split function sets BCVs or splits them off of default volumes, depending on the pre- and post-mirroring methods used on the source host 310a are effective.

Eine Aufbau-/Einbaufunktion exportiert die BCV's, welche auf dem Quellen-Host 310a eingerichtet sind, zu dem Ziel-Host 310b. Sie erzeugt Volumengruppen, logische Volumen und Dateisystemgegenstände auf dem Ziel-Hostrechnersystem.A Build / Install function exports the BCVs that are on the source host 310a are set up to the destination host 310b , It generates volume groups, logical volumes, and file system objects on the target host system.

Eine fakultative Backup-/Wiederherstellungs-Funktion führt ein Backup der Ziel-Host-BCV-Daten durch, welche exportiert oder von dem Quellen-Host überführt wurden sind. Die Abbau-/Löschfunktion entfernt sämtliche Volumengruppen, logische Volumen und Dateisystemgegenstände aus dem Ziel-Host.An optional backup / restore function backs up the destination host BCV data that has been exported or transferred from the source host. The removal / deletion feature removes all volume groups, logical volumes, and file system objects from the destination host.

6 zeigt einen Überblick über den Gesamt-Reproduktions-Einrichtungsprozeß. Im Schritt 400 nimmt das System eine Aufzeichnung von logischen Gegenständen in körperliche Geräte auf dem Quellen-Host vor. Im Schritt 402 nimmt die Logik eine Einrichtung und nachfolgende Abspaltung von Standardvolumen in BCV's gemäß dem Spiegelungsverfahren vor, welches auf dem Quellen-Host wirksam ist (, was durch einen Aufruf einer anderen Funktion an Datenspeichersystemen erreicht werden kann). Im Schritt 404 nimmt das System einen Aufbau und einen Einbau an dem Ziel-Host vor, so daß die BCV's exportiert oder zu dem Ziel-Host übertragen werden. Der Schritt 408 ist ein Aufräumschritt, bei welchem sämtliche Volumengruppen, logische Volumen und Dateisystemgegenstände aus dem Zielserver entfernt werden. 6 shows an overview of the overall reproduction setup process. In step 400 The system makes a record of logical objects in physical devices on the source host. In step 402 the logic implements a setup and subsequent cleavage of standard volumes in BCVs according to the mirroring process that operates on the source host (which can be accomplished by invoking another function on data storage systems). In step 404 The system makes a setup and installation on the destination host so that the BCVs are exported or transferred to the destination host. The step 408 is a cleanup step where all volume groups, logical volumes, and file system items are removed from the destination server.

7 ist ein Überblick der Schritte des Aufzeichnungs- und Nachsuchungsprozesses. In dem Schritt 500 beginnt an dem Quellen-Host der Nachsuchungs-/Aufzeichnungsprozeß. An dem Quellen-Host wird im Schritt 502 das Dateisystem gesucht und im Schritt 504 wird das logische Volumen gesucht. Die Volumengruppeninformation wird an dem Quellen-Host im Schritt 506 gesucht. Im Schritt 508 kann die Aufzeichnung als eine Einheitsdatei oder eine andere relativ wirkungsvolle Datenstruktur für den Zusammentrag und die Verwendung der Information erzeugt werden. 7 is an overview of the steps of the recording and search process. In the step 500 At the source host, the search / record process begins. At the source host is in step 502 searched the file system and in step 504 the logical volume is searched. The volume group information is at the source host in step 506 searched. In step 508 For example, the record may be generated as a unitary file or other relatively efficient data structure for the gathering and use of the information.

Es sei nun auf 8 Bezug genommen. Bei einer Ausführungsform wird im Schritt 600 die aufgefundene logische Volumeninformation, welche einer Einheitsdatei entsprechen kann, zur Erzeugung einer Baumstruktur verwendet. Diese Struktur kann durch einen UNIX-Funktionsaufruf von Informationen in den Aufzeichnungsdateien aufgebaut werden, wie oben beschrieben wurde. Sie kann sowohl an dem Ziel-Hostrechnersystem als auch dem Quellen-Hostrechnersystem aufgebaut werden. Die Struktur wird als Baum bezeichnet, da die Volumengruppeninformation als die Wurzel des Baumes eingesetzt wird und die Zweige die Geräteinformation innerhalb der Gruppe und die logischen Volumen innerhalb der Gruppe repräsentieren. Die Baumstruktur dient in dem Schritt 602 zur Prüfung der Genauigkeit der Aufzeichnungsdatei, bevor diese zu dem Ziel-Host gesandt wird. Der Baum wird in eine Aufzeichnung vorzugsweise als Einheitsdatei in dem Schritt 604 umgeformt. Diese Einheitsdateiaufzeichnung wird dann in dem Schritt 606 zu dem Ziel-Host zurückgesandt.It is now up 8th Referenced. In one embodiment, in step 600 the retrieved logical volume information, which may correspond to a unit file, used to create a tree structure. This structure can be established by a UNIX function call of information in the log files, as described above. It can be set up on both the destination host system and the source host system. The structure is called a tree because the volume group information is used as the root of the tree and the branches represent the device information within the group and the logical volumes within the group. The tree structure serves in the step 602 to check the accuracy of the recording file before it is sent to the destination host. The tree is recorded in a record preferably as a unit file in the step 604 reshaped. This unified file record will then be in the step 606 sent back to the destination host.

Alternativ geschieht die Nachsuchung in einer Art ähnlich derjenigen, wie sie durch den EMC-Datenmanager (EDM) durchgeführt wird, der dem Fachmann auf diesem Gebiet gut bekannt ist. In einer Ausführungsform wird die Aufzeichnung als eine XML-Nachricht versandt.Alternatively, the search is done in a manner similar to that performed by the EMC Data Manager (EDM), which is well known to those skilled in the art. In one embodiment, the record is sent as an XML message.

Es sei auf 9 Bezug genommen. Der Vorgang der Einrichtung und Abspaltung bei einem Backup-System startet mit dem Schritt 700. Eine Spiegelungspolitik, wenn eine vorhanden ist, wird im Schritt 702 geprüft. Im Schritt 704 wird eine Anfrage vorgenommen, um festzustellen, ob BCV's gemäß der Spiegelungspolitik eingerichtet worden sind. Lautet die Antwort „nein”, dann werden in dem Schritt 706 BCV's eingerichtet. Die BCV's werden von dem Quellen-Host in dem Schritt 708 abgespalten. Die BCV's werden in dem Schritt 710 für den Host nicht bereitstehend gemacht.It's up 9 Referenced. The process of setting up and splitting off at a backup system starts with the step 700 , A mirroring policy, if any, becomes in step 702 checked. In step 704 A request is made to determine if BCVs have been set up according to the mirroring policy. If the answer is "no", then in the step 706 BCV's furnished. The BCVs are taken from the source host in the step 708 cleaved. The BCV's are in the step 710 not prepared for the host.

Nun sei 10 betrachtet. Der Prozeß des Beginnens des Aufbauens/Einbauens von logischer Information derart, daß die BCV's an dem Ziel-Host eingebaut werden können, setzt im Schritt 800 ein. Die Volumengruppen werden im Schritt 802 auf dem Ziel-Host erzeugt. Logische Volumen werden auf dem Ziel-Host im Schritt 804 überprüft. Das Dateisystem wird geprüft und auf dem Ziel-Host in Lauf gesetzt, was im Schritt 806 geschieht. Der Gegenstandeinbau kann nun in dem Schritt 808 mit der logischen Information vervollständigt werden, die sich auf die BCV's auf dem Ziel-Host bezieht.Now be 10 considered. The process of starting building / installing logical Information such that the BCV's can be installed at the destination host is set in step 800 one. The volume groups are in the step 802 generated on the destination host. Logical volumes will step on the destination host 804 checked. The file system is checked and run on the destination host, which is in step 806 happens. The object installation can now in the step 808 be completed with the logical information relating to the BCVs on the destination host.

Wie in 11 gezeigt ist, können die neuerlich eingebauten Ziel-BCV's nun fakultativ auf Band in Reservehaltung genommen werden, was im Schritt 900 gezeigt ist. Die Applikation wird dann in dem Schritt 902 auf dem Ziel-Host abgeschaltet. Folgend auf das Backup der Ziel-BCV's finden im Schritt 904 Aufräumschritte und Benachrichtigungsschritte statt.As in 11 shown, the rebuilt target BCVs can now optionally be put on reserve hold, which is in step 900 is shown. The application will then be in the step 902 switched off on the destination host. Following the backup of the destination BCV's find in step 904 Cleanup steps and notification steps take place.

Wenn die Softwareapplikation auf dem Ziel-Host und dem Quellen-Host eine Datenbank ist, dann kann die Information, die sich auf die Daten bezieht, auch einem Backup unterzogen werden, mit dem Effekt, daß im Wesentlichen die gesamte Datenbank in Reservehaltung genommen oder einem Backup unterzogen wird. Wichtige Information von der Datenbank umfaßt jedwede Transaktionsdaten, welche durch die Datenbankoperationen dargestellt werden, sowie zugehörige Steuerdateien, Tabellenräume und Archive/Wiederholungseintragungen.If the software application on the destination host and the source host is a database, then the information relating to the data may also be backed up, with the effect that substantially all of the database is reserved or maintained Backup is undergone. Important information from the database includes any transaction data represented by the database operations, as well as associated control files, tablespaces, and archives / repeat entries.

Bezüglich der Datenbanken seien nun weitere Terminologie diskutiert. Während die Terminologie für eine Oracle-Datenbank verwendet wird, erkennt der Fachmann, daß andere Datenbanken verwendet werden können, ohne daß von dem Gedanken der Erfindung abgewichen wird.Regarding the databases further terminology is discussed. While terminology is used for an Oracle database, those skilled in the art will recognize that other databases may be used without departing from the spirit of the invention.

Steuerdateien enthalten Informationen über die Oracle-Datenbank einschließlich Informationen, welche die Stelle beschreiben, an dem sich die Datendateien und Eintragungsdateien befinden. Datendateien können Dateien im Dateisystem des Betriebsystems sein. Ein Tabellenraum ist die unterste logische Schicht einer Oracle-Datenspeicherstruktur. Der Tabellenraum enthält eine Datendatei oder mehrere Datendateien. Der Tabellenraum liefert die feinste Unterteilung für die Anordnung von Daten über Datendateien hin.Control files contain information about the Oracle database, including information that describes the location where the data files and entry files reside. Data files can be files in the file system of the operating system. A table space is the lowest logical layer of an Oracle data store structure. The table space contains one data file or multiple data files. The tablespace provides the finest subdivision for arranging data over data files.

In der Datenbank befinden sich Archivdateien, welche als Wiederholungseintragungsdateien oder einfach als Wiederholungseintragungen bekannt sind. Hier ist es, wo sämtliche Informationen, welche wiederherzustellen sind. aufbewahrt werden. Ohne die Wiederholungseintragungsdatei würde ein Systemausfall die Daten unwiederherstellbar machen. Wenn eine Eintragungsschaltung auftritt, dann werden die Eintragungsaufzeichnungen in der gefüllten Wiederholungseintragungsdatei zu einer Archiv-Eintragungsdatei hin kopiert, wenn eine Archivierung möglich ist.The database contains archive files that are known as replay entry files or simply as reentry entries. Here is where all the information to recover. be kept. Without the replay entry file, a system failure would make the data unrecoverable. If an enrollment occurs, then the enrollment records in the filled replay enrollment file are copied to an archive enrollment file if archival is possible.

Es sei nun 12 betrachtet. Hier beginnt, wie gezeigt ist, der Prozeß für die Wiederherstellung von Quellen-Standardvolumen im Schritt 1000 für das fakultative Backup-System. Im Schritt 1002 stellt das System eine Anfrage, um festzustellen, ob die Wiederherstellung von den BCV's auf dem Ziel-Host oder von irgendwo anders her geschehen soll. Gemäß der Antwort werden die Standardvolumen von den auf dem Ziel-Host eingerichteten BCV's oder dem Band beispielsweise in den Schritten 1004 bzw. 1006 synchronisiert. Mit dem Schritt 1008 beginnen die Benachrichtigungs- und Aufräumschritte, welche allgemein in 11 angegeben sind.It is now 12 considered. Here, as shown, begins the process for recovering source standard volumes in the step 1000 for the optional backup system. In step 1002 The system makes a request to determine whether the recovery should be from the BCV's on the target host or from somewhere else. According to the answer, the standard volumes of the BCV's set up on the destination host or the tape, for example, in the steps 1004 respectively. 1006 synchronized. With the step 1008 begin the notification and cleanup steps, which are generally in 11 are indicated.

Wie in 13 gezeigt beginnt im Schritt 1100 der Aufräum-/Abbauprozeß. Die BCV's werden im Schritt 1102 aus dem Ziel-Host ausgebaut. Dies kann beispielsweise mit einem UNIX-Abbaubefehl erreicht werden. Die Gegenstände, die sich auf eine Volumengruppe, logische Volumen und Dateisysteme beziehen, werden aus dem Ziel-Host in den Schritten 1104 und 1106 entfernt. Die Aufräumung oder die Löschung wird im Schritt 1108 vervollständigt. Die BCV's werden im Quellen-Host wieder errichtet (d. h., werden für den Host bereitstehend gemacht), was im Schritt 1110 geschieht.As in 13 shown starts in the step 1100 the cleanup / dismantling process. The BCV's are in step 1102 removed from the target host. This can be achieved, for example, with a UNIX removal command. The items related to a volume group, logical volumes, and file systems will be out of the destination host in the steps 1104 and 1106 away. The clearing or the deletion becomes in the step 1108 completed. The BCVs are rebuilt in the source host (ie, made ready for the host), which in step 1110 happens.

14 zeigt ein Beispiel einer Prüfliste oder einen Reproduktionsfahrplan für ein Informationswiederherstellungssystem gemäß der vorliegenden Erfindung. Um etwa 8:00, wird ein Standardvolumen STD, welche beispielsweise eine Oracle-Datenbank enthalten kann, auf einer entsprechenden BCV, CHKP A, wie oben im Einzelnen beschrieben, reproduziert. Um 12:00 tritt der nächste fahrplanmäßige Prüfungszeitpunkt auf, zu welchem das Standardvolumen auf einer weiteren BCV, nämlich CHKP B, reproduziert wird. Um etwa 1:00 wird ein Fehler entdeckt, etwa durch ein Datenreinigungswerkzeug, so daß um etwa 2:00, nach einer gewissen Beurteilungsperiode, das Standardvolumen auf eine Bedarfs-BCV, CHKP OD reproduziert wird. Der 4:00-Prüfungszeitpunkt zur nächsten BCV, CHKP C kann fahrplanmäßig auftreten, vorausgesetzt, der Fehler wird korrigiert und das Standardvolumen STD ist aktuell. Weitere Bedarfsprüfungspunkte können nach Wunsch, wie oben beschrieben, vorgesehen werden. 14 FIG. 12 shows an example of a checklist or reproduction schedule for an information recovery system according to the present invention. FIG. At about 8:00, a standard volume STD, which may, for example, contain an Oracle database, is reproduced on a corresponding BCV, CHKP A, as described in detail above. At 12:00, the next scheduled test time occurs at which the standard volume is reproduced on another BCV, CHKP B. At about 1:00 an error is detected, such as a data cleansing tool, so that at about 2:00, after a certain assessment period, the default volume is reproduced on a Demand BCV, CHKP OD. The 4:00 exam time to the next BCV, CHKP C may be scheduled, provided the error is corrected and the default volume STD is current. Further on-demand inspection points may be provided as desired, as described above.

15 zeigt einen beispielsweisen Prozeß einer Wiederherstellung von einem Datenfehler, beispielsweise einem Transaktionsfehler in einer Datenbank gemäß der vorliegenden Erfindung. Ein Datenfehler tritt zu einer Zeit Te auf, wonach das System für eine Zeit TLE weiterläuft, während der Fehler verborgen ist, d. h., für die Systembetreiber, beispielsweise den Datenbankadministrator, unbekannt ist. Wie dem Fachmann auf diesem Gebiet wohl bekannt ist, können die Fehler eine Vielfalt von Ursachen haben, einschließlich Softwarefehler, Hardwarefehler und/oder Ausfälle, sowie menschliches Versagen. 15 shows an example process of recovering from a data error, such as a transaction error in a database according to the present invention. A data error occurs at a time T e , after which the system continues to run for a time TLE while the error is hidden, ie unknown to the system operator, for example the database administrator. As is well known to those skilled in the art, For example, the errors may have a variety of causes, including software errors, hardware errors and / or failures, as well as human error.

In einer Ausführungsform befindet sich eine Datenvolumenreproduktion, beispielsweise eine Kopie der Datenbank, auf einer Platte als BCV, welches auf einem entfernten Host installiert ist und mit sogenannten Datenreinigungswerkzeugen überprüft wird. Datenreinigungswerkzeuge zur Untersuchung der Datenunversehrtheit sind dem Fachmann wohl bekannt. Während beispielsweise verständlich ist, daß eine Vielfalt von Datenreinigungswerkzeugen verwendet werden kann, um die Unversehrtheit der Reproduktionen zu beurteilen, kann ein geeignetes Datenreinigungswerkzeug aus der Patrol-Produktfamilie von Firma BMC Software of Redwood Shores, Kalifornien, bezogen werden. Da die Daten gemäß der vorliegenden Erfindung nun auf Platte gespeichert sind, kann die Datenreinigung wesentlich die Zeit des Verborgenseins des Fehlers reduzieren, d. h., die Zeit, während welcher Fehler unentdeckt bleiben.In one embodiment, a data volume replica, such as a copy of the database, resides on a disk as a BCV installed on a remote host and reviewed with so-called data cleanup tools. Data cleansing tools for studying data integrity are well known to those skilled in the art. For example, while it will be understood that a variety of data cleaning tools may be used to assess the integrity of the replicas, a suitable data cleaning tool may be obtained from the patrol family of BMC Software of Redwood Shores, California. Since the data according to the present invention is now stored on disk, data cleansing can significantly reduce the time of concealment of the error, i. that is, the time during which errors go undetected.

Im Gegensatz hierzu wird bei vielen konventionellen Systemen der Fehler nicht entdeckt, bis eine Person, beispielsweise ein Kunde, den Datenbankoperator beispielsweise bezüglich einer Unregelmäßigkeit im Kundenkonto anspricht. Wie dem Fachmann auf diesem Gebiet bekannt, können Daten, die auf Band gespeichert sind, nicht ohne Datenwiedereinrichtung und Wiederherstellung überprüft werden.In contrast, in many conventional systems, the error is not detected until a person, such as a customer, addresses the database operator, for example, with regard to an irregularity in the customer's account. As is known to those skilled in the art, data stored on tape can not be checked without data rewrite and recovery.

Nach der Bestätigung, daß ein Fehler aufgetreten ist, verstreicht eine Zeit TEE, in welcher der Fehler beurteilt wird, um mögliche Korrekturmaßnahmen festzulegen. Beispielsweise kann eine Bedienungsperson oder ein Operator die Art des Fehlers beurteilen, kann beurteilen, wie der Fehler aufgetreten ist, wie verbreitet der Fehler ist, was die Wirkung des Fehlers ist, wann der Fehler aufgetreten ist und wie der Fehler korrigiert werden kann. Die Grad der Erfahrung des Operators, beispielsweise des Datenbankadministrators bestimmt in starker Maße die Zeit, die für die Beurteilung des Fehlers benötigt wird.After confirming that an error has occurred, a time TEE elapses in which the error is assessed to determine possible corrective actions. For example, an operator or an operator may judge the nature of the error, may judge how the error has occurred, how common the error is, what the effect of the error is, when the error has occurred, and how the error can be corrected. The level of experience of the operator, for example the database administrator, greatly determines the time needed to assess the error.

Während der Fehlerbeurteilung kann das System eine Bedarfskopie der Datenbank zur Einrichtung auf einem anderen Host erzeugen. Dies ermöglicht die Durchführung mehrfacher Beurteilungen parallel durch ein Beurteilungsteam oder mehrere Beurteilungsteams. Zusätzlich können destruktive Untersuchungen auf anderen Hosts durchgeführt werden, da die Produktionsdatenbank für weitere Reproduktionen zur Verfügung steht.During error assessment, the system may generate a database replica copy for setup on a different host. This allows multiple assessments to be conducted in parallel by one or more review teams. In addition, destructive investigations can be performed on other hosts as the production database is available for further reproductions.

Nach Beurteilung des Fehlers entscheidet ein Operator im Allgemeinen, den Fehler während einer TCE zu korrigieren. Der Operator kann Backup-Daten (vom Prüfungspunkt) wiedereinrichten oder kann versuchen, die Produktionsdatenbank zu reparieren. Durch Erzeugung einer weiteren Reproduktion vor dem Versuch der Reparatur kann der Operator einen freien Versuch zur Reparatur der lebenden Datenbank unternehmen. Das bedeutet, der Operator kann Reparaturversuche mit risikoreichem „Schuß ins Dunkle” unternehmen, da mehrfache Prüfungspunkt-Backupdaten existieren. In dem Fall, in welchem der Lösungsversuch des Operators nicht die Reparatur des Fehlers erreichen kann oder den Fehler noch schlimmer macht, können die Backupdaten von einem Prüfungspunkt leicht wieder eingerichtet, hergestellt und aus den Wiederholungseintragungen aktualisiert werden. Eine weitere Kopie der Datenbank kann verwendet werden, um zusätzliche mögliche Lösungsversuche zu unternehmen. Alternativ können Lösungen an einer Kopie der Datenbank vor der Modifikation der Produktionsdatenbank versucht werden.After assessing the error, an operator generally decides to correct the error during a TCE. The operator can re-establish backup data (from the checkpoint) or can try to repair the production database. By creating another replica before attempting repair, the operator can make a free trial to repair the live database. This means that the operator can undertake repair attempts with risky "shot in the dark" as multiple checkpoint backup data exists. In the case where the operator's attempt to solve the problem can not make the repair of the error or make the error worse, the backup data from a checkpoint can be easily restored, established, and updated from the retry entries. Another copy of the database can be used to try additional possible solutions. Alternatively, solutions may be attempted on a copy of the database prior to modifying the production database.

Wenn einer Wiedereinrichtung gegenüber einer Reparatur der Verzug gegeben wird, dann muß der Benutzer entscheiden, welche Backupdaten wieder eingespeichert werden sollen. Im Idealfall ist dies das jüngste Backup vor einem Fehlerhaftwerden der Datenbank. Wenn die genaue Zeit, zu welcher der Fehler aufgetreten ist, nicht bekannt ist, dann muß der Benutzer abschätzen, welche Backupdaten wieder eingerichtet werden sollen.If a rebuild device is given a default against repair, then the user must decide which backup data to re-save. Ideally, this is the most recent backup against database corruption. If the exact time at which the error occurred is not known, then the user must estimate what backup data should be restored.

In bekannten Systemen mußte der Benutzer eine Wiedereinrichtung von den ausgewählten Backupdaten vornehmen. Nach Vervollständigung der Wiedereinrichtung, welche viele Stunden später gegeben sein kann, kann der Benutzer prüfen, ob die ausgewählten Backupdaten frei von Fehlerhaftigkeit sind. Ist dies nicht der Fall, dann muß der Benutzer eine weitere Wiederherstellung von weiteren Backupdaten vornehmen. Solche mehrfachen Wiederherstellungen oder Wiedereinrichtungen werden durch das IR-System nach der vorliegenden Erfindung unnötig gemacht, da der Benutzer die ausgewählten Backupdaten auf einem anderen Host installieren kann und diese Backupdaten nach Fehler untersuchen kann. Sobald fehlerfreie Backupdaten gefunden sind, kann eine einzige Wiedereinrichtung erfolgen.In known systems, the user had to reset from the selected backup data. Upon completion of the re-setup, which may be many hours later, the user may check to see if the selected backup data is free from corruption. If this is not the case, then the user must make a further recovery of further backup data. Such multiple restores or redispersions are made unnecessary by the IR system of the present invention because the user can install the selected backup data on a different host and examine this backup data for errors. Once error-free backup data is found, a single rebuild can be done.

In vielen bekannten Systemen ist die sogenannte chirurgische Reparatur der Produktionsdatenbank die bevorzugte Möglichkeit aufgrund des Zeit- und Arbeitsaufwandes, die mit der Wiedereinrichtung der Daten vom Band verbunden ist. Für verhältnismäßig große Datenbanken, beispielsweise mehr als ein Terabyte, kann die Datenwiederherstellung vom Band viele Stunden beanspruchen. Zusätzlich ist für bestimmte Datenbanken mit kritischen Aufgaben die chirurgische Reparatur praktisch die einzige Möglichkeit angesichts der ungeheuren Kosten, die mit einer Abschaltung einer Datenbank verbunden sind. Die einhergehenden Risiken der Beschädigung einer solchen Datenbank bei dem Reparaturversuch an einem Fehler sind jedoch ohne weiteres ersichtlich.In many known systems, the so-called surgical repair of the production database is the preferred option due to the time and effort involved in restoring the data from the belt. For relatively large databases, for example, more than a terabyte, data recovery from the tape can take many hours. Additionally, for certain critical task databases, surgical repair is virtually the only option given the tremendous costs associated with shutting down a database. The However, the associated risks of damaging such a database in the attempt to repair an error are readily apparent.

Nach einer Zeit TRF nach Wiedereinrichtung der Prüfpunktdaten versucht der Vorwärtsrollprozeß die Datenbank mit Transaktionen zu aktualisieren, welche aufgetreten sind, seit die Kopie der Datenbank eingefroren wurde, und welche in der Wiederholungseintragung RL aufgezeichnet sind. Der Vorwärtsrollprozeß wiederholt sich, da die Datenbank nach Fehlern untersucht werden sollte, während die aufgezeichneten Transaktionen in die Datenbank eingegeben werden. Durch inkrementelles Vorwärtsrollen oder Vorwärtsblättern kann die Datenbank an bestimmten Punkten aktualisiert werden. Wenn ein Fehler entdeckt wird, muß der Vorwärtsrollprozeß nur zu dem letzten fehlerfreien Punkt zurück laufen. Konventionelle Systeme auf Speicherbandbasis bieten aufgrund der nicht kompatiblen Formate zwischen Band und Platte diese Möglichkeit.After a time TRF to retry the checkpoint data, the forward scrolling process attempts to update the database with transactions that have occurred since the copy of the database was frozen and which are recorded in the retry entry RL. The forward scrolling process repeats because the database should be inspected for errors while the recorded transactions are being entered into the database. Incremental forward scrolling or forward scrolling can update the database at certain points. If an error is detected, the forward scrolling process must only run back to the last error-free point. Conventional storage-tape-based systems offer this capability because of the incompatible formats between tape and disk.

Es versteht sich, daß ein Operator leicht die besonderen Fehlererkennungs- und Korrekturschritte abhängig von den Anforderungen einer bestimmten Applikation variieren kann. Beispielsweise können Prüfpunkte nach veränderlichem Fahrplan und nach Bedarf für die Verwendung beim Auffinden einer Fehlerkorrekturlösung erzeugt werden.It is understood that an operator can easily vary the particular error detection and correction steps depending on the requirements of a particular application. For example, checkpoints may be generated on a variable schedule and as needed for use in finding an error correction solution.

16 zeigt eine beispielsweise Architektur eines Informationswiederherstellungssystems, welches flexibel leicht einer Vielfalt von Applikationsagenten, Betriebssystemen und Reproduktionstechnologien arbeitet. Im Allgemeinen kommuniziert ein IR-Kern mit einer grafischen Benutzerschnittstelle (GUI) oder einer Befehlsleitungsschnittstelle (CLI) über eine Applikationsprogrammierschnittstelle (API) zur Einschaltung der Informationsrekonstruktion. Verschiedene Applikationsagenten A, B und C kommunizieren mit dem IR-Kern über eine Unternehmensapplikation API. Der IR-Kern kann mit vielerlei Kunden-Betriebssystemen und Reproduktionstechnologien arbeiten. Eine Trennung von Applikationen und Reproduktionstechnologien mit einer gemeinsamen Schnittstelle zu dem Kern ermöglicht die Zuführung neuer Applikationen und Reproduktionstechnologien ohne eine Änderung des Kerns. Beispielsweise können neue Reproduktionstechnologien, welche neue Hardware, neue Software der Produktionen auf Host-Basis und/oder Kopien von dritter Seite umfassen, beispielsweise SCSIXCOPY-Geräte, leicht hinzugefügt werden. Neue Datenbanken und Applikationen können auch leicht hinzugefügt werden, einschließlich neuer Dateisysteme, neuer Relations-Datenbankmanagementsysteme (RDBMS) und neuer finanzieller Applikationen und e-mail-Applikationen. Neue Benutzerschnittstellen, neue Schriftformeln und neue Host-Plattformen können ebenfalls leicht unterhalten werden. 16 For example, Fig. 1 shows an architecture of an information recovery system that flexibly operates a variety of application agents, operating systems, and reproduction technologies. In general, an IR core communicates with a graphical user interface (GUI) or command line interface (CLI) via an application programming interface (API) to enable information reconstruction. Different application agents A, B and C communicate with the IR core via a corporate application API. The IR core can work with many customer operating systems and reproduction technologies. Separating applications and replication technologies with a common interface to the core enables the delivery of new applications and reproduction technologies without changing the core. For example, new reproduction technologies, including new hardware, new host-based productions, and / or third-party copies, such as SCSIXCOPY devices, can be easily added. New databases and applications can also be easily added, including new file systems, new relationship database management systems (RDBMS) and new financial applications and e-mail applications. New user interfaces, new font formulas, and new host platforms can also be easily maintained.

In einem weiteren Aspekt der Erfindung kann ein Teil einer Datenbankreproduktion in einem Hostrechner eingebaut werden. Während die Erfindung nur in Verbindung mit Tabellenräumen in einer Oracle-Datenbank beschrieben ist, versteht es sich, daß die Erfindung auf weitere Datenbankarten und Datenbankkomponenten anwendbar ist. Außerdem versteht es sich, daß die Oracle-Ausdrücke verwendet werden, um das Verständnis der Erfindung zu erleichtern, woraus jedoch keine Beschränkung der Erfindung auf eine bestimmte Datenbankart oder Konfiguration abzuleiten ist.In another aspect of the invention, a portion of a database replica may be incorporated into a host computer. While the invention is described only in conjunction with tablespaces in an Oracle database, it is to be understood that the invention is applicable to other types of databases and database components. In addition, it will be understood that the Oracle terms are used to facilitate the understanding of the invention, but it is not intended to derive any limitation of the invention to any particular type of database or configuration.

Die 17 und 18, welche eine gewisse Ähnlichkeit zu 1 haben, zeigen ein Beispiel eines IR-Systems 1200 mit der Installation einer Reproduktion eines Datenbankteiles gemäß der vorliegenden Erfindung. Der IR-Server 1202 enthält einen IR-Daemon 1204 zur Handhabung von Reproduktionsanfragen von Hostrechnern, beispielsweise IR-Benutzer 1206. IR-Applikationskunden 1208 arbeiten als ein Datenbankserver DBS (18) für Applikationen, beispielsweise Oracle-Datenbanken, welche in Volumengruppen VGS in dem Speicherbereichsnetzwerk SAN gespeichert sind. Ein IR-Benutzer 1206 oder ein Einrichtungshost MH (18) hat Sicht auf eine reproduzierte Datenbank RDB, welche von einer Originaldatenbank ODB reproduziert worden ist.The 17 and 18 which bears some resemblance to 1 have an example of an IR system 1200 with the installation of a reproduction of a database part according to the present invention. The IR server 1202 contains an IR daemon 1204 to handle replication requests from host computers, such as IR users 1206 , IR application customers 1208 work as a database server DBS ( 18 ) for applications, such as Oracle databases, which are stored in volume groups VGS in the storage area network SAN. An IR user 1206 or a facility host MH ( 18 ) has view of a reproduced database RDB, which has been reproduced from an original database ODB.

In der dargestellten Ausführungsform befindet sich die Produktionsdatenbank oder Originaldatenbank ODB in einem Speicherbereichsnetzwerk SAN und läuft auf dem Datenbankserver-Host DBS. Die Originaldatenbank ODB enthält einen ersten, einen zweiten und einen dritten Tabellenraum TS1, TS2, TS3 zusammen mit der Systeminformation SYS. Die Reproduktionsdatenbank RDB der Originaldatenbank ODB enthält auch entsprechende Tabellenräume TS1R, TS2R, TS3R und die Systeminformation SYSR. Die Erzeugung der Datenbankreproduktion ist im Einzelnen oben beschrieben wurden. Die Reproduktionsdatenbank ODB ist für einen IR-Benutzer, beispielsweise den Einrichtungshost MH (18) sichtbar. Es versteht sich, daß der Einrichtungshost MH und der Datenbankserver DBS im Wesentlichen gleich sind, beispielsweise mit dem selben Betriebssystem laufen, u. s. w.In the illustrated embodiment, the production database or original database ODB is located in a storage area network SAN and runs on the database server host DBS. The original database ODB contains a first, a second and a third table space TS1, TS2, TS3 together with the system information SYS. The reproduction database RDB of the original database ODB also contains corresponding table spaces TS1R, TS2R, TS3R and the system information SYSR. The generation of database replication has been described in detail above. The replica database ODB is for an IR user, for example, the deployment host MH ( 18 ) visible, noticeable. It should be understood that the device host MH and the database server DBS are substantially the same, for example running on the same operating system, etc

Wie oben beschrieben läuft der IR-Daemon 1204 auf dem IR-Server 1202. Die Reproduktionsinformation, beispielsweise Aufzeichnungsdateien, ist in der IR-Datenbank 1210 enthalten. Die IR-Datenbank ha die Information, die zum Einbau und zum Start einer Reproduktion erforderlich ist. Diese Information wird während der Schaffung der Reproduktion gewonnen, wie ebenfalls oben beschrieben wurde.As described above, the IR daemon is running 1204 on the IR server 1202 , The reproduction information, for example, record files, is in the IR database 1210 contain. The IR database has the information needed to install and start a replica. This information is obtained during the creation of the reproduction, as also described above.

Der Kunden-Steuermodul oder Daemon 1212 (17) läuft auf dem Datenbankserver DBS und dem Einrichtungshost MH. Der Kunden-Steuermodul, der auf dem Einrichtungshost läuft, empfängt die Datenvolumen-Aufzeichnungsdatei zusammen mit anderen notwendigen Informationen von dem IR-Server 1202, um die Reproduktionsdatenbank RDB einzurichten.The customer control module or daemon 1212 ( 17 ) runs on the database server DBS and the device host MH. The customer Control module running on the device host receives the data volume log file along with other necessary information from the IR server 1202 to set up the reproduction database RDB.

Im Allgemeinen kann das System eine teilreproduzierte Datenbank, beispielsweise Tabellenräume, welche in der oben beschriebenen Weise durch einen Benutzer ausgewählt wurden, in einer Vielfalt von Arten in Lauf setzen. Beispielsweise kann die Bedienungsperson den ersten Tabellenraum TS1 für den Start auswählen, so daß der zweite und der dritte Tabellenraum TS2, TS3 nicht beachtet werden. Nach der Einrichtung ist der erste Tabellenraum TS1 für die Verwendung durch einen Operator verfügbar.In general, the system may run a partially-replicated database, such as table spaces, selected by a user in the manner described above in a variety of ways. For example, the operator may select the first table space TS1 for start so that the second and third table spaces TS2, TS3 are disregarded. After setup, the first table space TS1 is available for use by an operator.

In einer Ausführungsform kann eine teilreproduzierte Datenbank, beispielsweise der erste Tabellenraum TS1, in einem wiederhergestelltem Modus, in einem wiederhergestelltem Modus nur für das Lesen und in einem Modus ohne Wiederherstellung gestaltet werden, was nachfolgend beschrieben wird. Weitere Moden zur Erfüllung der Anforderungen einer bestimmten Applikation sind für den Fachmann ohne weiteres offenbar.In one embodiment, a partially reproduced database, such as the first table space TS1, in a recovered mode, in a recovered mode may be designed for reading only and in a non-recovery mode, as described below. Other modes for meeting the requirements of a particular application will be readily apparent to those skilled in the art.

19 zeigt eine beispielsweise Folge von Schritten zum Starten einer Reproduktion eines Teiles einer Datenbank gemäß der vorliegenden Erfindung. In dem Schritt 1300 gewinnt der Einrichtungshost der Aufzeichnungskartei der Reproduktionsdatenbank von der IR-Datenbank über den IR-Server. Ein Datenbankserver zur Steuerung der reproduzierten Datenbank wird dann im Schritt 1302 in dem Einrichtungshost geschaffen. Das Erzeugen des Datenbankservers kann beispielsweise das Importieren von Volumengruppen, das Starten von Volumen und das Einrichten von Dateisystemen umfassen. In dem Schritt 1303 kopiert das System die entsprechende Backup-Steuerdatei sowie Archiveintragungen, die init <sid> Datei und die Paßwortdatei zu dem erforderlichen Ort im Einrichtungshost hin. In dem Schritt 1304 wird die betreffende Datenbank, beispielsweise die reproduzierte Oracle-Datenbank, in dem Ziel-Einrichtungshost eingebaut, wie im Einzelnen oben beschrieben wurde. Es versteht sich, daß die Reproduktion in einen Ziel-Host eingebaut werden kann, in welchem die reproduzierte Datenbank nicht bereits existiert. Das bedeutet, das System erwartet, daß der Einbauhost die Oracle-Applikation installiert hat und daß das zu installierende Objekt nicht bereits auf dem Host läuft. 19 Figure 4 shows an example sequence of steps for starting a reproduction of a part of a database according to the present invention. In the step 1300 the setup host of the replica database recording site will retrieve from the IR database via the IR server. A database server for controlling the reproduced database is then in step 1302 created in the facility host. Creating the database server may include, for example, importing volume groups, starting volumes, and setting up file systems. In the step 1303 The system copies the appropriate backup control file and archive entries, the init <sid> file, and the password file to the required location in the deployment host. In the step 1304 For example, the database in question, such as the Oracle replicated database, is incorporated into the destination host as described in detail above. It is understood that the replication can be incorporated into a target host in which the reproduced database does not already exist. This means that the system expects the install host to have the Oracle application installed and that the object to be installed is not already running on the host.

In einer Ausführungsform empfängt die Applikationsschicht des Kundensteuerdaemons eine Aufzeichnung oder eine Baumdatei, welche beschreibt, was wiederherzustellen ist. Der ursprüngliche Baum wird während der Reproduktion der Applikation erzeugt und wird in dem IRD-Katalog/Datenbank auf dem IR-Server gespeichert. Diese Aufzeichnung wird für die Kundensteuerung verfügbar gemacht, die auf dem Einrichtungshost läuft. Der Baum enthält, was einzurichten ist und ist aus den Benutzeranforderungen aufgebaut. Somit wählt der Benutzer einen partiellen Baum aus dem Originalbaum. Dieser partielle Baum wird mit dem Originalbaum verglichen, welcher beschreibt, was in der Reproduktionsdatenbank enthalten ist. Dies ermöglicht es dem Kundensteuerungsdaemon diejenigen Tabellenräume festzulegen, beispielsweise TS2 und TS3, welche nicht wiederhergestellt werden müssen. Die Eintragungsdateien können zu dem Ziel-Host ebenso wie andere Informationsdateien hinüber kopiert werden, beispielsweise für Oracle-Applikationen die initinstance.ora-Datei und zwei Backup-Steuerdateien (eine Version für Lesen allein und eine reguläre Version).In one embodiment, the customer tax daemon application layer receives a record or tree file describing what to recover. The original tree is created during the reproduction of the application and is stored in the IRD catalog / database on the IR server. This record is made available to the customer control running on the setup host. The tree contains what needs to be set up and is built on user requirements. Thus, the user selects a partial tree from the original tree. This partial tree is compared to the original tree, which describes what is contained in the reproduction database. This allows the customer control daemon to set those table spaces, such as TS2 and TS3, which do not need to be restored. The entry files can be copied over to the target host as well as other information files, for example, for Oracle applications, the initinstance.ora file and two backup control files (one read-only and one regular-version version).

Für den Start im Wiederherstellungsmodus werden in dem Schritt 1306 die Datenbank-Volumengruppen und/oder Rohgegenstände gegenüber den ursprünglichen Hostnamen in neue Namen im Ziel-Einrichtungshost umbenannt. Beispielsweise werden Oracle-Feststellungen ausgeführt, um der Oracle-Datenbank die Namensänderungen gegenwärtig zu machen. Es versteht sich, daß die Paßwortdatei von der IR-Datenbank für die Reproduktion übertragen wird. In einer Ausführungsform werden die Backup-Steuerungsdateien automatisch von dem Ort kopiert, wo die echten Steuerdateien vermutet werden, so daß sie für die Verwendung durch Oracle bereit sind. Die Backup-Steuerdateien werden zu dem Archiveintragungsinhaltsverzeichnis auf den Einrichtungshost kopiert. Die Steuerdateien werden zu den Orten hin kopiert, welche durch die init <SID>.ora-Datei des Applikationshost für Oracle-Applikationen zu der Zeit der Reproduktion beschrieben werden. Die Beschreibung dieses Ortes wird tatsächlich zu der Zeit der Reproduktion katalogisiert, beispielsweise durch Befragung der Datenbank. Abhängig davon, ob es sich um eine Wiederherstellung nur bezüglich Lesen oder eine normale Wiederherstellung handelt, wird die geeignete Backup-Steuerdatei zu dem oben beschriebenen Ort hin kopiert. Nach Kopieren der Steuerdateien gibt die IR-Applikationsagentensoftware die entsprechenden Zulassungen und Inhaberschaft.To start in recovery mode, in the step 1306 Renamed the database volume groups and / or raw items against the original host names to new names in the destination setup host. For example, Oracle statements are run to make the name changes to the Oracle database. It is understood that the password file is transferred from the IR database for reproduction. In one embodiment, the backup control files are automatically copied from the location where the true control files are suspected to be ready for use by Oracle. The backup control files are copied to the archive entry directory on the deployment host. The control files are copied to the locations as described by the init <SID> .ora file of the application host for Oracle applications at the time of the replication. The description of this place is actually cataloged at the time of reproduction, for example, by questioning the database. Depending on whether it is read-only or normal recovery, the appropriate backup control file is copied to the location described above. After copying the control files, the IR application agent software issues the appropriate permissions and ownership.

Nach Anwendung der wiederhergestellten Paßwortdatei wird im Schritt 1308 die unerwünschte Information, beispielsweise TS2, TS3, gelöscht, so daß nur die Tabellenräume, die zuvor für die Wiederherstellung durch den Benutzer ausgewählt worden sind, beispielsweise TS1, wiederhergestellt werden. Die Wiederherstellung des ersten Tabellenraumes TS1 wird dann in dem Schritt 1310 durchgeführt. Nach Kopieren der entsprechenden Steuerdateien wird die Datenbank eingerichtet und, falls notwendig, neu benannt. Unerwünschte Datendateien werden dann fallengelassen (durch Fallenlassen von Datendateien werden die Steuerdateien aktualisiert), und dann wird die gesamt Datenbasis wiederhergestellt. Oracle ignoriert die fallengelassenen Datendateien und stellt nur die Tabellenräume wieder her, welche für die Installation ausgewählt worden sind, wie dies durch die Steuerdateien definiert ist. In dem Schritt 1312 wird dann das Oracle-Datenbank-Niveau geöffnet und steht für die Verwendung zur Verfügung.After applying the recovered password file, in step 1308 the unwanted information, such as TS2, TS3, is cleared so that only the table spaces previously selected for user recovery, such as TS1, are recovered. The restoration of the first table space TS1 is then in the step 1310 carried out. After copying the appropriate control files, the database is set up and, if necessary, renamed. Unwanted data files are then dropped (dropping data files updates the control files), and then the entire database is restored. Oracle ignores the dropped data files and restores only the tablespaces selected for installation as defined by the control files. In the step 1312 then the Oracle database level is opened and available for use.

In dem Modus ohne Wiederherstellung gibt die Oracle-Schicht keine Oracle-Wiederherstellungsbefehle aus. Sie hält nur die Werkzeuge für den Benutzer verfügbar. Das bedeutet, die initinstance.ora-Datei, die Eintragungsdateien, die Datendateien und die Backup-Steuerdateien sind verfügbar. Der Benutzer kann dann eine Paßwortdatei erzeugen und die Wiederherstellung von Hand durchführen.In non-recovery mode, the Oracle layer does not issue any Oracle recovery commands. It only keeps the tools available to the user. That is, the initinstance.ora file, the entry files, the data files, and the backup control files are available. The user can then generate a password file and perform the restoration by hand.

In dem Startmodus mit Lesen allein benimmt sich das System ähnlich wie beim Wiederherstellungsmodus, jedoch mit der Ausnahme, daß die Backup-Steuerdatei, welche zu dem echten Steuerdateiort hin kopiert wird, die Festwertversion ist und der Gegenstand im Bereitschaftsmodus wiederhergestellt und eröffnet wird.In the read-only start mode, the system behaves similarly to the recovery mode, except that the backup control file copied to the true control file location is the fixed-value version and the item is restored and opened in standby mode.

Der Fachmann erkennt weitere Merkmale und Vorteile der Erfindung auf der Basis der oben beschriebenen Ausführungsformen. Demgemäß ist die Erfindung nicht auf das beschränkt, was im Einzelnen gezeigt und beschrieben wurde, außer wie durch die anliegenden Ansprüche definiert. Sämtliche Veröffentlichungen und Vergleichsliteratur, welche hier erwähnt wurde, sei ausdrücklich in der jeweiligen Gesamtheit durch Bezugnahme eingeführt.Those skilled in the art will recognize further features and advantages of the invention based on the embodiments described above. Accordingly, the invention is not limited to what has been shown and described in detail except as defined by the appended claims. All publications and comparative literature mentioned herein are expressly incorporated by reference in their entirety.

Claims (14)

Verfahren zum Auffinden von Fehlern in einem Datenvolumen einer Produktionsdatenbank mit folgenden Schritten: Speichern eines Original-Datenvolumens; Reproduzieren des Original-Datenvolumens; Untersuchen des reproduzieren Datenvolumens auf Fehler; Korrigieren eines Fehlers in dem Original-Datenvolumen basierend auf Information, die aus der Untersuchung eines entsprechenden Fehlers in dem reproduzierten Datenvolumen gewonnen wurde; welches weiter den Einbau und die Untersuchung des reproduzierten Datenvolumens mit einem Datenreinigungswerkzeug umfaßt, eine Beurteilung des in dem reproduzierten Datenvolumen entdeckten Fehlers ermöglicht, um eine Fehlerkorrekturstrategie zu bestimmen, wobei die Fehlerkorrekturstrategie eine Fehlerkorrektur auf dem Original-Datenvolumens oder einer Bedarfskopie des Original-Datenvolumens umfasst, ohne dass dabei das reproduzieren Datenvolumen korrigiert wird.Method for finding errors in a data volume of a production database with the following steps: Storing an original data volume; Reproducing the original data volume; Examine the reproducing volume of data for errors; Correcting an error in the original data volume based on information obtained from the examination of a corresponding error in the reproduced data volume; which further comprises the installation and examination of the reproduced data volume with a data cleaning tool, allows an assessment of the error detected in the reproduced data volume to determine an error correction strategy wherein the error correction strategy comprises error correction on the original data volume or a replica copy of the original data volume without correcting the reproduced data volume. Verfahren nach Anspruch 1, welches weiter folgende Schritte enthält: Speichern des Original-Datenvolumens auf einer ersten Anzahl von Platten; und Reproduzieren des Original-Datenvolumens auf einer zweiten Anzahl von Platten.The method of claim 1, further comprising the steps of: Storing the original data volume on a first number of disks; and Reproduce the original data volume on a second number of disks. Verfahren nach Anspruch 2, dadurch gekennzeichnet, daß es weiter einen Versuch, das reproduzierte Datenvolumen zu reproduzieren, ermöglicht.Method according to claim 2, characterized in that it further enables an attempt to reproduce the volume of data reproduced. Verfahren nach Anspruch 3, dadurch gekennzeichnet, daß es weiter die Verwirklichung einer erfolgreichen Reparatur des reproduzierten Datenvolumens in dem Originaldatensatz auf der ersten Anzahl von Platten ermöglicht.A method according to claim 3, characterized in that it further enables to realize a successful repair of the reproduced data volume in the original data set on the first number of disks. Verfahren nach Anspruch 2, dadurch gekennzeichnet, daß es die Wiedereinspeicherung des reproduzierten Datenvolumens umfaßt.Method according to claim 2, characterized in that it comprises the re-storage of the reproduced data volume. Verfahren nach Anspruch 5, dadurch gekennzeichnet, daß es die Aktualisierung des wiederhergestellten Datenvolumens mit Daten aus einer Wiederholungseintragung umfaßt.Method according to claim 5, characterized in that it comprises the updating of the restored data volume with data from a repeat entry. Verfahren nach Anspruch 6, dadurch gekennzeichnet, daß es die inkrementelle Untersuchung des wiederhergestellten Datenvolumens nach Fehlern umfaßt, wenn das wiedereingespeicherte und wiederhergestellte Datenvolumen aus der Wiederholungseintragung aktualisiert wird.Method according to claim 6, characterized in that it comprises the incremental examination of the recovered data volume for errors when the re-stored and restored data volume is updated from the re-entry. Verfahren nach Anspruch 7, welches weiter die Aktualisierung des teilweise wiederhergestellten Datenvolumens an einem Punkt umfaßt, an dem keine Fehler entdeckt werden.The method of claim 7, further comprising updating the partially recovered data volume at a point where no errors are detected. Informationswiederherstellungssystem, dass nach einem Verfahren gemäß einem der Ansprüche 1 bis 8 arbeitet, welches folgendes enthält: ein Speicherbereichsnetzwerk; einen mit dem Speicherbereichsnetzwerk gekoppelten Server zum Empfangen einer Anfrage von einem ersten Host zur Reproduktion einer Datenvolumengruppe, welche von einem zweiten Host eingerichtet und nach Fehlern untersucht werden kann.An information recovery system operating according to a method according to any of claims 1 to 8, comprising: a storage area network; a server coupled to the storage area network for receiving a request from a first host to reproduce a data volume group that can be set up by a second host and inspected for errors. System nach Anspruch 9, welches weiter eine Informationswiederherstellungsapplikation zur Erzeugung von Reproduktionsanfragen enthält.The system of claim 9, further including an information recovery application for generating reproduction requests. System nach Anspruch 10, bei welchem die Informationswiederherstellungsapplikation sich auf einem Hostrechner befindet, der mit dem Server über ein Netzwerk gekoppelt ist.The system of claim 10, wherein the information recovery application resides on a host computer coupled to the server via a network. System nach Anspruch 9, bei welchem die Datenvolumengruppe durch einen Applikationsagenten gesteuert ist.The system of claim 9, wherein the data volume group is controlled by an application agent. System nach Anspruch 12, bei welchem der Applikationsagent einer Oracle-Datenbank entspricht. The system of claim 12, wherein the application agent corresponds to an Oracle database. System nach Anspruch 9, welches weiter eine Informationswiederherstellungsdatenbank enthält, die mit dem Server gekoppelt ist.The system of claim 9, further including an information recovery database coupled to the server.
DE10297001.7T 2001-06-28 2002-05-29 Information reproduction system with improved error detection and reconstruction Expired - Lifetime DE10297001B4 (en)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US09/894,422 US7613806B2 (en) 2001-06-28 2001-06-28 System and method for managing replication sets of data distributed over one or more computer systems
US09/894,422 2001-06-28
US09/946,078 US7096250B2 (en) 2001-06-28 2001-09-04 Information replication system having enhanced error detection and recovery
US09/946,078 2001-09-04
PCT/US2002/016871 WO2003003209A1 (en) 2001-06-28 2002-05-29 Information replication system having enhanced error detection and recovery

Publications (2)

Publication Number Publication Date
DE10297001T5 DE10297001T5 (en) 2004-07-01
DE10297001B4 true DE10297001B4 (en) 2015-07-23

Family

ID=27129086

Family Applications (1)

Application Number Title Priority Date Filing Date
DE10297001.7T Expired - Lifetime DE10297001B4 (en) 2001-06-28 2002-05-29 Information reproduction system with improved error detection and reconstruction

Country Status (3)

Country Link
DE (1) DE10297001B4 (en)
GB (1) GB2393295B (en)
WO (1) WO2003003209A1 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7299376B2 (en) 2004-08-25 2007-11-20 International Business Machines Corporation Apparatus, system, and method for verifying backup data
JP5165206B2 (en) 2006-03-17 2013-03-21 富士通株式会社 Backup system and backup method
CN102081560B (en) * 2011-03-03 2013-01-16 杭州电子科技大学 Backup method based on proxy operation

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5889935A (en) * 1996-05-28 1999-03-30 Emc Corporation Disaster control features for remote data mirroring
US6145088A (en) * 1996-06-18 2000-11-07 Ontrack Data International, Inc. Apparatus and method for remote data recovery

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5177744A (en) * 1990-09-04 1993-01-05 International Business Machines Corporation Method and apparatus for error recovery in arrays
US5513192A (en) * 1992-08-28 1996-04-30 Sun Microsystems, Inc. Fault tolerant disk drive system with error detection and correction
EP0721162A2 (en) * 1995-01-06 1996-07-10 Hewlett-Packard Company Mirrored memory dual controller disk storage system
US5784548A (en) * 1996-03-08 1998-07-21 Mylex Corporation Modular mirrored cache memory battery backup system

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5889935A (en) * 1996-05-28 1999-03-30 Emc Corporation Disaster control features for remote data mirroring
US6145088A (en) * 1996-06-18 2000-11-07 Ontrack Data International, Inc. Apparatus and method for remote data recovery

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
BÖGELHOLZ, Harald: SIERING, Peter: Datenpuzzle. Mit dem Diskeditor auf Datensuche. In: c't Magazin für Computertechnik. Hannover: Heise, 2000, Vol. 6, S. 116-129, Ausgedruckt aus c't-ROM 1990-2004 (Hier als Seiten 1-19 nummeriert) *
Oracle Backup und Recovery Anleitung. 21.04.2001 [recherchiert am 10.12.2014]. Im Internet: *
Oracle Backup und Recovery Anleitung. 21.04.2001 [recherchiert am 10.12.2014]. Im Internet: <URL: http://www.akadia.com/services/oraback/OracleBackupAndRecovery.html>

Also Published As

Publication number Publication date
GB2393295A (en) 2004-03-24
GB0327608D0 (en) 2003-12-31
DE10297001T5 (en) 2004-07-01
GB2393295B (en) 2005-06-08
WO2003003209A1 (en) 2003-01-09

Similar Documents

Publication Publication Date Title
DE112011100534B4 (en) Multi-stage backup process
US7076685B2 (en) Information replication system mounting partial database replications
DE112011100112B4 (en) BUFFER MEMORY PLATE IN FLASH COPY CASCADE
DE102008015662B4 (en) Elimination of data
DE60212125T2 (en) COPY PROCEDURES WITH VERIFICATION IN DATA NETWORKS
DE60318687T2 (en) MAKE A MIRRORED COPY USING INCREMENTAL DIVERGENCE
DE60112462T2 (en) RESTORING FILE SYSTEM DATA IN FILE SERVER WITH MIRRORED FILE SYSTEM VOLUMES
DE60038364T2 (en) Computer system and snapshot data management method
DE19982999B4 (en) Computer system and method for transferring data
DE60312746T2 (en) RECOVERY AFTER FAULTS IN DATA PROCESSING PLANTS
US7660832B2 (en) System recovery method and computer system using the same
DE60113586T2 (en) Transferring interconnected data objects in a distributed data storage environment
US6978282B1 (en) Information replication system having automated replication storage
DE602005005610T2 (en) Planning and implementation system for external disaster recovery with a virtual volume of a data center
DE10112941B4 (en) System and method for parallel reading of primary and secondary backups to restore multiple shared database files
DE60304677T2 (en) METHOD AND DEVICE FOR PROVIDING INCREMENTAL RECOVERY OF A STORAGE MEDIUM IN LOSS OF DATA
DE102013215535B4 (en) BACKUP OR RECOVERY OF DATA USING MAIN MEMORY AND NON-VOLATILE STORAGE MEDIA
DE112010004931B4 (en) Multi-phase recovery of file systems with selective data availability as required
DE60213867T2 (en) DEVICE FOR MANAGING DATA REPLICATION
DE602004008808T2 (en) METHOD AND DEVICE FOR PERFORMING OPERATIONS ON CHOSEN DATA IN A MEMORY AREA
DE102005022192B4 (en) Backup drive with removable storage media to back up data from a host computer
DE602004002216T2 (en) PROCESS, SYSTEM AND PROGRAM FOR INCREMENTAL VIRTUAL COPY
DE112016001295T5 (en) Resynchronizing to a first storage system by mirroring the first storage system after a failover to a second storage system
DE60313468T2 (en) STORAGE SERVICES AND SYSTEMS
DE10393771T5 (en) Fast backup storage and fast data recovery (FBSRD)

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law

Ref document number: 10297001

Country of ref document: DE

Date of ref document: 20040701

Kind code of ref document: P

8181 Inventor (new situation)

Inventor name: SCHUTZMAN, NEIL, MARLBOROUGH, MASS., US

Inventor name: PILLAI, ANANTHAN K., SHREWSBURY, MASS., US

Inventor name: WRIGHT, MICHAEL H., FRANKLIN, MASS., US

Inventor name: MUTALIK, MADHAV, SOUTHBOROUGH, MASS., US

Inventor name: DINGS, THOMAS, HOPKINTON, MASS., US

Inventor name: SHEKHAR, AJAY, MEDWAY, MASS., US

Inventor name: STOCKENBERG, JOHN E., NEWPORT, R.I., US

R016 Response to examination communication
R016 Response to examination communication
R018 Grant decision by examination section/examining division
R020 Patent grant now final
R071 Expiry of right