Search Images Maps Play YouTube News Gmail Drive More »
Sign in
Screen reader users: click this link for accessible mode. Accessible mode has the same essential features but works better with your reader.

Patents

  1. Advanced Patent Search
Publication numberDE10297001 B4
Publication typeGrant
Application numberDE2002197001
PCT numberPCT/US2002/016871
Publication date23 Jul 2015
Filing date29 May 2002
Priority date28 Jun 2001
Also published asUS7076685, US7096250, US7613806, US20030005120, US20030065780, US20030172157, US20030172158, US20060200698
Publication number02197001, 2002197001, DE 10297001 B4, DE 10297001B4, DE-B4-10297001, DE02197001, DE10297001 B4, DE10297001B4, DE2002197001, PCT/2002/16871, PCT/US/2/016871, PCT/US/2/16871, PCT/US/2002/016871, PCT/US/2002/16871, PCT/US2/016871, PCT/US2/16871, PCT/US2002/016871, PCT/US2002/16871, PCT/US2002016871, PCT/US200216871, PCT/US2016871, PCT/US216871
InventorsMadhav Mutalik, Ajay Shekhar, Neil Schutzman, Thomas Dings, Ananthan K. Pillai, John E. Stockenberg, Michael H. Wright
ApplicantEmc Corp.
Export CitationBiBTeX, EndNote, RefMan
External Links: DPMA, Espacenet
Informations-Reproduktionssystem mit verbesserter Fehlererkennung und Rekonstruktion Information reproduction system with improved fault detection and reconstruction translated from German
DE 10297001 B4
Abstract  translated from German
Ein Informationswiederherstellungssystem (100) enthält einrichtbare Datenvolumenreproduktionen (110), die zur verbesserten Fehlererkennung und -korrektur untersucht werden können. An information recovery system (100) contains data volume Deployable reproductions (110) that can be examined for improved error detection and correction. Ein Informationswiederherstellungssystem sieht auch die Einrichtung von Teil-Datenbank-Reproduktionen, beispielsweise eines oder mehrerer ausgewählter Tabellenräume, vor. An information recovery system also provides for the establishment of sub-database reproductions, for example, one or more selected table spaces, before. Bei dieser Anordnung kann ein Benutzer Tabellenräume für die Wiederherstellung aus einer Reproduktion einer Original-Datenbank auswählen. In this arrangement, a user can select table spaces for the restoration of a reproduction of an original database.
Images(18)
Previous page
Next page
Claims(14)  translated from German
  1. Verfahren zum Auffinden von Fehlern in einem Datenvolumen einer Produktionsdatenbank mit folgenden Schritten: Speichern eines Original-Datenvolumens; Methods for finding errors in a data volume of a production database with the following steps: storing an original data volume; Reproduzieren des Original-Datenvolumens; Reproduce the original data volume; Untersuchen des reproduzieren Datenvolumens auf Fehler; Examine the replicate data volume for errors; Korrigieren eines Fehlers in dem Original-Datenvolumen basierend auf Information, die aus der Untersuchung eines entsprechenden Fehlers in dem reproduzierten Datenvolumen gewonnen wurde; Correcting an error in the original volume data based on information obtained from the examination of a corresponding error in the reproduced data volume; 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. further comprising the installation and inspection of the reproduced data volume with a data cleansing tool, an assessment of the discovered in the reproduced data volume error allows to determine an error correction strategy, the error correction strategy includes an error correction on the original data volume or need a copy of the original data volume without causing the replicate data volume is corrected.
  2. Verfahren nach Anspruch 1, welches weiter folgende Schritte enthält: Speichern des Original-Datenvolumens auf einer ersten Anzahl von Platten; The method of claim 1, further comprising the steps of: storing the original data volume to a first plurality of plates; und Reproduzieren des Original-Datenvolumens auf einer zweiten Anzahl von Platten. and reproducing the original data volume to a second number of plates.
  3. Verfahren nach Anspruch 2, dadurch gekennzeichnet, daß es weiter einen Versuch, das reproduzierte Datenvolumen zu reproduzieren, ermöglicht. A method according to claim 2, characterized in that it further an attempt to reproduce the reproduced data volume permits.
  4. 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 the achievement of a successful repair of the reproduced data volume in the original data set to the first number of plates.
  5. Verfahren nach Anspruch 2, dadurch gekennzeichnet, daß es die Wiedereinspeicherung des reproduzierten Datenvolumens umfaßt. A method according to claim 2, characterized in that it comprises the re-storage of the reproduced data volume.
  6. Verfahren nach Anspruch 5, dadurch gekennzeichnet, daß es die Aktualisierung des wiederhergestellten Datenvolumens mit Daten aus einer Wiederholungseintragung umfaßt. A method according to claim 5, characterized in that it comprises the updating of the recovered data with the volume data of a repeating registration.
  7. 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. A method according to claim 6, characterized in that it comprises the incremental analysis of the recovered volume of data for errors when the back is stored and recovered data volume is updated from the repetition of registration.
  8. 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 to a point at which no errors are detected.
  9. Informationswiederherstellungssystem, dass nach einem Verfahren gemäß einem der Ansprüche 1 bis 8 arbeitet, welches folgendes enthält: ein Speicherbereichsnetzwerk; Information recovery system, that by a process according to any one of claims 1 operates to 8, which comprises: a storage area network; 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. a processor coupled to the storage area network server for receiving a request from a first host to reproduce a data volume group can be set up by a second host and tested for errors.
  10. System nach Anspruch 9, welches weiter eine Informationswiederherstellungsapplikation zur Erzeugung von Reproduktionsanfragen enthält. The system of claim 9, which further comprises an information restoring application for generating reproduction requests.
  11. 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 is located on a host computer which is coupled to the server over a network.
  12. System nach Anspruch 9, bei welchem die Datenvolumengruppe durch einen Applikationsagenten gesteuert ist. System, wherein the data volume group control according to claim 9 by an application agent.
  13. 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.
  14. System nach Anspruch 9, welches weiter eine Informationswiederherstellungsdatenbank enthält, die mit dem Server gekoppelt ist. System according to claim 9, which further contains an information recovery database coupled to the server.
Description  translated from German
  • QUERBEZUG AUF ENTSPRECHENDE ANMELDUNGEN CROSS-REFERENCE TO APPROPRIATE APPLICATIONS
  • [0001] [0001]
    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 application filed on 28 June 2001 US patent application Ser. No. 09 / 894.422, which is incorporated herein by reference.
  • ERKLÄRUNG BEZÜGLICH BUNDESSTAATLICH GEFÖRDERTER FORSCHUNG STATEMENT REGARDING FEDERAL publicly funded research
  • [0002] [0002]
    Nicht zutreffend. Not applicable.
  • GEBIET DER ERFINDUNG FIELD OF THE INVENTION
  • [0003] [0003]
    Die vorliegende Erfindung betrifft allgemein die Datenspeicherung und, im Einzelnen, Datenreproduktionssysteme. The present invention relates generally to data storage and, in detail, the data reproduction systems.
  • HINTERGRUND DER ERFINDUNG BACKGROUND OF THE INVENTION
  • [0004] [0004]
    Die The US 5889935 A US 5889935 A offenbart ein Datenspeichersystem mit einem Fernkopierkontrollverfahren. discloses a data storage system having a facsimile control procedures.
  • [0005] [0005]
    Weiter offenbart die Further disclosed is the US 6145088 A US 6145088 A eine Vorrichtung und ein Verfahren zur Fernwiederherstellung von unzugänglichen Daten auf Computerspeichergeräten. an apparatus and a method for remotely recovering inaccessible data in computer storage devices.
  • [0006] [0006]
    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. Reference is also made to prior art, which is to be found in the article of the magazine c't for computer technology: "Bögeholz, Harald, Siering, Peter. Mit dem Diskeditor auf Datensuche”, Hannover: Heise, 2000, Vol. 6, S. 116–129. With the Disk Editor to search data ", Hannover: Heise, 2000, vol 6, p 116-129..
  • [0007] [0007]
    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. As known in the art contain computer systems that process and store, typically a processor or multiple processors in connection with a proportionally used data storage system in which the data is stored which large amounts of data. Das Datenspeichersystem kann ein Speichergerät oder mehrere Speichergeräte, beispielsweise Plattenlaufwerke, enthalten. The data storage system, a storage device or a plurality of memory devices, such as disk drives, contain. 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. In order to keep a minimal loss of data, computer systems may also contain a spare storage system or backup storage system in communication with the primary processor and the data storage system.
  • [0008] [0008]
    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. Known reserve storage systems may reserve a storage device (for example, a tape storage, or any other storage mechanism) together with a system for introducing the data in the storage device and for recovering the data from the memory device. Um eine Reservehaltung durchzuführen, kopiert der Host Daten aus dem anteilsmäßig benutzten Datenspeichersystem über das Netzwerk in das Reservespeichersystem. To carry out a reserve holdings, copies of host data from the proportionally used data storage system over the network to the backup storage system. Somit kann eine tatsächliche Datei über das Netzwerk zu dem Reservespeichergerät oder Backupspeichersystem übertragen werden. Thus, an actual file over the network to the backup storage device or the backup storage system to be transmitted.
  • [0009] [0009]
    Das anteilsmäßig benutzte Speichersystem entspricht dem tatsächlichen physikalischen Speicher. The proportion used storage system corresponds to the actual physical memory. Für das Einschreiben der Reservedaten über das Netzwerk in das Reservespeichersystem durch den Host wandelt dieser erst die Reservedaten in Dateidaten um, dh 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. For the writing of the reserve data over the network to the backup storage system by the host this only converts the reserve data in file data, ie, the host takes the data from the physical memory system level and converts the data into the application level format (for example, a file) on a level of a logical storage volume manager, file system level and the user level to. 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. If the spare storage device receives the data file, then the reserve storage system include the file in the user level and convert them into their proper format for the backup storage system. Wenn das Reservespeichersystem ein Bandspeichergerät ist, dann werden die Daten in ein Serienformat von Blöcken oder Segmenten umgewandelt. If the reserve storage system is a tape storage device, the data in a serial format of blocks or segments are converted.
  • [0010] [0010]
    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”. The EMC Data Manager (EDM) is able to make such a reserve management and reconstruction over a data network, as described in numerous publications, which are available from EMC, Hopkinton, Massachusetts, including the EDM user manual (Network) "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 An example of a known reserve storage architecture, in which a direct link between the proportion using storage system and the backup storage system is made, is in the US-Patent 6,047,294 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. described, which has been assigned to the assignee of the present invention and entitled "Logical Restore from a Backup in Physical Computer Storage System" bears, which patent is incorporated herein by reference.
  • [0011] [0011]
    Für große Datenbanken können Datenreserve- und -rekonstruktionssysteme auf Bandbasis verwendet werden, welche in der Technik gut bekannt sind. For large databases Datenreserve- -rekonstruktionssysteme and can be used in base band which are well known in the art. Im allgemeinen werden Dateien, Datenbanken und dergleichen auf das Bandmedium zu bestimmten Zeiten kopiert. Generally, files, databases, and the like copied to the tape media at certain times. 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. Typically, a periodic reserve holdings or a periodic backup of data is performed in order to prevent the loss of data due to software errors, human error and hardware failures. 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. Upon detection of a fault in an online database held in reserve data can for example be reconstructed in order to achieve a recovery of the data. 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. During the reconstruction refers to the extraction of the data held in reserve, the data reconstruction refers to the entire process in which applications can take access to the recovered data and can use them. Transaktionen seit der Zeit der Reservehaltung können neuerlich durchgeführt werden, wobei sogenannte Wiederholungseintragungen verwendet werden. Transactions since the time of the reserve requirements can be carried out again, with so-called repeat entries are used.
  • [0012] [0012]
    Bandspeicher-Backup- und Rekonstruktionssysteme haben eine Anzahl von Nachteilen. Tape storage backup and reconstruction systems have a number of disadvantages. 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. Due to the considerable amount of time and the effort, which is connected to the reserve management and reconstruction of data on the tape, such operations are carried out relatively infrequently. 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. The longer the time between the reserve management and reconstruction, the more complicated and time-consuming, the entire recovery process, as for example, this results in that it is more difficult to determine the point at which an error occurred. Zusätzlich führen Verbesserungen im Datenwiedergewinnungsprozess beispielsweise schnellere Bandzugriffszeiten, nur zu kleinen Fortschritten im gesamten Datenwiedergewinnungsprozess. In addition, improvements result in data recovery process, for example faster tape access time, only small progress in the entire data recovery process.
  • [0013] [0013]
    Weiter kann auf Daten auf einem Band nicht zugegriffen werden, bis sie auf einer Platte wiedereingerichtet sind. Next can not be accessed data on a tape until they are re-established on a plate. Nur dann wenn die Daten wieder so gespeichert sind, kann ein Hostrechner die Daten prüfen. Only when the data are stored in such a host computer can check the data. Die Daten müssen für jeden Übergang zwischen dem Band und der Platte reformatiert werden, was beträchtlichen Verarbeitungsaufwand und Zeitverlust bedeutet. The data must be reformatted for each transition between the belt and the board, which means considerable processing effort and time loss.
  • [0014] [0014]
    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. Another drawback, which is connected to data storage systems to tape storage base, concerns the data recovery process itself. For example, after an error has occurred, assessed an operator, for example, a database administrator, the error in an effort to find a possibility of correction of the error. Der Administrator muß sich jedoch mit den Beschränkungen befassen, die durch die Natur der Speicherung auf einem Band auferlegt sind. However, the administrator has to deal with the limitations that are imposed by the nature of the storage on a tape. 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. For a database, which is crucial for large tasks, it may be unacceptably expensive to shut down the database and perform a restoration and re-storage from tape. Wenn überhaupt möglich wird der Administrator versuchen, eine Reparatur der Datenbank durchzuführen. If at all possible, the administrator will attempt to perform a repair of the database. 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. The dangers of the destruction of the entire database, which leads to additional errors, and the possibility of error not to heal, but are considerable.
  • [0015] [0015]
    Zusätzlich ist es nicht immer bekannt, zu welcher Zeit die Datenbank fehlerhaft geworden ist. In addition, it is not always known at what time the database gets corrupted. 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. In the case in which data is restored and then stored on the tape from the correction of the error may be to a repetitive and time-consuming process. 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. The administrator can select a first set of bands for the restoration, after which the database is examined to determine whether the error is corrected. 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. If this is not the case, another group must be used for recovery of bands, which typically corresponds to a previous reserve capacity measure. Die Datenuntersuchungsschritte werden dann durchgeführt, bis der Fehler korrigiert ist. The data analysis steps are then carried out until the fault is corrected.
  • [0016] [0016]
    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. If the error is once corrected, the error can be reintroduced into the database when subsequent reserve management transfers are added to the database of repeat entries. Der Punkt an welchem der Fehler auftritt, muß identifiziert werden. The point at which the error occurs needs to be identified. Die Zeit und die Anstrengungen, die mit den zu wiederholenden Wiederherstellungen vom Band und mit der Fehleridentifizierung verbunden sind, können ganz erheblich sein. The time and effort associated with the want to repeat restores from tape and the identification error can be quite substantial.
  • [0017] [0017]
    Ein bekannter Versuch zur Identifizierung von Fehlern umfaßt die sogenannten Datenreinigungswerkzeuge. One known attempt to identify errors includes the so-called data cleaning tools. Diese Werkzeuge, welche periodisch laufen können, werden in dem Bestreben verwendet, Fehler so bald wie möglich zu entdecken. These tools, which can be run periodically, be used in an effort to detect errors as soon as possible. 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. While such tools or tools may discover errors, their duties are many production databases, such as those which are used by sellers on the Internet, with regard to critical and can not handle the load that is required for such tools. In vielen Anwendungen sind Datenreinigungswerkzeuge und Datenreinigungstools keine praktisch wählbare Möglichkeit. In many applications, data cleaning tools and data cleansing tools are practically no selectable option.
  • [0018] [0018]
    Außerdem gibt es Zeiten, zu welchen es erwünscht ist, nur einen Teil einer Datenbank wiederherzustellen. Also, there are times at which it is desired to recover only a part of a database. Bekannte Systeme ermöglichen jedoch nicht ohne weiteres eine Wiederherstellung von weniger als der gesamten Datenbank. However, known systems allow not readily recovery of less than the entire database. 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. While may be a recovery of part of a database in systems with conventional data backup management and data restoration is possible, a high degree of skill is required to recover by hand part of a database. Es ist daher wünschenswert, die zuvor diskutierten und andere Nachteile zu überwinden. It is therefore desirable to overcome the above-discussed and other disadvantages.
  • ZUSAMMENFASSUNG DER ERFINDUNG SUMMARY OF THE INVENTION
  • [0019] [0019]
    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 provide an improved method for finding and correcting errors in a data volume of a production database.
  • [0020] [0020]
    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. The present invention provides a data recovery system to provide access to copy data volume, the system considerably improves error detection and correction in comparison with conventional data-reserve housing systems. 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. While the invention has been shown and described primarily with reference to the recovery of databases, it is understood that the invention is applicable to other systems in which it is desirable to detect errors in the stored data and to eliminate.
  • [0021] [0021]
    Gemäß einem Aspekt der Erfindung kopiert ein Informationswiederherstellungssystem ein Originaldatenvolumen oder mehrere Originaldatenvolumen zur Untersuchung der Unversehrtheit der kopierten Datenvolumen oder der Originaldatenvolumen. According to one aspect of the invention, a copied information recovery system an original data volume or more original data volume to examine the integrity of the copied data of the original data volume, or volume. Bei Entdeckung eines Fehlers kann das System zur Korrektur des Fehlers durch Reparatur und/oder Datenwiederherstellung verwendet werden. Upon detection of a fault, the system for correction of the error may be used by repair and / or data recovery. Nach einer erfolgreichen Fehlererkennung können die Datenvolumen, welche immer noch den Fehler enthalten, dann korrigiert werden. After a successful error detection, the data volume, which still contained the mistake be corrected.
  • [0022] [0022]
    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. In another aspect of the invention, an information recovery system causes a device part of database copies, for example, one or more selected table area table selected Facilities. Bei dieser Anordnung kann ein Benutzer Tabellenräume für die Wiederherstellung aus einer Kopie einer ursprünglichen Datenbank auswählen. In this arrangement, a user can select table spaces for the restoration of a copy of an original database. In einer Ausführungsform kann die teilweise Einrichtung in einer Vielfalt von Arten gestartet werden. In one embodiment, the partial ordering in a variety of ways to start.
  • [0023] [0023]
    Gemäß einem anderen Aspekt der Erfindung bewirkt ein Informationswiederherstellungssystem die automatische Auswahl der Kopiespeicherung. According to another aspect of the invention, an information recovery system causes the automatic selection of the copy storage. 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. In this arrangement, the information recovery system will automatically search possible storage rooms, which can be used, for example, to replicate an existing data volume, a database, and selects the storage under the fulfillment of predetermined requirements in order to avoid the need for a database administrator to identify manually the memory , 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. While the invention has been shown and described primarily in connection with the copy of databases on plates, for example, Oracle databases, it should be understood that the invention on storage systems is generally applicable, in which it is desirable to have a reserve capacity of digital information in different copy technologies or replication technologies for subsequent recovery make.
  • [0024] [0024]
    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. In one embodiment, an IR server wins a list of possible copy storage locations, such as BCV's, production volumes of data, for example standard volume of which a reproduction or copy is desired. Ein Benutzer kann vorschreiben, daß bestimmte BCV's vorgeschriebene Kriterien aufweisen, beispielsweise eine BCV-Speicherung welche zuvor durch den Benutzer konfiguriert ist. A user can prescribe that have certain BCV's prescribed criteria, such as a BCV storage which is previously configured by the user. Das System wählt dann mögliche BCV's für jedes Standardvolumen und beurteilt jedes Paar von Standardvolumen BCV. The system then selects possible BCV's for each standard volume and judged each pair of standard volume 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. In one embodiment, an evaluation of the couple is determined based on the level of work stress means, for example disk drive spindle, bus, etc. for the standard volume BCV pair. Die Ressourcen können gewichtet werden, um den Pegel der Arbeitsweisenverschlechterung aufgrund der Beanspruchung der Ressource zu reflektieren. The resources can be weighted to reflect the level of the operation of deterioration due to the stress on the resource. Eine Gruppenbewertung wird aus den Bewertungen der Paare für die Beurteilung bestimmt, ob eine akzeptable Speicherungslösung gefunden werden ist. A group rating is determined from the reviews of Couples for assessing whether an acceptable storage solution is found.
  • [0025] [0025]
    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 is understood that certain terminology will be used, for example, BCV, standard volume and other expressions in order to facilitate the understanding of the invention and yet is no limitation of the invention expressed.
  • KURZE BESCHREIBUNG DER ZEICHNUNGEN BRIEF DESCRIPTION OF THE DRAWINGS
  • [0026] [0026]
    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 fully understood from the following detailed description taken in conjunction with the accompanying drawings, in which:
  • [0027] [0027]
    1 1 eine schematische Abbildung eines Informationswiederherstellungssystems gemäß der vorliegenden Erfindung zeigt; a schematic illustration of an information recovery system according to the present invention;
  • [0028] [0028]
    2 2 eine schaubildliche Darstellung eines Beispiels eines Schirmbildes für das System von a perspective view of an example of a screen image for the system of 1 1 ist; is;
  • [0029] [0029]
    3 3 eine schaubildliche Darstellung eines weiteren Beispiels eines Schirmbildes für das System von is a perspective view of another example of a screen image for the system of 1 1 zeigt; shows;
  • [0030] [0030]
    4 4 ein schematisches Blockdiagramm eines Datenspeichernetzwerkes ist, das Teil des Systems von a schematic block diagram of a data storage network is the part of the system of 1 1 bilden kann; can form;
  • [0031] [0031]
    5 5 eine schematische Darstellung zeigt, welche weitere Details eines Datenspeichernetzwerkes erkennen läßt; is a schematic representation showing, which reveals more details of a data storage network;
  • [0032] [0032]
    6 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; a flowchart to physical storage volume for backup or reserve management and restoration in an information recovery system according to the present invention shows an example sequence of steps for recording logical;
  • [0033] [0033]
    7 7 ein Flußdiagramm einer beispielsweisen Folge von Schritten zur Aufzeichnung und Auffindung von Speichervolumeninformation in einem Informationswiederherstellungssystem gemäß der vorliegenden Erfindung wiedergibt; a flow chart of an exemplary sequence of steps for the recording and retrieval of information in an information storage volume recovery system according to the present invention reproduces;
  • [0034] [0034]
    8 8th 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; is a flow chart showing an example sequence of steps for generating a tree structure of information storage volume, which has been found for an information recovery system according to the present invention;
  • [0035] [0035]
    9 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; a flow diagram representing showing an example sequence of steps for setting up and allocation of mirrors in an information recovery system according to the present invention;
  • [0036] [0036]
    10 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; is a flow chart showing an example sequence of steps for building / the logical device information in an information recovery system according to the present invention;
  • [0037] [0037]
    11 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; is a flow chart representing an exemplary sequence of steps for the backup or the reserve management of data volume in an information recovery system according to the present invention;
  • [0038] [0038]
    12 12 ein Flußdiagramm ist, das eine beispielsweise Folge von Schritten zur Wiederherstellung von Datenvolumen in einem Informationswiederherstellungssystem gemäß der vorliegenden Erfindung wiedergibt; is a flow chart representing an example sequence of steps for recovering data in an information volume recovery system according to the present invention;
  • [0039] [0039]
    13 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; is a flow chart showing an example sequence of steps for the storage volume reduction / removal in an information recovery system according to the present invention;
  • [0040] [0040]
    14 14 eine schaubildliche Darstellung der Erzeugung von Speichervolumen-Prüfungspunkten über der Zeit in einem Informationswiederherstellungssystem gemäß der vorliegenden Erfindung ist; is a diagrammatic representation of the generation of memory volume test points over the time in an information recovery system according to the present invention;
  • [0041] [0041]
    15 15 eine schaubildliche Darstellung der Erfassung und Korrektur von Fehlern in einem Datenvolumen in einem Informationswiederherstellungssystem gemäß der vorliegenden Erfindung ist; shows a schematic diagram of the detection and correction of errors in a data volume in an information recovery system according to the present invention;
  • [0042] [0042]
    16 16 eine schaubildliche Darstellung einer beispielsweisen flexiblen Architektur für ein Informationswiederherstellungssystem gemäß der vorliegenden Erfindung zeigt; is a perspective view of an exemplary flexible architecture for an information recovery system according to the present invention;
  • [0043] [0043]
    17 17 eine schematische Darstellung eines Informationswiederherstellungssystem mit Teil-Datenbank-Reproduktionsinstallation gemäß der vorliegenden Erfindung zeigt; a schematic illustration of an information recovery system having part database Reproduction installation according to the present invention;
  • [0044] [0044]
    18 18 eine weitere schematische Darstellung eines Informationswiederherstellungssystem mit Einrichtung einer Teil-Datenbank-Reproduktion auf einem Ziel-Einrichtungshost gemäß der vorliegenden Erfindung wiedergibt; is another schematic illustration of an information recovery system having means a partial database replica on a target host device according to the present invention reproduces; und and
  • [0045] [0045]
    19 19 ein Flußdiagramm zeigt, daß eine beispielsweise Folge von Schritten zur Einrichtung einer teilweise reproduzierten Datenbank gemäß der vorliegenden Erfindung aufzeigt. a flow chart shows that a series of steps, for example shows the establishment of a partially reproduced database according to the present invention.
  • DETAILLIERTE BESCHREIBUNG DER ERFINDUNG DETAILED DESCRIPTION OF THE INVENTION
  • [0046] [0046]
    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, dh so schnell wie die zugrundeliegende Speichertechnologie es erlaubt. General creates the information recovery system according to the present invention for the user the ability to reproductions of logical objects, such as databases and shipping systems to establish and instantly restore the reproduced objects, ie as soon as the underlying storage technology allows. 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. While the invention has been shown and described primarily in connection with an exemplary memory technology, which is known as "Symmetrix" from EMC Corporation, Hopkinton, Massachusetts, known, it will be understood that the first connection to a variety of storage technologies and operating systems is applicable , In einer besonderen Ausführungsform zielt das Informationswiederherstellungssystem auf verschiedene Datenbanken, beispielsweise Oracle- und SQL-Server-Datenbanken ab. In a particular embodiment, the information recovery system aims to various databases, such as Oracle and SQL Server databases. 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. The system allows users to a database or a part thereof, to reconfigure example, a table space or more table spaces for the reproduction. Der konfigurierte Teil der Datenbank wird als Reproduktionsobjekt (RO) bezeichnet. The configured part of the database is referred to as reproduction object (RO). Das bedeutet, das Reproduktionsobjekt (RO) beschreibt die zu reproduzierende Anwendung. That is, the reproduction object (RO) describes the application to be reproduced. Für jedes RO beschreibt eine Aktivität oder beschreiben mehrere Aktivitäten, wie die Reproduktion des Reproduktionsobjektes durchgeführt werden soll. For every RO describes an activity or describe several activities, such as the reproduction of the reproduction object is to be performed. 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. An example includes information on how to communicate with the database, for example, online or offline, before enrolling or after enrollment, installation and recovery options and memory selection criteria. Die Aktivitäten können nach Bedarf oder für vorbestimmte Zeiten nach Fahrplan ablaufen. The activities can be run on demand or for predetermined times at scheduled times. Installationseinzelheiten beispielsweise wo und wie, können während der Erzeugung der Aktivität definiert werden. Installation details such as where and how, the activity can be defined during generation.
  • [0047] [0047]
    Eine Speicherung für die Aktivität kann durch das System in einer Vielfalt von Weisen ausgewählt werden. A storage for the activity can be selected by the system in a variety of ways. Beispielsweise kann das System nach freien oder zuvor eingerichteten Geschäftsfortsetzungs-Speichervolumen (BCV's) suchen. For example, search the system for free or pre-built business continuation storage volume (BCV's). Gemäß dem hier gewählten Gebrauch bezeichnen Geschäftsfortsetzungs-Speichervolumen oder BCV's einen Spiegel eines Standardvolumens als Teil der Datenbank. According to the use selected here refer to business continuation storage volume or BCV's a mirror of a standard volume as part of the database. 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. Also user can define attributes at BCV's to form storage pools and to choose a storage according to attributes in the activity. Der Benutzer kann auch explizit BCV's zu Standardgeräten (STD's) zuordnen. The user can also assign explicitly BCV's for standard devices (STD's).
  • [0048] [0048]
    1 1 zeigt ein Beispiel eines Informationwiederherstellungssystems shows an example of an information recovery system 100 100 gemäß der vorliegenden Erfindung. according to the present invention. Ein IR-Server An IR Server 102 102 , welcher einen dauerhaften Speicher Which has a permanent memory 104 104 enthält, handhabt Aktivitätsanforderungen von IR-Benutzern von Tischgeräten contains, manages activity requirements of IR users of table devices 108 108 . , Ein Netzserver A network server 102a 102a bildet eine Schnittstelle zu einem Lokalbereichsnetzwerk (LAN) provides an interface to a local area network (LAN) 106 106 , um beispielsweise eine Verbindung mit den Benutzer-Tischgeräten In order for example to connect to the user's desktop devices 108 108 zu ermöglichen, welche eine Benutzerschnittstelle, beispielsweise einen Browser to allow that a user interface such as a browser 108 108 und/oder eine Befehlsleitungsschnittstelle (CLI) and / or a command line interface (CLI) 108b 108b , und eine IR-Applikation And an IR-application 108c 108c enthalten können. may contain. Der IR-Server The IR Server 102 102 kann auch einen IR-Reproduktions-Politikmanager may also have an IR Replication Policy Manager 102b 102b innerhalb eines IR-Daemon IR within a daemon 102c 102c für die Steuerung und die Koordinierung der Reproduktionsaktivität für die Speichereinheiten for the control and coordination of the reproduction type for the memory units 110a 110a innerhalb eines Speicherbereichsnetzwerkes (SAN) within a storage area network (SAN) 110 110 enthalten, welche für die jeweiligen Applikationshosts sichtbar sind. included, which are visible for the respective application hosts. Der IR-Server The IR Server 102 102 kann einen Reproduktions-Politikmanager oder eine Replikationsmaschine can a reproductive policy manager or a replication machine 102b 102b für jede eingerichtete Reproduktionstechnologie enthalten, um Entscheidungen zu realisieren, welche die Frage betreffen, welcher Speicher für eine gegebene Reproduktion verwendet wird. each furnished reproduction technology included to implement decisions relating to the question of which memory is used for a given reproduction. In einer Ausführungsform ist die Verfahrensmaschine oder Politikmaschine In one embodiment, the process machine or machine policy 102b 102b als eine dynamische Bibliothek vorgesehen, welche mit dem IR-Daemon verbunden ist. provided as a dynamic library, which is connected to the IR daemon. Statische Zustandsinformationen über existierende Produktionen und den entsprechenden Speicher sind in der IR-Datenbank Static state information about existing productions and the corresponding memory in the IR database 104 104 gespeichert, welche als eine SQL-Server-Datenbank vorgesehen sein kann. stored, which can be provided as a SQL Server database.
  • [0049] [0049]
    Das System The System 100 100 enthält weiter Applikationshosts contains further application hosts 112 112 , beispielsweise Oracle-Datenbank-Server-Hosts, welche über einen Applikationsagenten , For example, Oracle Database Server hosts which application agents on a 112b 112b unter Kundensteuerung under customer control 112a 112a stehen können, sowie ein Speicherdienstmodul can stand, and a memory service module 112c 112c . , Der Applikationsagent The Application Agent 112b 112b in den IR-Applikationskundeneinheiten bearbeitet Benutzer-Datenbanken, welche sich in dem Speicherbereichsnetzwerk in the IR application client units processed user databases, which located in the storage area network 110 110 befinden. . are Der genannte Kundensteuerungsmodul The said customers control module 112a 112a kann als Daemon vorgesehen sein und handhabt Kundenoperationen und gibt diese aus. may be provided as a daemon and handle customer operations and outputs them. Die Applikationsagenten The application agents 112 112 , beispielsweise Einstückeinheiten für jede durchführbare Applikation, handhaben Arbeitsanfragen. , For example Einstückeinheiten for each executable application, handle work requests. Die IR-Applikationskunden The IR customer application 112 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. can also communicate with third vendors, for example through exclamations to use a product of a third party to supply a reproduction of the user database of reserve holdings or a backup. Es versteht sich, daß Hosts, welche zur Einrichtung von Reproduktionen verwendet werden, auch die Applikationshosts It should be understood that hosts which are used to set up of reproductions, the application hosts 112 112 sein können. could be.
  • [0050] [0050]
    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. While the present three separate hosts are shown, it is understood that may be located on a single host or an individual machine, a user or multiple users, an application client or more application client and a server or more IR IR Server. 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. It is further understood that the embodiments, architectures and configurations shown can be readily modified by those skilled in this field to meet the requirements of a particular application, without affecting the basic idea of the invention.
  • [0051] [0051]
    2 2 zeigt ein beispielsweises Schirmbild shows an example of wise screen 150 150 eines IR-Steuerpultes für ein Informationswiederherstellungssystem gemäß der vorliegenden Erfindung. an IR control panel for an information recovery system according to the present invention. Das Schirmbild The screen 150 150 kann eine Hierarchie von Objekten can be a hierarchy of objects 152 152 in dem IR-System enthalten, beispielsweise Benutzer, Applikations-Hosts, Applikationen, Speicher, den Fahrplan und Reproduktionsobjekte (RO's). contained in the IR system, for example, user, application hosts, applications, storage, the timetable and reproduction objects (RO's). In der beispielsweisen Darstellung ist ein Reproduktionsobjekt mit der Bezeichnung „Parts DB/TS1/TS2” In the illustrative representation is a reproduction object named "Parts DB / TS1 / TS2" 154 154 aufgefächert, um die Aktivitäten fanned out to the activities 156 156 und die Fälle and the cases 158 158 dieser Reproduktion aufzuzeigen. show this reproduction. Die Aktivitäten umfassen den Eintrag Activities include the entry 160a 160a „Erzeuge CKP auf Jupiter”, den Eintrag "Create CKP on Jupiter", the entry 160b 160b „Desaster CKP” und den Eintrag "CKP disaster" and the entry 160c 160c „Regelmäßig im Plan”. "Regularly in the plan". Die Fälle The cases 158 158 zeigen die Überprüfungspunkte oder Reproduktionen, welche für das Reproduktionsobjekt erzeugt wurden sind. show the check points, or reproductions that have been produced for the reproduction object are.
  • [0052] [0052]
    Im Allgemeinen werden die Hosts und die Applikationen für das System nach Einrichtung sichtbar. In general, the hosts and applications for the system to be visible means. Wenn die Hosts und die Applikationen eingerichtet sind, werden sie in der IR-Daemon-Datenbank registriert. If the hosts and applications are set up, they will be registered in the IR database daemon.
  • [0053] [0053]
    3 3 zeigt ein beispielsweises Schirmbild shows an example of wise screen 200 200 zur Schaffung neuer Reproduktionsobjekte (RO's). the creation of new reproduction objects (RO's). Zur Erzeugung neuer Reproduktionsobjekte aktiviert der Benutzer ein Herunterladungsmenü und wählt „Datei”, „Neu” und „Reproduktionsobjekt”, um das neue Schirmbild To generate new reproduction objects the user activates a charge down menu and select "File", "New" and "reproduction object" to the new screen 200 200 für die Reproduktionsobjekte zu erreichen. reach for reproduction properties. Der Benutzer spezifiziert dann den Applikationshost im Applikationshost-Feld The user then specifies the application host on the application host field 202a 202a und die Applikation in dem Applikationsfeld and the application in the application field 202b 202b zur Konfiguration auf der Basis von Information von der IR-Daemon-Datenbank von eingerichteten Applikationshosts. the configuration based on information from the IR daemon database of established application hosts. Für einen gegebenen Host und eine gegebene Applikation kann jeder Fall der Applikation in dem Fall-Feld Each case, the application, for a given host and a given application in the fall field 202c 202c wiedergegeben werden. are reproduced. Der Benutzer wählt einen Fall und ordnet dem neuen Reproduktionsobjekt einen Namen in dem Namensfeld The user selects an event and assigns the new reproduction object a name in the Name field 202d 202d zu. to.
  • [0054] [0054]
    Zusätzliche Schirmbilder (nicht dargestellt) können den Benutzer nach zusätzlichen Informationen befragen. Additional screens (not shown) may ask the user for additional information. 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, usw Ein weiteres Schirmbild ermöglicht es dem Benutzer, Aktivitäten für das Reproduktionsobjekt zu schaffen. For example, another screen asking the user to release of application-specific information about the reproduction object, for example, how access is to be made to the database (username and password), and what parts of the database should be put in reserve holdings, for example, the entire database table spaces for an Oracle database, etc. Another screen enables the user to create activities for the reproduction object. Es gibt viele Aktivitäten, welche individuell oder nach Plan für bestimmte Male laufen können. There are many activities that can be run for specific times individually or according to plan. Genauer gesagt, eine Aktivität kann Reproduktionen nach regelmäßigem Fahrplan schaffen, kann eine entscheidungsstützende Datenbank schaffen und kann eine Desaster-Wiederherstellung tragen. More specifically, an activity may create reproductions at regular scheduled times, can create a decision support database and can support a disaster recovery.
  • [0055] [0055]
    In einer Ausführungsform hat eine Reproduktion oder ein Prüfungspunkt eine Auslaufzeit, dh, eine Zeit, über welche die Reproduktion gültig bleibt. In one embodiment, a reproduction or a test point has a flow time, ie, a time for which the reproduction will remain valid. Der Benutzer kann angeben, ob davon ausgegangen wird, daß der Prüfungspunkt (reproduzierte Datenbank) eingerichtet wird. The user can specify whether it is assumed that the test point (reproduced database) is established. 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. This information may be needed if a reproductive technology (RT) is chosen because not allow any reproduction technologies Deployable copies of the inspection point. 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. If it hits the store selection, the user can select a reproductive technology or may permit the system selects the reproductive technology, as mentioned above.
  • [0056] [0056]
    Zusätzlich kann für jede Aktivität der Benutzer Attribute vorsehen, welche für die Einrichtung, die Speicherung und die Applikation beschreibend sind. In addition, provide attributes that are descriptive of the device, the storage and the application for each activity of the user. 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. Defining device attributes, what to do with the object if it is set up, for example, when restoring the database, running a test program and the implementation of a reserve recording to tape. Speicherattribute legen fest, welcher Speicher verwendet werden soll, um die Reproduktion herzustellen. Memory attributes determine which memory is to be used to make the reproduction. 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. Application attributes determine when the reproduction is made and what application-specific things have to be done, for example, moving the database in the online spare takeover mode and the use of a user script to shutdown the database.
  • [0057] [0057]
    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. Selecting the setup options for the reproduction object allows the user to define things which are done after a reproduction is produced. Dieselbe Gruppe von Optionen kann dem Benutzer dargestellt werden, wenn der Benutzer von Hand die Einrichtung einer Reproduktion auswählt. The same set of options can be presented to the user when the user manually selects the establishment of a reproduction. Eine Option, welche der Benutzer hat, besteht darin, ob die Reproduktion eingerichtet und wiederhergestellt wird und wo sie sichtbar gemacht wird. One option, which has the user, is whether the reproduction is set up and restored, and where it is visualized. Das Laufenlassen einer Aktivität kann die Einrichtung der Reproduktion umfassen, welche vollständig oder teilweise eingerichtet wird. The running an activity may include the establishment of reproduction, which is fully or partially furnished.
  • [0058] [0058]
    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. After selecting how the application is to be established, the user can make the choice of what to do with the application, for example, by choosing, to run that program by running a reserve acquisition and setting up the application to completion. Vielfache Programme oder Reservenahmen können für die Durchführung gewählt werden. Multiple programs or reserve names can be selected for implementation. 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. A Removing includes shutting down the application and the removal of any memory references, which were created to make the reproduction in the target operating system visible.
  • [0059] [0059]
    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. The storage can be made known to the IR system explicitly, either by assigning attributes to store or by explicit mapping standards to the reproduction storage. 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. In a particular embodiment, a list of BCV's is offered in the screen to define attributes of the storage to the user which is in the data storage device, such as Symmetrix, added to find the client machines. Der Benutzer kann dann ein BCV oder mehrere BCV's auswählen und ihnen Attribute zuordnen. The user can then select one or more BCV BCV's and assign attributes.
  • [0060] [0060]
    4 4 zeigt weitere Einzelheiten eines Informationswiederherstellungssystems shows further details of an information recovery system 300 300 mit einem Datenspeichersystem with a data storage system 302 302 gemäß der vorliegenden Erfindung. according to the present invention. In einer Ausführungsform kann das Datenspeichersystem In one embodiment, the data storage system 302 302 (,welches innerhalb des Speicherbereichsnetzwerkes (Which within the storage area network 110 110 von from 1 1 gelegen sein kann,) auf einem Symmetrix Integrated CacheDisk Array System basieren, das von Firma EMC Corporation Hopkinton, Massachusetts, erhältlich ist. may be located) are based on a Symmetrix Integrated Cached Disk Array system of company EMC Corporation Hopkinton, Massachusetts. Ein solches Datenspeichersystem und seine Verwirklichung ist voll umfänglich in dem Such a data storage system and its realization is the full extent US-Patent 6,101,497 US Patent 6,101,497 , erteilt am 8. August 2000, und auch in dem Issued on 8 August 2000, and also in the US-Patent 5,206,939 US 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. , Issued April 27, 1993, which are on company EMC, namely the Zisionar the present invention, both transmitted and which are incorporated herein by reference.
  • [0061] [0061]
    Allgemein gesagt wird ein örtliches Volumen in einem Arbeitsfortsetzungsvolumen (BCV) reproduziert. Generally speaking, a local volume in one continuation volume (BCV) is reproduced. 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 A local system which uses a reflection, and allows access to the production volumes during the execution of the backup or reserve recording, is also in the US-Patent 6,101,497 US Patent 6,101,497 beschrieben, das hier durch Bezugnahme einbezogen wurde. described, which has been incorporated herein by reference. Das Datenspeichersystem The data storage system 302 302 enthält einen Systemspeicher contains a system memory 304 304 und Sätze oder Mehrzahlen von Mehrfach-Datenspeichergeräten oder Datenspeichern and sets or pluralities of multiple data storage devices or data stores 306a 306a , . 306b 306b . , In einer beispielsweisen Ausführungsform enthält der Systemspeicher In one exemplary embodiment, the system memory includes 304 304 einen Puffer oder einen Cache-Speicher. a buffer or cache memory. Die Speichergeräte The Storage Devices 306 306 können Plattenspeichergeräte oder optische Speichergeräte und dergleichen sein. may be disk storage devices or optical storage devices and the like. In einer beispielsweisen Ausführungsform sind jedoch die Speichergeräte Plattenspeichergeräte. In an exemplary embodiment, however, the storage devices are disk storage devices. Das Speichergerät The storage device 306 306 repräsentiert eine Gruppe von Speichergeräten in irgendeiner aus einer Vielfalt bekannter Konfigurationen. represents a group of storage devices in any of a variety of known configurations.
  • [0062] [0062]
    Host-Adapter (HA) Host adapters (HA) 308a 308a , . 308b 308b bilden die Verbindung zwischen den Hostsystem forming the connection between the host system 310a 310a , . 310b 310b und dem Systemspeicher and the system memory 304 304 , und Plattenadapter (DA) , And disk adapter (DA) 312a 312a , . 312b 312b bilden die Pfade zwischen dem Systemspeicher forming the paths between the system memory 304 304 und den Speichergerätegruppen and the storage device groups 306a 306a , . 306b 306b . , Ein Bus A Bus 314 314 verbindet den Systemspeicher connecting the system memory 304 304 , die Host-Adapter , The host adapter 308 308 und die Plattenadapter and the disk adapters 312 312 miteinander. together. 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. Each system memory is used by various elements within the respective systems to transmit information and to bring about a co-operation between the respective host adapters and disk adapters.
  • [0063] [0063]
    Ein fakultatives Backup-Speichersystem oder Reservehaltungssystem An optional backup storage system or reserve management system 350 350 kann mit dem Datenspeichersystem can with the data storage system 302 302 verbunden werden. get connected. 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. The backup storage system may be provided as an EMC Data Manager (EDM), which is connected to the data storage system, such as in the User's Guide "Symmetrix Connect User Guide, P / N 200-113-591, Rev. C, December 1997 ', is of firm EMC Corporation described available. Die direkte Verbindung zwischen dem anteilsmäßig benutzten Speichersystem und dem Backup-Speichersystem kann als ein Hochgeschwindigkeits-Datenkanal The direct connection between the storage system proportionally used and the backup storage system can be used as a high-speed data channel 352 352 ausgebildet sein, beispielsweise als SCSI-Kabel oder als ein Faserkanalkabel oder mehrere Faserkanalkabel. be formed, for example, as a SCSI cable or a fiber channel cable, or a plurality of fiber channel cable. In diesem System kann dem Benutzer ermöglicht werden, Daten über das Netzwerk oder die direkte Verbindung in Reserve zu nehmen. In this system, the user will be allowed to take data over the network, or the direct link in reserve.
  • [0064] [0064]
    Das Backup-System The backup system 350 350 enthält einen Backup-/Wiederherstellungsserver includes a backup / recovery server 354 354 , eine Logik , A logic 356 356 als Teil des Servers und eine Speicherband-Bibliothekseinheit as part of the server and a storage tape library unit 358 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. Which (also not shown) may contain, as provided in the preferred EDM system a tape-shaped medium (not shown) and a robot-Aufsuchmechanismus.
  • [0065] [0065]
    Im Allgemeinen arbeitet das Datenspeichersystem In general the data storage system operates 302 302 in Abhängigkeit von Befehlen von den Hostsystemen in response to commands from the host systems 310 310 über die Hostadapter on the Host Adapter 308 308 . , Die Hostadapter The host adapter 308 308 übertragen Befehle an einen Befehlspuffer, der Teil des Systemsspeichers transmit commands to a command buffer, the portion of system memory 304 304 ist. is. Der Befehlspuffer speichert Datenstrukturen und beschreibt Anforderungen, welche die Hostadapter erzeugen. The instruction buffer stores data structures and describes requirements which produce the host adapter. Die Plattenadapter oder Diskadapter The disk adapter or disk adapter 312 312 reagieren durch Ausführung einer entsprechenden Operation unter Verwendung der Information in einem Befehlspuffer. respond by performing a corresponding operation using the information in a command buffer. Der ausgewählte Plattenadapter initiiert dann eine Datenoperation. The selected disk adapter then initiates a data operation. Leseoperationen übertragen Daten von den Speichergeräten Read operations to transfer data from the storage devices 306a 306a , . 306b 306b an den Systemspeicher to the system memory 304 304 über einen entsprechenden Plattenadapter via an appropriate adapter plate 312a 312a 312b 312b und einen darauffolgenden Datentransfer von dem Systemspeicher and a subsequent data transfer from the system memory 304 304 zu dem entsprechenden Hostadapter about the specified host adapter 308a 308a , . 308b 308b , wenn das Hostsystem When the host system 310 310 den Datenschreibvorgang initiiert. the data write operation is initiated.
  • [0066] [0066]
    Es versteht sich, daß die Rechnerhostsysteme It is understood that the computer host systems 310 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. any conventional computer systems may be, each has an operating system, such as systems which are by Sun Microsystems to buy and use the Solaris Operating System (a version of Unix), an HP system running HP-UX (a Hewlett-Packard -kunde running with a Hewlett-Packard version of the Unix operating system), or an IBM system that runs 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. Das Speichersystem kann irgendein herkömmliches Speichersystem sein, einschließlich eines Symmetrix-Speichersystems, wie oben beschrieben wurde. The memory system may be any conventional memory system, including a Symmetrix storage system, as described above.
  • [0067] [0067]
    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. It will now be given a short description of concepts, which are helpful in understanding the present invention and are known in this field of the art. 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. A physical disk is "physical volume" for use in a formatted through management software, for example, the software Logical Volume Manager (LVM), which is available from company EMC. Jedes körperliche Volumen wird in einzelne Blöcke aufgespalten, welche als körperliche Abschnitte oder als körperliche Teilbereiche zu bezeichnen sind. Each physical volume is divided into individual blocks, which can be described as physical sections or physical partitions. Körperliche Volumen werden zu einer „Volumengruppe” kombiniert. Physical volumes are combined into a "volume group". Eine Volumengruppe ist somit eine Sammlung von Platten, welche als ein großer Speicherbereich behandelt werden. A volume group is thus a collection of plates, which are treated as one large storage area. Ein „logisches Volumen” besteht aus einer bestimmten Zahl von körperlichen Abschnitten bzw. Teilbereichen, welche aus einer einzigen Volumengruppe stammen. A "logical volume" consists of a certain number of physical sections or sub-areas, which originate from a single volume group. Ein „Dateisystem” bezieht sich auf eine Struktur oder Sammlung von Dateien. A "file system" refers to a structure or collection of files.
  • [0068] [0068]
    Nachfolgend wird kurz eine weitere zweckmäßige Terminologie beschrieben, welche mehr ins Einzelne gehend durch Bezugnahme auf das hier einbezogene The following describes briefly another convenient terminology which more detailed extent included herein by reference to the 497 497 -Patent verständlich wird. Patent is granted. Wenn ein Spiegel eingerichtet wird, erzeugt das Datenspeichersystem When a mirror is set up, generates the data storage system 119 119 ein Spiegelbild (eine Kopie oder Reproduktion) eines Quellenvolumens oder Standardvolumens. a mirror image (a copy or reproduction) of a source volume or standard volume. 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. Is the preferred Symmetrix storage system is used, such a mirror is referred to as a continuation work volume (BCV), generally also called as a mirrored disk, and is to be described in this context as a BCV device. Wenn sich Daten in dem Standardvolumen ändern, dann werden dieselben Änderungen unmittelbar auch auf der gespiegelten Platte vorgenommen. If the data changes in the standard volume, then the same changes are made directly on the mirrored disk.
  • [0069] [0069]
    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. If a mirror "split" is, then isolated the Symmetrix data storage system, the mirrored version of the board and there are no further changes to the mirrored volume made. 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. After completion of the spin-off primary disk can continue to be subject to change, but the mirror retains the data of the time, which existed at the time of the spin-off. Spiegel können in jeder Richtung „synchronisiert” werden (dh von dem BCV zum Standard oder umgekehrt). Mirrors can in every direction "synchronized" (ie from the BCV to standard or vice versa). 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. For example, changes to the standard volume, which occurred after a spin-off to the mirror was made, be made to the BCV volume or mirrored disk. Dies bringt die gespiegelte Platte in Übereinstimmung mit dem Standardvolumen. This brings the mirrored plate in accordance with the standard volume. Bei einer Synchronisation in der anderen Richtung kann die primäre Platte zu dem Spiegel passend gemacht werden. In a synchronization in the other direction, the primary disk can be made to fit to the mirror. Dies ist oft der letzte Schritt während einer Wiederherstellung. This is often the last step during recovery.
  • [0070] [0070]
    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. The operation of a BCV device and its corresponding BCV volume or its corresponding BCV volumes will be better understood with reference records which are stored in the logical volume, and this proves to be useful for understanding the present invention. Irgendein gegebenes logisches Volumen kann in einem Teil oder in der Gesamtheit eines körperlichen Plattenlaufwerkes oder zwei oder mehr Plattenlaufwerken gespeichert werden. Any given logical volume can be stored in a part or in the whole of a physical disk drive or two or more disk drives.
  • [0071] [0071]
    Es sei auf It is to 5 5 Bezug genommen. Reference. Bei dieser besonderen Ausführungsform werden Operationen in einer Reihe von körperlichen Platten in Größen logischer Volumina gesteuert. In this particular embodiment, operations in a number of physical drives are controlled in sizes of logical volumes. Die Segmentierung oder Übersetzung von körperlichen Platten in logische Volumen ist in der Technik bestens bekannt. Segmentation or translation of physical disks into logical volumes is well known in the art. Ein Plattenadapter (nicht dargestellt) bildet die Schnittstelle von den logischen Volumen A disk adapter (not shown) provides the interface of the logical volume 360 360 zu dem Bus des Datenspeichersystems. to the bus of the data storage system. Jedes dieser Volumen Each of these volumes 360 360 ist als ein Arbeitsfortsetzungsvolumen (Business Continuation Volume) definiert und einem BCV-Gerät zugeordnet. is defined as a continued working volume (Business Continuation Volume) and associated with a BCV device. 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. Each BCV device contains a standard disk controller and associated disk storage devices that are configured so that they support independent applications and processes. Die Verwendung dieser BCV-Geräte ermöglicht es einem Host, beispielsweise dem Host The use of these BCV devices allows a host, for example, the host 310a 310a , der von jetzt an als das „Quellen”-Hostrechnersystem bezeichnet wird, augenblicklich Kopien der Daten in den Standardvolumen , Referred to from now on as the "sources" -Hostrechnersystem instantaneously copies the data to the standard volume 362 362 zu benutzen. to use. In einem konventionellen Betrieb ist typischerweise mindestens ein BCV-Volumen jedem der Hostgeräte zugeordnet, welche einen Datensatz gleichzeitig bearbeiten. In a conventional operation typically at least a BCV volume is assigned to each of the host devices, which edit a record at the same time. 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 However, as explained below, to the BCV volume, which are adapted for use by a host, by another host, for example, the host 310b 310b verwendet werden, der von jetzt an als das „Ziel”-Hostrechnersystem bezeichnet wird. be used, which will be referred from now on as the "target" -Hostrechnersystem.
  • [0072] [0072]
    Der Quellen-Host The source host 310a 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 can continue an online transaction processing (for example, database transaction processing) or other processing without this influence or a burden on the Standard Volume 362 362 hat, während ihre jeweiligen Spiegelbilder in den BCV's has, during their respective mirror images in the BCV's 360 360 dazu verwendet werden, eine Datenreservehaltung oder ein Datenbackup in Zusammenwirkung mit dem Backup-System be used to provide a data reserve management or data backup in conjunction with the backup system 302 302 einzurichten. set. 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. However, the BCV's can automatically be set up for use on a different host is essentially under the control of a computer program without the intervention of an operator all the way down is required.
  • [0073] [0073]
    Die Richtung des Datenflusses für die Reserveeinrichtung oder das Backup geht von dem Datenspeichersystem The direction of data flow for the replacement means or the backup starts from the data storage system 302 302 zu dem Backup-System to the backup system 350 350 , wie durch den Pfeil , As indicated by arrow 364 364 angedeutet ist. is indicated. Die Richtung des Datenflusses zur Wiederherstellung geht zu dem Datenspeichersystem in der entgegengesetzten Richtung, doch können die BCV's The direction of data flow to restore it to the data storage system in the opposite direction, but can use the BCV's 360 360 an einem anderen Host eingerichtet werden, welcher von demjenigen der ursprünglichen Einrichtung gemäß dem Verfahren nach der vorliegenden Erfindung verschieden ist. be set to a different host, which is different from that of the original device, according to the method of the present invention.
  • [0074] [0074]
    Das fakultative Backup-System The optional backup system 350 350 , beispielsweise das EDM-System, bietet verschiedene Optionen zur Steuerung des Spiegelungsverhaltens vor und nach einem Backup oder einer Wiederherstellung. , For example, the EDM system has before various options to control the behavior and reflection for a backup or a restore. Spiegelungsverfahren sind für den Fachmann auf diesem Gebiet bestens bekannt. Reflection methods are well known to those skilled in the art. 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; Examples of options with mirroring before backup include the shutdown of the mirror, determining that the levels are down, the shutdown of the mirror when required and shutting down the mirror after 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. and the options of the mirror after backup include enabling or ramping up the mirror, the leaving the mirror in a disabled state and the leaving of the mirror, as they are found.
  • [0075] [0075]
    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. The system creates a copy of or a plurality of mirrored copies of data (BCV's), which are copies of a volume or more of volume data (standard volume). Die BCV's werden in herkömmlicher Weise eingerichtet, wie dies in dem hier angezogenen The BCV's are set up in a conventional manner, as in the attracted here 497 497 -Patent beschrieben ist. Described Patent. 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 The BCV's are separated or cleaved from the respective volume or respective volumes of data in a conventional manner, as is also tightened in the 497 497 -Patent angegeben ist. Indicated Patent.
  • [0076] [0076]
    Das System sucht die logische Information, die zu den Standardvolumen in Beziehung steht, welche Teil der Volumengruppe auf dem Quellen-Rechnersystem The system searches the logical information that is available to the standard volume in relationship, which is part of the volume group on the source computer system 310a 310a sind. are. Eine Aufzeichnung der logischen Informationen auf körperlichen Geräten im Quellen-Rechnersystem wird erzeugt. A replay of the logical information to physical devices on the source computer system is generated. In einer Ausführungsform kann die Aufzeichnung als eine XML-Nachricht vorgesehen werden. In one embodiment, the recording may be provided as an XML message. 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. Alternatively, the recording takes the form of a unit file that can be converted into a tree structure in order to enable a rapid testing of the logic information. Diese Aufzeichnung dient zum Aufbau einer im wesentlichen identischen logischen Konfiguration auf dem Ziel-Rechnersystem This record is used to build a substantially identical logical configuration on the target computer system 310B 310B ; ; vorzugsweise nach Überprüfung der logischen Information durch Verwendung einer Baumstrukturkonfiguration der logischen Information. preferably after checking the logical information by using a tree configuration of logical information.
  • [0077] [0077]
    Die logische Konfiguration dient zur Errichtung eines Duplikates der BCV's auf dem Ziel-Rechnersystem (als installierte Ziel-BCV's bezeichnet). The logical configuration is used for the construction of a duplicate of the BCV's on the target computer system (called the installed target BCV's). Die neuerlich eingerichteten Ziel-BCV's werden dann Teil einer zweiten Volumengruppe auf dem Ziel-Rechnersystem The newly established target BCV's are then part of a second volume group on the target computer system 310b 310b . ,
  • [0078] [0078]
    Vor der Datenübertragung führt das Backup-System eine Reihe von Funktionen durch. Before the data transmission, the backup system performs a number of functions. Eine Auffindungs-/Aufzeichnungsfunktion bewirkt eine Nachsuchung und Aufzeichnung von logischen Gegenständen zu körperlichen Geräten auf dem Quellen-Host A Auffindungs- / recording function causes Nachsuchung and recording of logical objects to physical devices on the source host 310a 310a und enthält Informationen, wie körperliche Volumen und logische Volumen, Volumengruppen und Dateisysteminformationen. and includes information such as physical volumes and logical volumes, volume groups, and file system information. Eine Einrichtungs-/Abspaltungsfunktion errichtet BCV's oder spaltet diese von Standardvolumen ab, je nach den Vor- und Nachspiegelungsverfahren, welche auf dem Quellen-Host A set-up / spin-off function built BCV's or splits them on standard volume, depending on the advantages and Nachspiegelungsverfahren which on the source host 310a 310a wirksam sind. are effective.
  • [0079] [0079]
    Eine Aufbau-/Einbaufunktion exportiert die BCV's, welche auf dem Quellen-Host A setup / installation function exports the BCV's, which on the source host 310a 310a eingerichtet sind, zu dem Ziel-Host are adapted to the target host 310b 310b . , Sie erzeugt Volumengruppen, logische Volumen und Dateisystemgegenstände auf dem Ziel-Hostrechnersystem. It creates volume group, logical volume and file system objects on the target host system.
  • [0080] [0080]
    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. An optional backup / restore function performs a backup of the target host BCV data that has been exported or transferred from the source host are. Die Abbau-/Löschfunktion entfernt sämtliche Volumengruppen, logische Volumen und Dateisystemgegenstände aus dem Ziel-Host. The breakdown / delete function removes all volume groups, logical volume and file system objects from the destination host.
  • [0081] [0081]
    6 6 zeigt einen Überblick über den Gesamt-Reproduktions-Einrichtungsprozeß. shows an overview of the overall reproduction process device. Im Schritt In Step 400 400 nimmt das System eine Aufzeichnung von logischen Gegenständen in körperliche Geräte auf dem Quellen-Host vor. the system makes a record of logical objects into physical devices on the source host. Im Schritt In Step 402 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). takes the logic before a device and subsequent elimination of standard volumes in BCV's according to the reflection method, which on the source host is effective (what can be achieved by a call to another function of data storage systems). Im Schritt In Step 404 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. the system makes a structure and an installation on the target host, so that the BCV's exported or transferred to the target host. Der Schritt The Step 408 408 ist ein Aufräumschritt, bei welchem sämtliche Volumengruppen, logische Volumen und Dateisystemgegenstände aus dem Zielserver entfernt werden. is a clean-up step in which all volume groups, logical volume and file system objects are removed from the target server.
  • [0082] [0082]
    7 7 ist ein Überblick der Schritte des Aufzeichnungs- und Nachsuchungsprozesses. is an overview of the steps of the recording and Nachsuchungsprozesses. In dem Schritt In the step 500 500 beginnt an dem Quellen-Host der Nachsuchungs-/Aufzeichnungsprozeß. starts on the source host the Nachsuchungs- / recording process. An dem Quellen-Host wird im Schritt On the source host, in step 502 502 das Dateisystem gesucht und im Schritt Looking for the file system and in step 504 504 wird das logische Volumen gesucht. is looking for the logical volume. Die Volumengruppeninformation wird an dem Quellen-Host im Schritt The volume group information on the source host in step 506 506 gesucht. sought. Im Schritt In Step 508 508 kann die Aufzeichnung als eine Einheitsdatei oder eine andere relativ wirkungsvolle Datenstruktur für den Zusammentrag und die Verwendung der Information erzeugt werden. , the recording unit as a file or another relatively effective data structure for the gathering and use of information is generated.
  • [0083] [0083]
    Es sei nun auf Referring now to 8 8th Bezug genommen. Reference. Bei einer Ausführungsform wird im Schritt In one embodiment, in step 600 600 die aufgefundene logische Volumeninformation, welche einer Einheitsdatei entsprechen kann, zur Erzeugung einer Baumstruktur verwendet. the retrieved logical volume information, which may correspond to a unit file, used to create a tree structure. Diese Struktur kann durch einen UNIX-Funktionsaufruf von Informationen in den Aufzeichnungsdateien aufgebaut werden, wie oben beschrieben wurde. This structure can be constructed by a UNIX function call information in the log files, as described above. Sie kann sowohl an dem Ziel-Hostrechnersystem als auch dem Quellen-Hostrechnersystem aufgebaut werden. They can be built up on both the destination host computer system and the source host computer system. 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. 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 volume within the group. Die Baumstruktur dient in dem Schritt The tree structure used in the step 602 602 zur Prüfung der Genauigkeit der Aufzeichnungsdatei, bevor diese zu dem Ziel-Host gesandt wird. to check the accuracy of the recording file before it is sent to the destination host. Der Baum wird in eine Aufzeichnung vorzugsweise als Einheitsdatei in dem Schritt The tree is in a recording unit preferably as a file in the step 604 604 umgeformt. transformed. Diese Einheitsdateiaufzeichnung wird dann in dem Schritt This unit file recording is then in step 606 606 zu dem Ziel-Host zurückgesandt. returned to the target host.
  • [0084] [0084]
    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. Alternatively, the Nachsuchung happens in a way similar to that as represented by the EMC Data Manager (EDM) is carried out, which is well known to those skilled in the art. In einer Ausführungsform wird die Aufzeichnung als eine XML-Nachricht versandt. In one embodiment, the recording will be sent as an XML message.
  • [0085] [0085]
    Es sei auf It is to 9 9 Bezug genommen. Reference. Der Vorgang der Einrichtung und Abspaltung bei einem Backup-System startet mit dem Schritt The process of setting up and spin-off in a backup system starts with the step 700 700 . , Eine Spiegelungspolitik, wenn eine vorhanden ist, wird im Schritt Mirroring policy if one exists, then in step 702 702 geprüft. checked. Im Schritt In Step 704 704 wird eine Anfrage vorgenommen, um festzustellen, ob BCV's gemäß der Spiegelungspolitik eingerichtet worden sind. is performed to determine if BCV's have been set up according to the mirroring policy a request. Lautet die Antwort „nein”, dann werden in dem Schritt If the answer is "no", then in step 706 706 BCV's eingerichtet. BCV's furnishings. Die BCV's werden von dem Quellen-Host in dem Schritt The BCV's are from the source host in the step 708 708 abgespalten. split. Die BCV's werden in dem Schritt The BCV's are in the step 710 710 für den Host nicht bereitstehend gemacht. not made standing by for the host.
  • [0086] [0086]
    Nun sei Now let 10 10 betrachtet. considered. 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 The process of starting of building / Einbauens of logical information such that the BCV's can be installed on the target host, sets in step 800 800 ein. a. Die Volumengruppen werden im Schritt The volume groups are in step 802 802 auf dem Ziel-Host erzeugt. generated on the target host. Logische Volumen werden auf dem Ziel-Host im Schritt Logical volumes are on the destination host in step 804 804 überprüft. checked. Das Dateisystem wird geprüft und auf dem Ziel-Host in Lauf gesetzt, was im Schritt The file system is checked and set to the target host to run, which in step 806 806 geschieht. happens. Der Gegenstandeinbau kann nun in dem Schritt The subject is now mounting in the step 808 808 mit der logischen Information vervollständigt werden, die sich auf die BCV's auf dem Ziel-Host bezieht. be completed with the logical information that refers to the BCV's on the target host.
  • [0087] [0087]
    Wie in As in 11 11 gezeigt ist, können die neuerlich eingebauten Ziel-BCV's nun fakultativ auf Band in Reservehaltung genommen werden, was im Schritt As shown, the newly built target BCV's can be taken optionally to tape in reserve management now, which in step 900 900 gezeigt ist. is shown. Die Applikation wird dann in dem Schritt The application will then, in the step 902 902 auf dem Ziel-Host abgeschaltet. off on the target host. Folgend auf das Backup der Ziel-BCV's finden im Schritt Following the backup of the target BCV's found in step 904 904 Aufräumschritte und Benachrichtigungsschritte statt. Cleanup steps and notification steps instead.
  • [0088] [0088]
    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. If the software application on the target host and the source host is a database, then the information that refers to the data, also be subjected to a backup, with the effect that essentially put the entire database in reserve management or Backup is subjected. Wichtige Information von der Datenbank umfaßt jedwede Transaktionsdaten, welche durch die Datenbankoperationen dargestellt werden, sowie zugehörige Steuerdateien, Tabellenräume und Archive/Wiederholungseintragungen. Important information from the database includes any transaction data, represented by the database operations, and associated control files, table spaces, and archives / repeat entries.
  • [0089] [0089]
    Bezüglich der Datenbanken seien nun weitere Terminologie diskutiert. With regard to the databases more terminology now be discussed. 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. While the terminology for an Oracle database is used, the skilled artisan that other databases can be used without departing from the spirit of the invention.
  • [0090] [0090]
    Steuerdateien enthalten Informationen über die Oracle-Datenbank einschließlich Informationen, welche die Stelle beschreiben, an dem sich die Datendateien und Eintragungsdateien befinden. Control files contain information about the Oracle database, including information describing the location where the data files and registration files are located. Datendateien können Dateien im Dateisystem des Betriebsystems sein. Data files can be files in the file system of the operating system. Ein Tabellenraum ist die unterste logische Schicht einer Oracle-Datenspeicherstruktur. A table space is the lowest logical layer an Oracle data storage structure. Der Tabellenraum enthält eine Datendatei oder mehrere Datendateien. The table space contains a data file or multiple data files. Der Tabellenraum liefert die feinste Unterteilung für die Anordnung von Daten über Datendateien hin. The table provides space towards the finest subdivision for the arrangement of data on data files.
  • [0091] [0091]
    In der Datenbank befinden sich Archivdateien, welche als Wiederholungseintragungsdateien oder einfach als Wiederholungseintragungen bekannt sind. In the database there are archive files which are known as repetition registration files or simply replay registrations. Hier ist es, wo sämtliche Informationen, welche wiederherzustellen sind. This is where all the information that is being restore. aufbewahrt werden. be kept. Ohne die Wiederholungseintragungsdatei würde ein Systemausfall die Daten unwiederherstellbar machen. Without repeating the registration file, a system failure would make the data unrecoverable. 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. If a registration circuit occurs, the registration records in the filled repeat registration file will be copied to an archive file entry way when an archiving is possible.
  • [0092] [0092]
    Es sei nun It is now 12 12 betrachtet. considered. Hier beginnt, wie gezeigt ist, der Prozeß für die Wiederherstellung von Quellen-Standardvolumen im Schritt Here begins, as shown, the process for the recovery of sources standard volume at step 1000 1000 für das fakultative Backup-System. for the optional backup system. Im Schritt In Step 1002 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. the system provides an inquiry to determine whether the recovery of the BCV's on the target host, or from somewhere else should happen here. Gemäß der Antwort werden die Standardvolumen von den auf dem Ziel-Host eingerichteten BCV's oder dem Band beispielsweise in den Schritten According to the response, the standard volume of the set up on the target host BCV's or the band, for example in steps 1004 1004 bzw. or. 1006 1006 synchronisiert. synchronized. Mit dem Schritt The step 1008 1008 beginnen die Benachrichtigungs- und Aufräumschritte, welche allgemein in start the notification and cleanup steps, which in general in 11 11 angegeben sind. are indicated.
  • [0093] [0093]
    Wie in As in 13 13 gezeigt beginnt im Schritt shown begins at step 1100 1100 der Aufräum-/Abbauprozeß. the clean-up / removal process. Die BCV's werden im Schritt The BCV's in step 1102 1102 aus dem Ziel-Host ausgebaut. removed from the target host. Dies kann beispielsweise mit einem UNIX-Abbaubefehl erreicht werden. This can be achieved, for example, a UNIX command degradation. Die Gegenstände, die sich auf eine Volumengruppe, logische Volumen und Dateisysteme beziehen, werden aus dem Ziel-Host in den Schritten The items that relate to a volume group, logical volumes and file systems that are on the destination host in steps 1104 1104 und and 1106 1106 entfernt. away. Die Aufräumung oder die Löschung wird im Schritt The reaming or deletion in step 1108 1108 vervollständigt. completed. Die BCV's werden im Quellen-Host wieder errichtet (dh, werden für den Host bereitstehend gemacht), was im Schritt The BCV's are built in the source host again (ie, be standing by for the host), which in step 1110 1110 geschieht. happens.
  • [0094] [0094]
    14 14 zeigt ein Beispiel einer Prüfliste oder einen Reproduktionsfahrplan für ein Informationswiederherstellungssystem gemäß der vorliegenden Erfindung. shows an example of a checklist or a reproduction schedule for an information recovery system according to the present invention. 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. At about 8:00, a standard volume STD, which may contain an Oracle database, for example, to a corresponding BCV, CHKP A, as described above in detail, reproduced. 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. At 12:00 occurs the next regularly scheduled examination date at which the Standard volume is on another BCV, namely CHKP B, reproduced. 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. At around 1:00 a fault is detected, such as a data cleansing tool, so that by about 2:00, after a certain evaluation period, the Standard Volume will be reproduced on a demand-BCV, CHKP OD. 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. The 4: 00-verification date to the next BCV, CHKP C can schedule excessively occur, provided the error is corrected and the standard volume STD is currently. Weitere Bedarfsprüfungspunkte können nach Wunsch, wie oben beschrieben, vorgesehen werden. More needs test points can as desired, as described above, is provided.
  • [0095] [0095]
    15 15 zeigt einen beispielsweisen Prozeß einer Wiederherstellung von einem Datenfehler, beispielsweise einem Transaktionsfehler in einer Datenbank gemäß der vorliegenden Erfindung. shows an exemplary process of recovering from a data error, for example, a transaction error in a database according to the present invention. Ein Datenfehler tritt zu einer Zeit T e auf, wonach das System für eine Zeit TLE weiterläuft, während der Fehler verborgen ist, dh, für die Systembetreiber, beispielsweise den Datenbankadministrator, unbekannt ist. A data error occurs at a time t e, after which the system for a time TLE continues while the error is hidden, that is, for the system operator, for example, the database administrator is unknown. 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. As the person skilled in this field is well known that errors may have a variety of causes, including software errors, hardware failures and / or failures, and human error.
  • [0096] [0096]
    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. In one embodiment, there is a volume of data reproduction, for example, a copy of the database on a disk as BCV, which is installed on a remote host and is checked with so-called data cleaning tools. Datenreinigungswerkzeuge zur Untersuchung der Datenunversehrtheit sind dem Fachmann wohl bekannt. Data cleaning tools to study the data integrity are well known to the skilled worker. 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. While, for example, understood that a variety can be used by data cleaning tools to assess the integrity of the reproductions, an appropriate data cleaning tool from the Patrol product line of BMC Software of Redwood Shores, California, are related. Da die Daten gemäß der vorliegenden Erfindung nun auf Platte gespeichert sind, kann die Datenreinigung wesentlich die Zeit des Verborgenseins des Fehlers reduzieren, dh, die Zeit, während welcher Fehler unentdeckt bleiben. Since the data is now stored in accordance with the present invention on board, the data cleaning can significantly reduce the time of concealment of the fault, ie, the time during which errors remain undetected.
  • [0097] [0097]
    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. On the contrary, is not detected in many conventional systems, the errors, to a person, such as a customer, the database operator responds for example with respect to an irregularity in account. Wie dem Fachmann auf diesem Gebiet bekannt, können Daten, die auf Band gespeichert sind, nicht ohne Datenwiedereinrichtung und Wiederherstellung überprüft werden. As known to those skilled in the art, data that are stored on tape, not be checked without data recovery device and recovery.
  • [0098] [0098]
    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. After confirming that an error has occurred, a time elapses TEA, in which the error is judged to determine any mitigating measures. 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. For example, an operator or an operator to assess the type of error, can judge how the error occurred, how widespread is the problem, what is the effect of the error when the error occurred and how the error can be corrected. 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. The level of experience of the operator, for example, the database administrator determined in strong measure the time required for the assessment of the error.
  • [0099] [0099]
    Während der Fehlerbeurteilung kann das System eine Bedarfskopie der Datenbank zur Einrichtung auf einem anderen Host erzeugen. During the fault judgment, the system can produce a copy of the database needs to set up on a different host. Dies ermöglicht die Durchführung mehrfacher Beurteilungen parallel durch ein Beurteilungsteam oder mehrere Beurteilungsteams. This enables you to perform several assessments in parallel by the assessment team or more assessment teams. Zusätzlich können destruktive Untersuchungen auf anderen Hosts durchgeführt werden, da die Produktionsdatenbank für weitere Reproduktionen zur Verfügung steht. Additionally destructive testing on other hosts can be performed because the production database for further reproductions available.
  • [0100] [0100]
    Nach Beurteilung des Fehlers entscheidet ein Operator im Allgemeinen, den Fehler während einer TCE zu korrigieren. After evaluation of the error, an operator decides in general, to correct the error during a TCE. Der Operator kann Backup-Daten (vom Prüfungspunkt) wiedereinrichten oder kann versuchen, die Produktionsdatenbank zu reparieren. The operator can backup data reestablishing or can try to repair the production database (the test point). Durch Erzeugung einer weiteren Reproduktion vor dem Versuch der Reparatur kann der Operator einen freien Versuch zur Reparatur der lebenden Datenbank unternehmen. By generating a further reproduction before attempting to repair the operator can take a free trial to repair the living database. Das bedeutet, der Operator kann Reparaturversuche mit risikoreichem „Schuß ins Dunkle” unternehmen, da mehrfache Prüfungspunkt-Backupdaten existieren. This means the operator can undertake repair attempts with high-risk "shot in the dark" because multiple check point backup data exists. 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. In the case where the attempt at a solution of the operator can not reach the repair of the defect or make the mistake even worse, the backup data can be easily re-established by a test point, produced and updated from the repeat registrations. Eine weitere Kopie der Datenbank kann verwendet werden, um zusätzliche mögliche Lösungsversuche zu unternehmen. Another copy of the database can be used to make additional possible solution attempts. Alternativ können Lösungen an einer Kopie der Datenbank vor der Modifikation der Produktionsdatenbank versucht werden. Alternative solutions can be tried on a copy of the database before the modification of the production database.
  • [0101] [0101]
    Wenn einer Wiedereinrichtung gegenüber einer Reparatur der Verzug gegeben wird, dann muß der Benutzer entscheiden, welche Backupdaten wieder eingespeichert werden sollen. If a resettlement towards repair of default is given, then the user must decide which backup data is to be stored again. Im Idealfall ist dies das jüngste Backup vor einem Fehlerhaftwerden der Datenbank. Ideally, this is the most recent backup before an error confinement If the database. 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. The exact time at which the error occurred is not known, then the user must estimate the backup data should be re-established.
  • [0102] [0102]
    In bekannten Systemen mußte der Benutzer eine Wiedereinrichtung von den ausgewählten Backupdaten vornehmen. In known systems, the user had to make a resettlement of the selected backup data. 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. After completion of the resettlement, which may optionally be many hours later, the user can check whether the selected backup data is free from imperfection. Ist dies nicht der Fall, dann muß der Benutzer eine weitere Wiederherstellung von weiteren Backupdaten vornehmen. If this is not the case, then the user must make a further recovery of further backup data. 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. Such multiple restores or re-equipment are made unnecessary by the IR system according to the present invention, since the user can install the selected backup data on another host and can investigate these backup data by mistake. Sobald fehlerfreie Backupdaten gefunden sind, kann eine einzige Wiedereinrichtung erfolgen. Once faultless backup data is found, a single resettlement can take place.
  • [0103] [0103]
    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. In many known systems, the so-called surgical repair of the production database is the preferred option because of time and workload associated with the resettlement of the data from the tape. Für verhältnismäßig große Datenbanken, beispielsweise mehr als ein Terabyte, kann die Datenwiederherstellung vom Band viele Stunden beanspruchen. For relatively large databases, for example, more than one terabyte, data recovery from tape can take many hours. 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. In addition, the surgical repair is required for certain critical tasks databases with practically the only possibility in view of the enormous costs associated with shutting down a database. Die einhergehenden Risiken der Beschädigung einer solchen Datenbank bei dem Reparaturversuch an einem Fehler sind jedoch ohne weiteres ersichtlich. However, the associated risks of damage of such a database in the repair attempt on a failure will be readily apparent.
  • [0104] [0104]
    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. After a period TRF to resettlement of the checkpoint of the forward roll process tries to update the database with transactions that have occurred since the copy of the database was frozen, and recorded in the repeat entry RL. Der Vorwärtsrollprozeß wiederholt sich, da die Datenbank nach Fehlern untersucht werden sollte, während die aufgezeichneten Transaktionen in die Datenbank eingegeben werden. The forward roll process repeats, because the database should be examined for errors, while the recorded transactions are entered into the database. Durch inkrementelles Vorwärtsrollen oder Vorwärtsblättern kann die Datenbank an bestimmten Punkten aktualisiert werden. By incrementally roll forward or jump forward the database can be updated at certain points. Wenn ein Fehler entdeckt wird, muß der Vorwärtsrollprozeß nur zu dem letzten fehlerfreien Punkt zurück laufen. If an error is detected, the forward roll process must run back only to the last error-free point. Konventionelle Systeme auf Speicherbandbasis bieten aufgrund der nicht kompatiblen Formate zwischen Band und Platte diese Möglichkeit. Conventional systems on storage tape base offer this possibility because of incompatible formats between tape and disk.
  • [0105] [0105]
    Es versteht sich, daß ein Operator leicht die besonderen Fehlererkennungs- und Korrekturschritte abhängig von den Anforderungen einer bestimmten Applikation variieren kann. It is understood that an operator easily the special error detection and correction steps may vary depending on the requirements of a particular application. Beispielsweise können Prüfpunkte nach veränderlichem Fahrplan und nach Bedarf für die Verwendung beim Auffinden einer Fehlerkorrekturlösung erzeugt werden. For example, probes can be generated by varying schedule and as required for use in locating an error correction solution.
  • [0106] [0106]
    16 16 zeigt eine beispielsweise Architektur eines Informationswiederherstellungssystems, welches flexibel leicht einer Vielfalt von Applikationsagenten, Betriebssystemen und Reproduktionstechnologien arbeitet. shows an example architecture of an information recovery system, which operates a variety of flexible easy application agents, operating systems, and reproductive technologies. Im Allgemeinen kommuniziert ein IR-Kern mit einer grafischen Benutzerschnittstelle (GUI) oder einer Befehlsleitungsschnittstelle (CLI) über eine Applikationsprogrammierschnittstelle (API) zur Einschaltung der Informationsrekonstruktion. In general, an IR core communicates with a graphical user interface (GUI) or command line interface (CLI) via an application programming interface (API) for the switching of the information reconstruction. Verschiedene Applikationsagenten A, B und C kommunizieren mit dem IR-Kern über eine Unternehmensapplikation API. Various application agents A, B and C communicate with the IR-core via an enterprise application API. Der IR-Kern kann mit vielerlei Kunden-Betriebssystemen und Reproduktionstechnologien arbeiten. The IR-core can work with many client operating systems and reproductive technologies. 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. A separation of applications and reproductive technologies with a common interface to the core allows the addition of new applications and reproductive technologies without a change of the core. 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. For example, new reproductive technologies, which new hardware, new software productions host-based and / or copies include third party, for example SCSIXCOPY devices can be easily added. 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. New databases and applications can be easily added, including new file systems, new relations database management systems (RDBMS) and new financial applications and email applications. Neue Benutzerschnittstellen, neue Schriftformeln und neue Host-Plattformen können ebenfalls leicht unterhalten werden. New user interface, new writing formulas and new host platforms can also be easily entertained.
  • [0107] [0107]
    In einem weiteren Aspekt der Erfindung kann ein Teil einer Datenbankreproduktion in einem Hostrechner eingebaut werden. In another aspect of the invention, a portion of a database reproduction are installed in a host computer. 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. While the invention has been described in conjunction with table spaces in an Oracle database, it is understood that the invention is applicable to other types of databases and database components. 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 addition, it should be understood that the Oracle expressions are used to facilitate understanding of the invention, from which, however, no limitation of the invention is to be derived to a specified database type or configuration.
  • [0108] [0108]
    Die The 17 17 und and 18 18 , welche eine gewisse Ähnlichkeit zu Which has a certain similarity to 1 1 haben, zeigen ein Beispiel eines IR-Systems have, show an example of an IR system 1200 1200 mit der Installation einer Reproduktion eines Datenbankteiles gemäß der vorliegenden Erfindung. with the installation of a reproduction of a database part of the present invention. Der IR-Server The IR Server 1202 1202 enthält einen IR-Daemon includes an IR-daemon 1204 1204 zur Handhabung von Reproduktionsanfragen von Hostrechnern, beispielsweise IR-Benutzer handling of reproduction requests from host computers, for example IR user 1206 1206 . , IR-Applikationskunden IR application clients 1208 1208 arbeiten als ein Datenbankserver DBS ( work as a database server DBS ( 18 18 ) für Applikationen, beispielsweise Oracle-Datenbanken, welche in Volumengruppen VGS in dem Speicherbereichsnetzwerk SAN gespeichert sind. ) For applications, such as Oracle databases, which are stored in volume groups VGS in the storage area network SAN. Ein IR-Benutzer An IR user 1206 1206 oder ein Einrichtungshost MH ( or a device host MH ( 18 18 ) hat Sicht auf eine reproduzierte Datenbank RDB, welche von einer Originaldatenbank ODB reproduziert worden ist. ) Has view of a reproduced database RDB, which has been reproduced from an original database ODB.
  • [0109] [0109]
    In der dargestellten Ausführungsform befindet sich die Produktionsdatenbank oder Originaldatenbank ODB in einem Speicherbereichsnetzwerk SAN und läuft auf dem Datenbankserver-Host DBS. In the illustrated embodiment, the production database or the original database ODB is in a storage area network SAN and running on the database server host DBS. Die Originaldatenbank ODB enthält einen ersten, einen zweiten und einen dritten Tabellenraum TS1, TS2, TS3 zusammen mit der Systeminformation SYS. The original database ODB comprises a first, a second and a third table space TS1, TS2, TS3 together with the information system SYS. Die Reproduktionsdatenbank RDB der Originaldatenbank ODB enthält auch entsprechende Tabellenräume TS1R, TS2R, TS3R und die Systeminformation SYSR. Reproduction database RDB the original database ODB includes corresponding table spaces TS1R, TS2R, TS3R and the System Information SYSR. Die Erzeugung der Datenbankreproduktion ist im Einzelnen oben beschrieben wurden. The generation of database replication is described in detail above. Die Reproduktionsdatenbank ODB ist für einen IR-Benutzer, beispielsweise den Einrichtungshost MH ( Reproduction database ODB is for an IR user, for example, the device host MH ( 18 18 ) sichtbar. ) Visible. Es versteht sich, daß der Einrichtungshost MH und der Datenbankserver DBS im Wesentlichen gleich sind, beispielsweise mit dem selben Betriebssystem laufen, usw It is understood that the device host MH and the database server DBS are essentially the same, for example, run with the same operating system, etc
  • [0110] [0110]
    Wie oben beschrieben läuft der IR-Daemon As described above runs the IR daemon 1204 1204 auf dem IR-Server on the IR Server 1202 1202 . , Die Reproduktionsinformation, beispielsweise Aufzeichnungsdateien, ist in der IR-Datenbank The reproduction of information, such as log files, is in the IR database 1210 1210 enthalten. included. Die IR-Datenbank ha die Information, die zum Einbau und zum Start einer Reproduktion erforderlich ist. The IR database ha the information that is required for installation and the start of reproduction. Diese Information wird während der Schaffung der Reproduktion gewonnen, wie ebenfalls oben beschrieben wurde. This information is obtained during the creation of the reproduction, as also described above.
  • [0111] [0111]
    Der Kunden-Steuermodul oder Daemon The customer control module or daemon 1212 1212 ( ( 17 17 ) läuft auf dem Datenbankserver DBS und dem Einrichtungshost MH. ) Running on the database server DBS and the device host MH. Der Kunden-Steuermodul, der auf dem Einrichtungshost läuft, empfängt die Datenvolumen-Aufzeichnungsdatei zusammen mit anderen notwendigen Informationen von dem IR-Server The client control module, running on the host device, receives the data volume record file together with other necessary information from the IR Server 1202 1202 , um die Reproduktionsdatenbank RDB einzurichten. To set the reproduction database RDB.
  • [0112] [0112]
    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. In general, put a teilreproduzierte database, for example, table spaces, which have been selected in the manner described above by a user in a variety of ways in running the system. 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. For example, select the first table space TS1 for starting the operator, so that the second and third table space TS2, TS3 are ignored. Nach der Einrichtung ist der erste Tabellenraum TS1 für die Verwendung durch einen Operator verfügbar. After setting up the first table space TS1 is available for use by an operator.
  • [0113] [0113]
    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. In one embodiment, a teilreproduzierte database, for example, the first table space TS1, in a reconstituted mode, are designed in a reconstituted mode only for reading and in a mode without restoring what is described below. Weitere Moden zur Erfüllung der Anforderungen einer bestimmten Applikation sind für den Fachmann ohne weiteres offenbar. Additional modes to meet the needs of a particular application are apparent to those skilled in the art.
  • [0114] [0114]
    19 19 zeigt eine beispielsweise Folge von Schritten zum Starten einer Reproduktion eines Teiles einer Datenbank gemäß der vorliegenden Erfindung. shows an example sequence of steps for starting a reproduction of part of a database according to the present invention. In dem Schritt In the step 1300 1300 gewinnt der Einrichtungshost der Aufzeichnungskartei der Reproduktionsdatenbank von der IR-Datenbank über den IR-Server. wins the device host of recording register of reproduction database of the IR database via the IR Server. Ein Datenbankserver zur Steuerung der reproduzierten Datenbank wird dann im Schritt A database server for controlling the database is then reproduced in the step 1302 1302 in dem Einrichtungshost geschaffen. created in the device host. Das Erzeugen des Datenbankservers kann beispielsweise das Importieren von Volumengruppen, das Starten von Volumen und das Einrichten von Dateisystemen umfassen. The creation of the database server, for example, include the importing volume groups, the start of volume and how to set up file systems. In dem Schritt In the step 1303 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. the system copies the appropriate backup control file and archive records, the init <SID> file and the password file to the required location in the device host out. In dem Schritt In the step 1304 1304 wird die betreffende Datenbank, beispielsweise die reproduzierte Oracle-Datenbank, in dem Ziel-Einrichtungshost eingebaut, wie im Einzelnen oben beschrieben wurde. will the database in question, for example, reproduced Oracle database installed in the target device host, as described in detail above. Es versteht sich, daß die Reproduktion in einen Ziel-Host eingebaut werden kann, in welchem die reproduzierte Datenbank nicht bereits existiert. It is understood that the reproduction can be incorporated into a target host, in which the reproduced database does not already exist. 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. This means the system expects that the incorporation host has installed the Oracle application and that the object to be installed is not already running on the host.
  • [0115] [0115]
    In einer Ausführungsform empfängt die Applikationsschicht des Kundensteuerdaemons eine Aufzeichnung oder eine Baumdatei, welche beschreibt, was wiederherzustellen ist. In one embodiment, the application layer of Kundensteuerdaemons receives a recording or a tree file describing what is to be restored. Der ursprüngliche Baum wird während der Reproduktion der Applikation erzeugt und wird in dem IRD-Katalog/Datenbank auf dem IR-Server gespeichert. The original tree is generated during reproduction of the application and is stored in the IRD catalog / database on the IR Server. Diese Aufzeichnung wird für die Kundensteuerung verfügbar gemacht, die auf dem Einrichtungshost läuft. This record is made available to the customer control, running on the host device. Der Baum enthält, was einzurichten ist und ist aus den Benutzeranforderungen aufgebaut. The tree contains what is set up and is composed of the user requirements. Somit wählt der Benutzer einen partiellen Baum aus dem Originalbaum. Thus, the user selects a partial tree from the original tree. Dieser partielle Baum wird mit dem Originalbaum verglichen, welcher beschreibt, was in der Reproduktionsdatenbank enthalten ist. This partial tree is compared to the original tree, which describes what is included in the reproduction database. Dies ermöglicht es dem Kundensteuerungsdaemon diejenigen Tabellenräume festzulegen, beispielsweise TS2 und TS3, welche nicht wiederhergestellt werden müssen. This allows the Kundensteuerungsdaemon define those table spaces, for example TS2 and TS3, which need not be recovered. 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). The registration files can be as well as other information files are copied to the destination host over, for example, for Oracle applications that initinstance.ora file and two backup control files (one version for reading alone and a regular version).
  • [0116] [0116]
    Für den Start im Wiederherstellungsmodus werden in dem Schritt To start the recovery mode in the step 1306 1306 die Datenbank-Volumengruppen und/oder Rohgegenstände gegenüber den ursprünglichen Hostnamen in neue Namen im Ziel-Einrichtungshost umbenannt. the database volume groups and / or Rohgegenstände compared to the original hostname renamed new name in the destination device host. Beispielsweise werden Oracle-Feststellungen ausgeführt, um der Oracle-Datenbank die Namensänderungen gegenwärtig zu machen. For example, Oracle's findings are carried out to make the Oracle database, the name changes at present. Es versteht sich, daß die Paßwortdatei von der IR-Datenbank für die Reproduktion übertragen wird. It is understood that the password file is transferred from the IR database for reproduction. 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. In one embodiment, the backup control files are automatically copied from the place where the real control files are suspected, so that they are ready for use by Oracle. Die Backup-Steuerdateien werden zu dem Archiveintragungsinhaltsverzeichnis auf den Einrichtungshost kopiert. The backup control files are copied to the archive records table of contents on the device host. 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. The control files are copied to the places through which are described by the init <SID> .ora file the application host for Oracle applications at the time of reproduction. Die Beschreibung dieses Ortes wird tatsächlich zu der Zeit der Reproduktion katalogisiert, beispielsweise durch Befragung der Datenbank. The description of this place is actually cataloged at the time of reproduction, for example, by asking the database. 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. Depending on whether it is only with regard to reading a normal restore or to a recovery, the appropriate back-up control file is copied to the location of the above-described way. Nach Kopieren der Steuerdateien gibt die IR-Applikationsagentensoftware die entsprechenden Zulassungen und Inhaberschaft. After copying the files control the IR application software agents are relevant permits and ownership.
  • [0117] [0117]
    Nach Anwendung der wiederhergestellten Paßwortdatei wird im Schritt After application of the recovered password file is in step 1308 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. the unwanted information, for example TS2, TS3, deleted, so that only the table spaces, which have been previously selected for recovery by the user, for example TS1, restored. Die Wiederherstellung des ersten Tabellenraumes TS1 wird dann in dem Schritt The restoration of the first table space TS1 is then in the step 1310 1310 durchgeführt. performed. Nach Kopieren der entsprechenden Steuerdateien wird die Datenbank eingerichtet und, falls notwendig, neu benannt. After copying the appropriate files control the database will be established and, if necessary, re-named. Unerwünschte Datendateien werden dann fallengelassen (durch Fallenlassen von Datendateien werden die Steuerdateien aktualisiert), und dann wird die gesamt Datenbasis wiederhergestellt. Unwanted data files are then dropped (by dropping data files, the control files are updated), and then the entire database is restored. 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. Oracle ignores the dropped data files and provides only the table spaces restores which have been selected for installation, as defined by the control files. In dem Schritt In the step 1312 1312 wird dann das Oracle-Datenbank-Niveau geöffnet und steht für die Verwendung zur Verfügung. is then opened, the Oracle database level and is available for use.
  • [0118] [0118]
    In dem Modus ohne Wiederherstellung gibt die Oracle-Schicht keine Oracle-Wiederherstellungsbefehle aus. In the mode without restoring the Oracle layer does not issue Oracle restore commands. Sie hält nur die Werkzeuge für den Benutzer verfügbar. It holds only the tools available to the user. Das bedeutet, die initinstance.ora-Datei, die Eintragungsdateien, die Datendateien und die Backup-Steuerdateien sind verfügbar. That is, the initinstance.ora file entry files, the data files and the backup control files are available. Der Benutzer kann dann eine Paßwortdatei erzeugen und die Wiederherstellung von Hand durchführen. The user can then create a password file and perform the restore manually.
  • [0119] [0119]
    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 starting mode with reading alone, the system behaves similar to the recovery mode, except that the backup control file, which is copied to the real Steuerdateiort out the read-only version and the object will be restored and opened in standby mode.
  • [0120] [0120]
    Der Fachmann erkennt weitere Merkmale und Vorteile der Erfindung auf der Basis der oben beschriebenen Ausführungsformen. The skilled artisan will appreciate further features and advantages of the invention based on the above-described embodiments. 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. Accordingly, the invention is not limited to what has been shown and described in detail, except as defined by the appended claims. Sämtliche Veröffentlichungen und Vergleichsliteratur, welche hier erwähnt wurde, sei ausdrücklich in der jeweiligen Gesamtheit durch Bezugnahme eingeführt. All publications and comparative literature, which was mentioned here was, explicitly introduced in their respective entireties by reference.
Patent Citations
Cited PatentFiling datePublication dateApplicantTitle
US5889935 *17 Mar 199730 Mar 1999Emc CorporationDisaster control features for remote data mirroring
US6145088 *17 Jun 19977 Nov 2000Ontrack Data International, Inc.Apparatus and method for remote data recovery
Non-Patent Citations
Reference
1 *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)
2 *Oracle Backup und Recovery Anleitung. 21.04.2001 [recherchiert am 10.12.2014]. Im Internet:
3Oracle Backup und Recovery Anleitung. 21.04.2001 [recherchiert am 10.12.2014]. Im Internet: <URL: http://www.akadia.com/services/oraback/OracleBackupAndRecovery.html>
Classifications
International ClassificationH04L1/22, G06F11/14, G06F11/00, G06F17/30, G06F15/173, G06F7/00, G06F15/16, G06F12/00, G06F3/06
Cooperative ClassificationG06F2201/80, G06F11/1469, G06F11/1456