DE10297001B4 - Information reproduction system with improved error detection and reconstruction - Google Patents
Information reproduction system with improved error detection and reconstruction Download PDFInfo
- Publication number
- DE10297001B4 DE10297001B4 DE10297001.7T DE10297001T DE10297001B4 DE 10297001 B4 DE10297001 B4 DE 10297001B4 DE 10297001 T DE10297001 T DE 10297001T DE 10297001 B4 DE10297001 B4 DE 10297001B4
- Authority
- DE
- Germany
- Prior art keywords
- data volume
- data
- database
- host
- volume
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
- G06F16/273—Asynchronous replication or reconciliation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1458—Management of the backup or restore process
- G06F11/1469—Backup restoration techniques
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1456—Hardware arrangements for backup
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1458—Management of the backup or restore process
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1448—Management of the data involved in backup or backup restore
- G06F11/1451—Management of the data involved in backup or backup restore by selection of backup contents
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1471—Saving, restoring, recovering or retrying involving logging of persistent data for recovery
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2053—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
- G06F11/2056—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/80—Database-specific techniques
Abstract
Ein Informationswiederherstellungssystem (100) enthält einrichtbare Datenvolumenreproduktionen (110), die zur verbesserten Fehlererkennung und -korrektur untersucht werden können. Ein Informationswiederherstellungssystem sieht auch die Einrichtung von Teil-Datenbank-Reproduktionen, beispielsweise eines oder mehrerer ausgewählter Tabellenräume, vor. Bei dieser Anordnung kann ein Benutzer Tabellenräume für die Wiederherstellung aus einer Reproduktion einer Original-Datenbank auswählen.An information recovery system (100) includes configurable data volume replicas (110) that may be examined for improved error detection and correction. An information recovery system also provides for the establishment of partial database replicas, such as one or more selected table spaces. With this arrangement, a user can select recovery table spaces from a reproduction of an original database.
Description
QUERBEZUG AUF ENTSPRECHENDE ANMELDUNGENCROSS-REFERENCE TO RELATED APPLICATIONS
Die vorliegende Anmeldung ist eine continuation-in-part-Anmeldung der am 28. Juni 2001 eingereichten US-Patentanmeldung Nr. 09/894,422, welche hier durch Bezugnahme eingeführt sei.The present application is a continuation-in-part of U.S. Patent Application Serial No. 09 / 894,422 filed June 28, 2001, which is incorporated herein by reference.
ERKLÄRUNG BEZÜGLICH BUNDESSTAATLICH GEFÖRDERTER FORSCHUNGDECLARATION ON FEDERALLY FUNDED RESEARCH
Nicht zutreffend.Not applicable.
GEBIET DER ERFINDUNGFIELD OF THE INVENTION
Die vorliegende Erfindung betrifft allgemein die Datenspeicherung und, im Einzelnen, Datenreproduktionssysteme.The present invention relates generally to data storage and, more particularly, to data reproduction systems.
HINTERGRUND DER ERFINDUNGBACKGROUND OF THE INVENTION
Die
Weiter offenbart die
Zudem wird auf Stand der Technik verwiesen, welcher in dem Artikel des C't Magazins für Computertechnik zu finden ist: „Bögeholz, Harald, Siering, Peter. Mit dem Diskeditor auf Datensuche”, Hannover: Heise, 2000, Vol. 6, S. 116–129.In addition, reference is made to the state of the art, which can be found in the article of the C't magazine for computer technology: "Bögeholz, Harald, Siering, Peter. With the Disk Editor on Data Search ", Hannover: Heise, 2000, Vol. 6, pp. 116-129.
Wie in der Technik bekannt enthalten Rechnersysteme, welche große Mengen von Daten verarbeiten und speichern, typischerweise einen Prozessor oder mehrere Prozessoren in Verbindung mit einem anteilsmäßig benutzten Datenspeichersystem, in welchem die Daten gespeichert werden. Das Datenspeichersystem kann ein Speichergerät oder mehrere Speichergeräte, beispielsweise Plattenlaufwerke, enthalten. Um einen Datenverlust minimal zu halten, können Rechnersysteme auch ein Reservespeichersystem oder Backupspeichersystem in Verbindung mit dem primären Prozessor und dem Datenspeichersystem enthalten.As known in the art, computer systems that process and store large amounts of data typically include one or more processors in conjunction with a shared data storage system in which the data is stored. The data storage system may include one or more storage devices, such as disk drives. To minimize data loss, computer systems may also include a backup storage system or backup storage system in conjunction with the primary processor and the data storage system.
Bekannte Reservespeichersysteme können ein Reservespeichergerät (beispielsweise einen Bandspeicher oder irgendeinen anderen Speichermechanismus) zusammen mit einem System zum Einbringen der Daten in das Speichergerät und zur Wiedergewinnung der Daten aus dem Speichergerät enthalten. Um eine Reservehaltung durchzuführen, kopiert der Host Daten aus dem anteilsmäßig benutzten Datenspeichersystem über das Netzwerk in das Reservespeichersystem. Somit kann eine tatsächliche Datei über das Netzwerk zu dem Reservespeichergerät oder Backupspeichersystem übertragen werden.Known spare memory systems may include a backup storage device (eg, a tape storage or any other storage mechanism) along with a system for injecting the data into the storage device and for retrieving the data from the storage device. To perform a backup, the host copies data from the shared data storage system over the network to the backup storage system. Thus, an actual file can be transferred over the network to the backup storage device or backup storage system.
Das anteilsmäßig benutzte Speichersystem entspricht dem tatsächlichen physikalischen Speicher. Für das Einschreiben der Reservedaten über das Netzwerk in das Reservespeichersystem durch den Host wandelt dieser erst die Reservedaten in Dateidaten um, d. h. der Host nimmt die Daten aus dem physikalischen Speichersystemlevel und wandelt die Daten in das Anwendungslevelformat (beispielsweise eine Datei) über einen Level eines logischen Speichervolumenmanagers, einen Dateisystemlevel und den Anwenderlevel um. Wenn das Reservespeichergerät die Datendatei empfängt, dann kann das Reservespeichersystem die Datei im Anwenderlevel aufnehmen und sie in ihr geeignetes Format für das Reservespeichersystem umwandeln. Wenn das Reservespeichersystem ein Bandspeichergerät ist, dann werden die Daten in ein Serienformat von Blöcken oder Segmenten umgewandelt.The shared storage system corresponds to the actual physical storage. For the host to write the reserve data over the network into the spare memory system, it first converts the backup data into file data, i. H. the host takes the data from the physical storage system level and converts the data to the application level format (e.g., a file) through a level of a logical volume manager, a file system level, and the user level. When the backup storage device receives the data file, then the backup storage system may pick up the file at the user level and convert it to its appropriate reserve storage system format. If the backup storage system is a tape storage device, then the data is converted to a serial format of blocks or segments.
Der EMC-Datenmanager (EDM) ist in der Lage, eine solche Reservehaltung und Rekonstruktion über ein Datennetz vorzunehmen, wie in zahlreichen Veröffentlichungen beschrieben ist, welche von Firma EMC, Hopkinton, Massachusetts erhältlich sind, einschließlich des EDM-Benutzerhandbuchs (Netzwerk) „Basic EDM Product Manual”. Ein Beispiel einer bekannten Reserve-Speicherarchitektur, bei welcher eine direkte Verbindung zwischen dem anteilsmäßig benutzen Speichersystem und dem Reservespeichersystem hergestellt wird, ist in dem
Für große Datenbanken können Datenreserve- und -rekonstruktionssysteme auf Bandbasis verwendet werden, welche in der Technik gut bekannt sind. Im allgemeinen werden Dateien, Datenbanken und dergleichen auf das Bandmedium zu bestimmten Zeiten kopiert. Typischerweise wird eine periodische Reservehaltung oder ein periodisches Backup der Daten durchgeführt, um den Verlust von Daten aufgrund von Softwarefehlern, menschlichen Fehlern und Hardwareausfällen zu verhindern. Bei Feststellung eines Fehlers in einer Online-Datenbank können beispielsweise die in Reserve gehaltenen Daten rekonstruiert werden, um eine Wiedergewinnung der Daten zu erreichen. Während die Rekonstruktion sich auf die Gewinnung der in Reserve gehaltenen Daten bezieht, bezieht sich die Datenrekonstruktion auf den gesamten Vorgang, bei welchem Anwendungen Zugriff auf die wiedergewonnenen Daten nehmen können und diese verwenden können. Transaktionen seit der Zeit der Reservehaltung können neuerlich durchgeführt werden, wobei sogenannte Wiederholungseintragungen verwendet werden.For large databases, tape-based data backup and reconstruction systems can be used, which are well known in the art. In general, files, databases and the like are copied onto the tape medium at certain times. Typically, a periodic backup or periodic backup of the data is performed to prevent the loss of data due to software errors, human errors, and hardware failures. For example, upon detection of an error in an online database, the data held in reserve may be reconstructed to retrieve the data. While the reconstruction refers to the recovery of the data held in reserve, data reconstruction refers to the entire process in which applications can access and use the recovered data. Transactions since the time of the reserve pose can be carried out again, whereby so-called repetition entries are used.
Bandspeicher-Backup- und Rekonstruktionssysteme haben eine Anzahl von Nachteilen. Aufgrund der beträchtlichen Zeitmenge und des Aufwandes, der mit der Reservehaltung und Rekonstruktion von Daten auf dem Band verbunden ist, werden solche Operationen verhältnismäßig wenig häufig durchgeführt. Je länger die Zeit zwischen der Reservehaltung und der Rekonstruktion ist, desto komplizierter und zeitraubender wird der gesamte Wiedergewinnungsprozess, da beispielsweise dies dazu führt, daß es schwieriger wird, den Punkt zu bestimmen, an welchem ein Fehler aufgetreten ist. Zusätzlich führen Verbesserungen im Datenwiedergewinnungsprozess beispielsweise schnellere Bandzugriffszeiten, nur zu kleinen Fortschritten im gesamten Datenwiedergewinnungsprozess.Tape storage backup and reconstruction systems have a number of disadvantages. Due to the considerable amount of time and effort involved in reserving and reconstructing data on the tape, such operations are performed relatively little frequently. The longer the time between the reserve posture and the reconstruction, the more complicated and time consuming the entire retrieval process becomes, for example because it makes it harder to determine the point at which an error has occurred. In addition, improvements in the data recovery process, for example, result in faster tape access times, only small advances in the overall data recovery process.
Weiter kann auf Daten auf einem Band nicht zugegriffen werden, bis sie auf einer Platte wiedereingerichtet sind. Nur dann wenn die Daten wieder so gespeichert sind, kann ein Hostrechner die Daten prüfen. Die Daten müssen für jeden Übergang zwischen dem Band und der Platte reformatiert werden, was beträchtlichen Verarbeitungsaufwand und Zeitverlust bedeutet.Further, data on a tape can not be accessed until re-established on a disk. Only when the data is stored again can a host computer check the data. The data must be reformatted for each transition between the tape and the disk, which means considerable processing overhead and time loss.
Ein weiterer Nachteil, der mit Datenspeichersystemen auf Bandspeicherbasis verbunden ist, betrifft den Datenwiederherstellungsprozess selbst. Nachdem beispielsweise ein Fehler aufgetreten ist, beurteilt ein Operator, beispielsweise ein Datenbankadministrator, den Fehler in dem Bestreben, eine Korrekturmöglichkeit für den Fehler zu finden. Der Administrator muß sich jedoch mit den Beschränkungen befassen, die durch die Natur der Speicherung auf einem Band auferlegt sind. Für eine Datenbank, die entscheidend für große Aufgaben ist, kann es inakzeptabel teuer sein, die Datenbank abzuschalten, und eine Wiederherstellung und Wiedereinspeicherung vom Band vorzunehmen. Wenn überhaupt möglich wird der Administrator versuchen, eine Reparatur der Datenbank durchzuführen. Die Gefahren einer Zerstörung der gesamten Datenbank, welche zu zusätzlichen Fehlern führt, und der Möglichkeit, den Fehler nicht heilen zu können, sind jedoch beträchtlich.Another disadvantage associated with tape-based data storage systems relates to the data recovery process itself. For example, after an error has occurred, an operator, such as a database administrator, assesses the error in an attempt to find a way to correct the error. However, the administrator must be aware of the limitations imposed by the nature of storage on a tape. For a database critical to large tasks, it may be unacceptably expensive to shut down the database and perform tape recovery and restore. If at all possible, the administrator will attempt to repair the database. However, the dangers of destroying the entire database leading to additional errors and the possibility of not being able to cure the error are considerable.
Zusätzlich ist es nicht immer bekannt, zu welcher Zeit die Datenbank fehlerhaft geworden ist. In dem Falle, in welchem Daten von dem Band aus wiederhergestellt und wiedereingespeichert werden, kann die Korrektur des Fehlers ein zu wiederholender und zeitaufwendiger Prozeß sein. Der Administrator kann eine erste Gruppe von Bändern für die Wiederherstellung auswählen, wonach die Datenbank untersucht wird, um festzustellen, ob der Fehler korrigiert ist. Ist dies nicht der Fall, dann muß eine andere Gruppe von Bändern für die Wiederherstellung verwendet werden, welche typischerweise einer früheren Reservehaltungsmaßnahme entspricht. Die Datenuntersuchungsschritte werden dann durchgeführt, bis der Fehler korrigiert ist.In addition, it is not always known at what time the database has become corrupted. In the case where data is recovered from the tape and re-stored, the correction of the error may be a repetitive and time-consuming process. The administrator can select a first set of tapes for recovery, after which the database is examined to see if the error is corrected. If not, then another set of bands must be used for recovery, which typically corresponds to a previous reserve maintenance action. The data analysis steps are then performed until the error is corrected.
Ist der Fehler einmal korrigiert, dann kann der Fehler in die Datenbank wieder eingeführt werden, wenn spätere Reservehaltungsübertragungen aus Wiederholungseintragungen zur Datenbank hinzugefügt werden. Der Punkt an welchem der Fehler auftritt, muß identifiziert werden. Die Zeit und die Anstrengungen, die mit den zu wiederholenden Wiederherstellungen vom Band und mit der Fehleridentifizierung verbunden sind, können ganz erheblich sein.Once the error has been corrected, the error can be re-introduced into the database when later spare hold transfers from repeat entries are added to the database. The point at which the error occurs must be identified. The time and effort involved in repetitive tape repairs and fault identification can be significant.
Ein bekannter Versuch zur Identifizierung von Fehlern umfaßt die sogenannten Datenreinigungswerkzeuge. Diese Werkzeuge, welche periodisch laufen können, werden in dem Bestreben verwendet, Fehler so bald wie möglich zu entdecken. Während solche Werkzeuge oder Tools Fehler entdecken mögen, sind viele Produktionsdatenbanken, etwa solche, welche von Verkäufern im Internet verwendet werden, bezüglich ihrer Aufgabe kritisch und können nicht die Belastung handhaben, die für solche Werkzeuge erforderlich ist. In vielen Anwendungen sind Datenreinigungswerkzeuge und Datenreinigungstools keine praktisch wählbare Möglichkeit.One known approach to identifying errors involves the so-called data cleansing tools. These tools, which can run periodically, are used in an effort to discover bugs as soon as possible. While such tools or tools may discover errors, many production databases, such as those used by sellers on the Internet, are critical to their job and can not handle the burden required of such tools. In many applications, data cleansing tools and data cleansing tools are not a practically selectable option.
Außerdem gibt es Zeiten, zu welchen es erwünscht ist, nur einen Teil einer Datenbank wiederherzustellen. Bekannte Systeme ermöglichen jedoch nicht ohne weiteres eine Wiederherstellung von weniger als der gesamten Datenbank. Während eine Wiederherstellung eines Teiles einer Datenbank in Systemen mit herkömmlicher Datenreservehaltung und Datenwiederherstellung möglich sein mag, ist ein hoher Grad von Geschick erforderlich, um von Hand einen Teil einer Datenbank wiederherzustellen. Es ist daher wünschenswert, die zuvor diskutierten und andere Nachteile zu überwinden.In addition, there are times when it is desirable to restore only a portion of a database. However, known systems do not readily allow recovery of less than the entire database. While recovering a portion of a database may be possible in systems with conventional data retention and data recovery, a high degree of skill is required to manually restore a portion of a database. It is therefore desirable to overcome the disadvantages discussed above and other disadvantages.
ZUSAMMENFASSUNG DER ERFINDUNGSUMMARY OF THE INVENTION
Aufgabe der Erfindungen ist es, ein verbessertes Verfahren zum Auffinden und Korrigieren von Fehlern in einem Datenvolumen einer Produktionsdatenbank anzugeben.The object of the invention is to specify an improved method for finding and correcting errors in a data volume of a production database.
Die vorliegende Erfindung schafft ein Datenwiederherstellungssystem mit einrichtbaren Kopieren von Datenvolumen, wobei das System beträchtlich die Fehlererkennung und die Korrektur in Vergleich zu herkömmlichen Daten-Reservehaltungssystemen verbessert. Während die Erfindung in erster Linie anhand der Wiederherstellung von Datenbanken gezeigt und beschrieben ist, versteht es sich, daß die Erfindung auf andere Systeme anwendbar ist, bei welchen es erwünscht ist, Fehler in gespeicherten Daten zu erkennen und zu beseitigen.The present invention provides a data recovery system with configurable copying of data volumes, which system significantly improves error detection and correction compared to conventional data backup systems. While the invention has been shown and described primarily in terms of database recovery, it is to be understood that the invention is applicable to other systems which it is desired to detect and eliminate errors in stored data.
Gemäß einem Aspekt der Erfindung kopiert ein Informationswiederherstellungssystem ein Originaldatenvolumen oder mehrere Originaldatenvolumen zur Untersuchung der Unversehrtheit der kopierten Datenvolumen oder der Originaldatenvolumen. Bei Entdeckung eines Fehlers kann das System zur Korrektur des Fehlers durch Reparatur und/oder Datenwiederherstellung verwendet werden. Nach einer erfolgreichen Fehlererkennung können die Datenvolumen, welche immer noch den Fehler enthalten, dann korrigiert werden.According to one aspect of the invention, an information retrieval system copies an original data volume or volumes of original data to examine the integrity of the copied data volumes or original data volumes. If an error is detected, the system can be used to correct the error through repair and / or data recovery. After successful error detection, the data volumes that still contain the error can then be corrected.
In einem weiteren Aspekt der Erfindung bewirkt ein Informationswiederherstellungssystem eine Einrichtung von Teil-Datenbank-Kopien beispielsweise einen ausgewählten Tabellenraum oder mehrere ausgewählte Tabellenräume. Bei dieser Anordnung kann ein Benutzer Tabellenräume für die Wiederherstellung aus einer Kopie einer ursprünglichen Datenbank auswählen. In einer Ausführungsform kann die teilweise Einrichtung in einer Vielfalt von Arten gestartet werden.In another aspect of the invention, an information recovery system effects the establishment of partial database copies, for example, a selected one or more selected table spaces. With this arrangement, a user can select recovery tables from a copy of an original database. In one embodiment, the partial device may be started in a variety of ways.
Gemäß einem anderen Aspekt der Erfindung bewirkt ein Informationswiederherstellungssystem die automatische Auswahl der Kopiespeicherung. Bei dieser Anordnung sucht das Informationswiederherstellungssystem automatisch mögliche Speicherräume, welche verwendet werden können, um ein existierendes Datenvolumen zu replizieren beispielsweise eine Datenbank, und wählt die Speicherung unter der Erfüllung vorbestimmter Anforderungen, um die Notwendigkeit für einen Datenbankadministrator zu vermeiden, von Hand den Speicher zu identifizieren. Während die Erfindung in erster Linie in Verbindung mit der Kopie von Datenbanken auf Platten, beispielsweise Oracle-Datenbanken gezeigt und beschrieben ist, versteht es sich, daß die Erfindung auf Speichersysteme allgemein anwendbar ist, bei welchen es wünschenswert ist, eine Reservehaltung von digitaler Information in verschiedenen Kopiertechnologien oder Replikationstechnologien für die nachfolgende Wiederherstellung vorzunehmen.In accordance with another aspect of the invention, an information recovery system effects the automatic selection of copy storage. With this arrangement, the information recovery system automatically searches for possible storage spaces that can be used to replicate an existing volume of data, such as a database, and selects storage to meet predetermined requirements to avoid the need for a database administrator to manually identify the storage , While the invention is shown and described primarily in connection with the copying of databases on disks, such as Oracle databases, it will be understood that the invention is generally applicable to memory systems in which it is desirable to maintain a reserve of digital information various copy technologies or replication technologies for subsequent recovery.
In einer Ausführungsform gewinnt ein IR Server eine Liste von möglichen Kopierspeicherplätzen, beispielsweise BCV's, Produktionsdatenvolumen beispielsweise Standardvolumen, von denen eine Reproduktion oder Kopie gewünscht worden ist. Ein Benutzer kann vorschreiben, daß bestimmte BCV's vorgeschriebene Kriterien aufweisen, beispielsweise eine BCV-Speicherung welche zuvor durch den Benutzer konfiguriert ist. Das System wählt dann mögliche BCV's für jedes Standardvolumen und beurteilt jedes Paar von Standardvolumen BCV. In einer Ausführungsform wird eine Bewertung des Paares basierend auf den Pegel der Arbeitsmittelbeanspruchung beispielsweise Plattenlaufwerkspindel, Bus, usw. für das Standardvolumen BCV-Paar bestimmt. Die Ressourcen können gewichtet werden, um den Pegel der Arbeitsweisenverschlechterung aufgrund der Beanspruchung der Ressource zu reflektieren. Eine Gruppenbewertung wird aus den Bewertungen der Paare für die Beurteilung bestimmt, ob eine akzeptable Speicherungslösung gefunden werden ist.In one embodiment, an IR server obtains a list of possible copy storage locations, such as BCVs, production data volumes, for example, standard volumes from which a replica or copy has been desired. A user may dictate that certain BCVs have prescribed criteria, such as BCV storage previously configured by the user. The system then selects possible BCV's for each standard volume and assesses each pair of standard volumes BCV. In one embodiment, a rating of the pair is determined based on the level of workload such as disk drive spindle, bus, etc. for the standard volume BCV pair. The resources may be weighted to reflect the level of performance degradation due to resource usage. A group score is determined from the ratings of the pairs for judging whether an acceptable storage solution is found.
Es versteht sich, daß eine bestimmte Terminologie beispielsweise BCV, Standardvolumen und andere Ausdrücke verwendet werden, um das Verständnis der Erfindung zu erleichtern und doch sei hierdurch keine Beschränkung der Erfindung zum Ausdruck gebracht.It should be understood that a particular terminology such as BCV, standard volume, and other terms may be used to facilitate understanding of the invention, and yet, it is not intended to limit the invention.
KURZE BESCHREIBUNG DER ZEICHNUNGENBRIEF DESCRIPTION OF THE DRAWINGS
Die Erfindung wird noch vollumfänglicher aus der folgenden detaillierten Beschreibung in Verbindung mit den begleitenden Zeichnungen verständlich, in welchen:The invention will be more fully understood from the following detailed description taken in conjunction with the accompanying drawings, in which:
DETAILLIERTE BESCHREIBUNG DER ERFINDUNGDETAILED DESCRIPTION OF THE INVENTION
Allgemein schafft das Informationswiederherstellungssystem nach der vorliegenden Erfindung für Benutzer die Möglichkeit, Reproduktionen von logischen Objekten, beispielsweise Datenbanken und Versandsystemen, herzustellen und die reproduzierten Objekte augenblicklich wiederherzustellen, d. h. so schnell wie die zugrundeliegende Speichertechnologie es erlaubt. Während die Erfindung in erster Linie in Verbindung mit einer beispielsweisen Speichertechnologie gezeigt und beschrieben ist, welche als „Symmetrix” von EMC Corporation, Hopkinton, Massachusetts, bekannt ist, versteht es sich, daß die erste Verbindung auf eine Vielfalt von Speichertechnologien und Betriebssystemen anwendbar ist. In einer besonderen Ausführungsform zielt das Informationswiederherstellungssystem auf verschiedene Datenbanken, beispielsweise Oracle- und SQL-Server-Datenbanken ab. Das System ermöglicht es Benutzern, eine Datenbank oder einen Teil davon, beispielsweise einen Tabellenraum oder mehrere Tabellenräume für die Reproduktion zu rekonfigurieren. Der konfigurierte Teil der Datenbank wird als Reproduktionsobjekt (RO) bezeichnet. Das bedeutet, das Reproduktionsobjekt (RO) beschreibt die zu reproduzierende Anwendung. Für jedes RO beschreibt eine Aktivität oder beschreiben mehrere Aktivitäten, wie die Reproduktion des Reproduktionsobjektes durchgeführt werden soll. Eine beispielsweise Information enthält, wie mit der Datenbank zu verkehren ist, beispielsweise online oder offline, vor der Einschreibung oder nach der Einschreibung, Installations- und Wiederherstellungsoptionen und Speicherauswahlkriterien. Die Aktivitäten können nach Bedarf oder für vorbestimmte Zeiten nach Fahrplan ablaufen. Installationseinzelheiten beispielsweise wo und wie, können während der Erzeugung der Aktivität definiert werden.In general, the information recovery system of the present invention provides users with the ability to make replicas of logical objects, such as databases and mailing systems, and to instantly restore the reproduced objects; H. as fast as the underlying storage technology allows it. While the invention is shown and described primarily in connection with exemplary memory technology known as "Symmetrix" from EMC Corporation, Hopkinton, Massachusetts, it will be understood that the first connection is applicable to a variety of memory technologies and operating systems , In a particular embodiment, the information recovery system targets various databases, such as Oracle and SQL Server databases. The system allows users to reconfigure a database or part of it, for example, a table space or multiple table spaces for replication. The configured part of the database is called the Reproduction Object (RO). That is, the reproduction object (RO) describes the application to be reproduced. For each RO, describe an activity or describe several activities on how to reproduce the reproductive object. For example, information includes how to interact with the database, such as online or offline, before enrollment or enrollment, installation and recovery options, and memory selection criteria. The activities may be scheduled as required or for predetermined times. Installation details such as where and how can be defined during the generation of the activity.
Eine Speicherung für die Aktivität kann durch das System in einer Vielfalt von Weisen ausgewählt werden. Beispielsweise kann das System nach freien oder zuvor eingerichteten Geschäftsfortsetzungs-Speichervolumen (BCV's) suchen. Gemäß dem hier gewählten Gebrauch bezeichnen Geschäftsfortsetzungs-Speichervolumen oder BCV's einen Spiegel eines Standardvolumens als Teil der Datenbank. Auch können Benutzer Attribute an BCV's definieren, um Speicherpools zu bilden und eine Speicherung entsprechend Attributen in der Aktivität zu wählen. Der Benutzer kann auch explizit BCV's zu Standardgeräten (STD's) zuordnen.Storage for the activity may be selected by the system in a variety of ways. For example, the system may look for free or previously established business continuation storage volumes (BCVs). As used herein, business continuation storage volumes or BCVs refer to a level of a standard volume as part of the database. Also, users can define attributes to BCVs to form storage pools and to choose storage according to attributes in the activity. The user can also explicitly assign BCVs to standard devices (STDs).
Das System
Während vorliegend drei gesonderte Hosts gezeigt sind, versteht es sich, daß sich auf einem einzelnen Host oder einer einzelnen Maschine ein Benutzer oder mehrere Benutzer, ein Applikationskunde oder mehrere Applikationskunden und ein IR-Server oder mehrere IR-Server befinden können. Es versteht sich weiterhin, daß die dargestellten Ausführungsbeispiele, Architekturen und Konfigurationen leicht vom Fachmann auf diesem Gebiete modifiziert werden können, um die Anforderungen einer bestimmten Applikation zu erfüllen, ohne daß hierdurch der Grundgedanke der Erfindung verlassen wird.While three separate hosts are shown herein, it will be understood that one or more users, an application customer or multiple application customers, and an IR server or multiple IR servers may reside on a single host or machine. It is further understood that the illustrated embodiments, architectures, and configurations may be readily modified by those skilled in the art to meet the needs of a particular application without departing from the spirit of the invention.
Im Allgemeinen werden die Hosts und die Applikationen für das System nach Einrichtung sichtbar. Wenn die Hosts und die Applikationen eingerichtet sind, werden sie in der IR-Daemon-Datenbank registriert.In general, the hosts and applications for the system become visible after setup. When the hosts and applications are set up, they are registered in the IR daemon database.
Zusätzliche Schirmbilder (nicht dargestellt) können den Benutzer nach zusätzlichen Informationen befragen. Beispielsweise kann ein weiteres Schirmbild den Benutzer zur Abgabe von applikationsspezifischer Informationen über das Reproduktionsobjekt auffordern, beispielsweise, wie Zugriff auf die Datenbank genommen werden soll (Benutzername und Paßwort), sowie welche Teile der Datenbank in Reservehaltung genommen werden sollen, beispielsweise die gesamte Datenbank, Tabellenräume für eine Oracle-Datenbank, u. s. w. Ein weiteres Schirmbild ermöglicht es dem Benutzer, Aktivitäten für das Reproduktionsobjekt zu schaffen. Es gibt viele Aktivitäten, welche individuell oder nach Plan für bestimmte Male laufen können. Genauer gesagt, eine Aktivität kann Reproduktionen nach regelmäßigem Fahrplan schaffen, kann eine entscheidungsstützende Datenbank schaffen und kann eine Desaster-Wiederherstellung tragen.Additional screens (not shown) may ask the user for additional information. For example, another screen may prompt the user to submit application-specific information about the reproduction object, such as how to access the database (username and password), as well as which parts of the database Database, such as the entire database, table spaces for an Oracle database, etc. Another screen allows the user to create activities for the reproduction object. There are many activities that can run individually or on schedule for specific times. More specifically, an activity can create replicas on a regular schedule, can create a decision-supporting database, and can carry a disaster recovery.
In einer Ausführungsform hat eine Reproduktion oder ein Prüfungspunkt eine Auslaufzeit, d. h., eine Zeit, über welche die Reproduktion gültig bleibt. Der Benutzer kann angeben, ob davon ausgegangen wird, daß der Prüfungspunkt (reproduzierte Datenbank) eingerichtet wird. Diese Information kann benötigt werden, wenn eine Reproduktionstechnologie (RT) gewählt wird, da nicht sämtliche Reproduktionstechnologien einrichtbare Kopien des Überprüfungspunktes ermöglichen. Wenn er die Speicherungsauswahl trifft, kann der Benutzer eine Reproduktionstechnologie wählen oder kann zulassen, daß das System die Reproduktionstechnologie wählt, wie oben erwähnt wurde.In one embodiment, a replica or checkpoint has an expiration time, i. h., a time over which the reproduction remains valid. The user can specify whether it is assumed that the checkpoint (reproduced database) is set up. This information may be needed when selecting a reproduction technology (RT), as not all reproduction technologies allow for settable copies of the verification point. When making the storage selection, the user may choose a reproduction technology or may allow the system to choose the reproduction technology as mentioned above.
Zusätzlich kann für jede Aktivität der Benutzer Attribute vorsehen, welche für die Einrichtung, die Speicherung und die Applikation beschreibend sind. Einrichtungsattribute definieren, was mit dem Objekt geschehen soll, wenn es eingerichtet ist, beispielsweise das Wiederherstellen der Datenbank, das Laufenlassen eines Prüfprogrammes und die Durchführung einer Reserveaufnahme auf Band. Speicherattribute legen fest, welcher Speicher verwendet werden soll, um die Reproduktion herzustellen. Applikationsattribute legen fest, wann die Reproduktion gemacht wird und welche applikationsspezifischen Dinge durchgeführt werden müssen, beispielsweise das Versetzen der Datenbank in den Online-Reservenahmemodus und die Verwendung einer Benutzerschrift zum Abschalten der Datenbank.Additionally, for each activity, the user may provide attributes that are descriptive of the device, storage, and application. Setup attributes define what should happen to the object when it is set up, such as restoring the database, running a test program, and making a tape backup. Memory attributes determine which memory to use to make the replication. Application attributes determine when the replication is made and what application-specific things need to be done, such as putting the database into online reserve mode and using a user prompt to turn off the database.
Das Auswählen der Einrichtungsoptionen für das Reproduktionsobjekt gestattet es dem Benutzer, Dinge festzulegen, welche durchgeführt werden, nachdem eine Reproduktion hergestellt wurden ist. Dieselbe Gruppe von Optionen kann dem Benutzer dargestellt werden, wenn der Benutzer von Hand die Einrichtung einer Reproduktion auswählt. Eine Option, welche der Benutzer hat, besteht darin, ob die Reproduktion eingerichtet und wiederhergestellt wird und wo sie sichtbar gemacht wird. Das Laufenlassen einer Aktivität kann die Einrichtung der Reproduktion umfassen, welche vollständig oder teilweise eingerichtet wird.Selecting the Reproduction Object setup options allows the user to specify things to be done after a replica is made. The same set of options can be presented to the user when the user manually selects the establishment of a reproduction. An option that the user has is whether the reproduction is set up and restored and where it is made visible. Running an activity may involve setting up the reproduction, which will be fully or partially established.
Nach dem Wählen, wie die Applikation eingerichtet werden soll, kann der Benutzer die Wahl treffen, was mit der Applikation geschehen soll, beispielsweise durch Wählen, welches Programm laufen soll, durch Laufenlassen einer Reservenahme und Einrichten der Applikation nach Vollendung. Vielfache Programme oder Reservenahmen können für die Durchführung gewählt werden. Ein Ausbauen umfaßt das Herunterfahren der Applikation und die Entfernung jeder Speicherbezugnahmen, welche geschaffen wurden, um die Reproduktion in dem Ziel-Betriebssystem sichtbar zu machen.After choosing how to set up the application, the user can choose what to do with the application, for example by choosing which program to run, running a reserve, and setting up the application after completion. Multiple programs or reserve frames can be selected for execution. Dismantling involves shutting down the application and removing any memory references that have been created to make the replication visible in the target operating system.
Die Speicherung kann dem IR-System ausdrücklich bekannt gemacht werden, entweder durch Zuordnung von Attributen zur Speicherung oder durch ausdrückliches Zuordnen von Standards zu der Reproduktionsspeicherung. In einer besonderen Ausführungsform wird in dem Schirmbild zum Definieren von Attributen der Speicherung dem Benutzer eine Liste von BCV's geboten, welche bei dem Datenspeichergerät, beispielsweise Symmetrix, angefügt an die Kundenmaschinen, zu finden ist. Der Benutzer kann dann ein BCV oder mehrere BCV's auswählen und ihnen Attribute zuordnen.The storage can be made explicit to the IR system, either by assigning attributes to the storage or by explicitly assigning standards to the reproduction storage. In a particular embodiment, in the screen for defining attributes of the storage, the user is presented with a list of BCVs which can be found in the data storage device, for example Symmetrix, attached to the customer machines. The user can then select one BCV or several BCVs and assign attributes to them.
Allgemein gesagt wird ein örtliches Volumen in einem Arbeitsfortsetzungsvolumen (BCV) reproduziert. Ein örtliches System, welches eine Spiegelung verwendet und Zugriff zu den Produktionsvolumina während der Durchführung des Backup oder der Reserveaufnahme gestattet, ist ebenfalls in dem
Host-Adapter (HA)
Ein fakultatives Backup-Speichersystem oder Reservehaltungssystem
Das Backup-System
Im Allgemeinen arbeitet das Datenspeichersystem
Es versteht sich, daß die Rechnerhostsysteme
Es sei nun eine kurze Beschreibung von Konzepten gegeben, welche für das Verständnis der vorliegenden Erfindung hilfreich sind und auf diesem Gebiete der Technik bekannt sind. Eine körperliche Platte wird in ein „körperliches Volumen” für den Gebrauch durch Management Software formatiert, beispielsweise die Software Logical Volume Manager (LVM), welche von Firma EMC erhältlich ist. Jedes körperliche Volumen wird in einzelne Blöcke aufgespalten, welche als körperliche Abschnitte oder als körperliche Teilbereiche zu bezeichnen sind. Körperliche Volumen werden zu einer „Volumengruppe” kombiniert. Eine Volumengruppe ist somit eine Sammlung von Platten, welche als ein großer Speicherbereich behandelt werden. Ein „logisches Volumen” besteht aus einer bestimmten Zahl von körperlichen Abschnitten bzw. Teilbereichen, welche aus einer einzigen Volumengruppe stammen. Ein „Dateisystem” bezieht sich auf eine Struktur oder Sammlung von Dateien.A brief description of concepts which are helpful in understanding the present invention and known in the art will now be given. A physical disk is formatted into a "physical volume" for use by management software, such as the Logical Volume Manager (LVM) software available from EMC. Each bodily volume is split into individual blocks, which can be described as physical sections or as physical sections. Physical volumes are combined into a "volume group". A volume group is thus a collection of disks treated as a large storage area. A "logical volume" consists of a certain number of physical sections or partial areas which originate from a single volume group. A "file system" refers to a structure or collection of files.
Nachfolgend wird kurz eine weitere zweckmäßige Terminologie beschrieben, welche mehr ins Einzelne gehend durch Bezugnahme auf das hier einbezogene
Wenn ein Spiegel „abgespalten” wird, dann isoliert das Symmetrix-Datenspeichersystem die gespiegelte Version der Platte und es werden keine weiteren Änderungen an dem gespiegelten Volumen vorgenommen. Nach Vervollständigung einer Abspaltung kann die primäre Platte weiterhin Änderungen erfahren, doch der Spiegel behält die Daten des Zeitpunktes, welche zu der Zeit der Abspaltung existierten. Spiegel können in jeder Richtung „synchronisiert” werden (d. h. von dem BCV zum Standard oder umgekehrt). Beispielsweise können Änderungen am Standardvolumen, welche aufgetreten sind, nachdem eine Abspaltung zu dem Spiegel erfolgte, an dem BCV-Volumen oder der gespiegelten Platte vorgenommen werden. Dies bringt die gespiegelte Platte in Übereinstimmung mit dem Standardvolumen. Bei einer Synchronisation in der anderen Richtung kann die primäre Platte zu dem Spiegel passend gemacht werden. Dies ist oft der letzte Schritt während einer Wiederherstellung.When a mirror is "split off", the Symmetrix data storage system isolates the mirrored version of the disk and no further changes are made to the mirrored volume. Upon completion of a split, the primary disk may continue to undergo changes, but the mirror retains the dates of the time that existed at the time of the split. Mirrors can be "synchronized" in any direction (ie from the BCV to the standard or vice versa). For example, changes to the standard volume that have occurred after cleaving to the mirror may be made to the BCV volume or the mirrored disk. This brings the mirrored plate in line with the standard volume. When synchronizing in the other direction, the primary disk can be made to match the mirror. This is often the last step during a recovery.
Der Betrieb eines BCV-Gerätes und seines entsprechenden BCV-Volumens oder seiner entsprechenden BCV-Volumina wird leichter anhand von Datensätzen verständlich, welche in logischem Volumen gespeichert sind und dies erweist sich hilfreich für das Verständnis der vorliegenden Erfindung. Irgendein gegebenes logisches Volumen kann in einem Teil oder in der Gesamtheit eines körperlichen Plattenlaufwerkes oder zwei oder mehr Plattenlaufwerken gespeichert werden.The operation of a BCV device and its corresponding BCV volume or BCV volumes will be easier to understand from data sets stored in logical volume and this will be helpful in understanding the present invention. Any given logical volume may be stored in one part or in the entirety of one physical disk drive or two or more disk drives.
Es sei auf
Der Quellen-Host
Die Richtung des Datenflusses für die Reserveeinrichtung oder das Backup geht von dem Datenspeichersystem
Das fakultative Backup-System
Das System erzeugt eine Kopie oder mehrere gespiegelte Kopien von Daten (BCV's), welche Kopien von einem Volumen oder mehreren Volumen von Daten (Standardvolumen) sind. Die BCV's werden in herkömmlicher Weise eingerichtet, wie dies in dem hier angezogenen
Das System sucht die logische Information, die zu den Standardvolumen in Beziehung steht, welche Teil der Volumengruppe auf dem Quellen-Rechnersystem
Die logische Konfiguration dient zur Errichtung eines Duplikates der BCV's auf dem Ziel-Rechnersystem (als installierte Ziel-BCV's bezeichnet). Die neuerlich eingerichteten Ziel-BCV's werden dann Teil einer zweiten Volumengruppe auf dem Ziel-Rechnersystem
Vor der Datenübertragung führt das Backup-System eine Reihe von Funktionen durch. Eine Auffindungs-/Aufzeichnungsfunktion bewirkt eine Nachsuchung und Aufzeichnung von logischen Gegenständen zu körperlichen Geräten auf dem Quellen-Host
Eine Aufbau-/Einbaufunktion exportiert die BCV's, welche auf dem Quellen-Host
Eine fakultative Backup-/Wiederherstellungs-Funktion führt ein Backup der Ziel-Host-BCV-Daten durch, welche exportiert oder von dem Quellen-Host überführt wurden sind. Die Abbau-/Löschfunktion entfernt sämtliche Volumengruppen, logische Volumen und Dateisystemgegenstände aus dem Ziel-Host.An optional backup / restore function backs up the destination host BCV data that has been exported or transferred from the source host. The removal / deletion feature removes all volume groups, logical volumes, and file system objects from the destination host.
Es sei nun auf
Alternativ geschieht die Nachsuchung in einer Art ähnlich derjenigen, wie sie durch den EMC-Datenmanager (EDM) durchgeführt wird, der dem Fachmann auf diesem Gebiet gut bekannt ist. In einer Ausführungsform wird die Aufzeichnung als eine XML-Nachricht versandt.Alternatively, the search is done in a manner similar to that performed by the EMC Data Manager (EDM), which is well known to those skilled in the art. In one embodiment, the record is sent as an XML message.
Es sei auf
Nun sei
Wie in
Wenn die Softwareapplikation auf dem Ziel-Host und dem Quellen-Host eine Datenbank ist, dann kann die Information, die sich auf die Daten bezieht, auch einem Backup unterzogen werden, mit dem Effekt, daß im Wesentlichen die gesamte Datenbank in Reservehaltung genommen oder einem Backup unterzogen wird. Wichtige Information von der Datenbank umfaßt jedwede Transaktionsdaten, welche durch die Datenbankoperationen dargestellt werden, sowie zugehörige Steuerdateien, Tabellenräume und Archive/Wiederholungseintragungen.If the software application on the destination host and the source host is a database, then the information relating to the data may also be backed up, with the effect that substantially all of the database is reserved or maintained Backup is undergone. Important information from the database includes any transaction data represented by the database operations, as well as associated control files, tablespaces, and archives / repeat entries.
Bezüglich der Datenbanken seien nun weitere Terminologie diskutiert. Während die Terminologie für eine Oracle-Datenbank verwendet wird, erkennt der Fachmann, daß andere Datenbanken verwendet werden können, ohne daß von dem Gedanken der Erfindung abgewichen wird.Regarding the databases further terminology is discussed. While terminology is used for an Oracle database, those skilled in the art will recognize that other databases may be used without departing from the spirit of the invention.
Steuerdateien enthalten Informationen über die Oracle-Datenbank einschließlich Informationen, welche die Stelle beschreiben, an dem sich die Datendateien und Eintragungsdateien befinden. Datendateien können Dateien im Dateisystem des Betriebsystems sein. Ein Tabellenraum ist die unterste logische Schicht einer Oracle-Datenspeicherstruktur. Der Tabellenraum enthält eine Datendatei oder mehrere Datendateien. Der Tabellenraum liefert die feinste Unterteilung für die Anordnung von Daten über Datendateien hin.Control files contain information about the Oracle database, including information that describes the location where the data files and entry files reside. Data files can be files in the file system of the operating system. A table space is the lowest logical layer of an Oracle data store structure. The table space contains one data file or multiple data files. The tablespace provides the finest subdivision for arranging data over data files.
In der Datenbank befinden sich Archivdateien, welche als Wiederholungseintragungsdateien oder einfach als Wiederholungseintragungen bekannt sind. Hier ist es, wo sämtliche Informationen, welche wiederherzustellen sind. aufbewahrt werden. Ohne die Wiederholungseintragungsdatei würde ein Systemausfall die Daten unwiederherstellbar machen. Wenn eine Eintragungsschaltung auftritt, dann werden die Eintragungsaufzeichnungen in der gefüllten Wiederholungseintragungsdatei zu einer Archiv-Eintragungsdatei hin kopiert, wenn eine Archivierung möglich ist.The database contains archive files that are known as replay entry files or simply as reentry entries. Here is where all the information to recover. be kept. Without the replay entry file, a system failure would make the data unrecoverable. If an enrollment occurs, then the enrollment records in the filled replay enrollment file are copied to an archive enrollment file if archival is possible.
Es sei nun
Wie in
In einer Ausführungsform befindet sich eine Datenvolumenreproduktion, beispielsweise eine Kopie der Datenbank, auf einer Platte als BCV, welches auf einem entfernten Host installiert ist und mit sogenannten Datenreinigungswerkzeugen überprüft wird. Datenreinigungswerkzeuge zur Untersuchung der Datenunversehrtheit sind dem Fachmann wohl bekannt. Während beispielsweise verständlich ist, daß eine Vielfalt von Datenreinigungswerkzeugen verwendet werden kann, um die Unversehrtheit der Reproduktionen zu beurteilen, kann ein geeignetes Datenreinigungswerkzeug aus der Patrol-Produktfamilie von Firma BMC Software of Redwood Shores, Kalifornien, bezogen werden. Da die Daten gemäß der vorliegenden Erfindung nun auf Platte gespeichert sind, kann die Datenreinigung wesentlich die Zeit des Verborgenseins des Fehlers reduzieren, d. h., die Zeit, während welcher Fehler unentdeckt bleiben.In one embodiment, a data volume replica, such as a copy of the database, resides on a disk as a BCV installed on a remote host and reviewed with so-called data cleanup tools. Data cleansing tools for studying data integrity are well known to those skilled in the art. For example, while it will be understood that a variety of data cleaning tools may be used to assess the integrity of the replicas, a suitable data cleaning tool may be obtained from the patrol family of BMC Software of Redwood Shores, California. Since the data according to the present invention is now stored on disk, data cleansing can significantly reduce the time of concealment of the error, i. that is, the time during which errors go undetected.
Im Gegensatz hierzu wird bei vielen konventionellen Systemen der Fehler nicht entdeckt, bis eine Person, beispielsweise ein Kunde, den Datenbankoperator beispielsweise bezüglich einer Unregelmäßigkeit im Kundenkonto anspricht. Wie dem Fachmann auf diesem Gebiet bekannt, können Daten, die auf Band gespeichert sind, nicht ohne Datenwiedereinrichtung und Wiederherstellung überprüft werden.In contrast, in many conventional systems, the error is not detected until a person, such as a customer, addresses the database operator, for example, with regard to an irregularity in the customer's account. As is known to those skilled in the art, data stored on tape can not be checked without data rewrite and recovery.
Nach der Bestätigung, daß ein Fehler aufgetreten ist, verstreicht eine Zeit TEE, in welcher der Fehler beurteilt wird, um mögliche Korrekturmaßnahmen festzulegen. Beispielsweise kann eine Bedienungsperson oder ein Operator die Art des Fehlers beurteilen, kann beurteilen, wie der Fehler aufgetreten ist, wie verbreitet der Fehler ist, was die Wirkung des Fehlers ist, wann der Fehler aufgetreten ist und wie der Fehler korrigiert werden kann. Die Grad der Erfahrung des Operators, beispielsweise des Datenbankadministrators bestimmt in starker Maße die Zeit, die für die Beurteilung des Fehlers benötigt wird.After confirming that an error has occurred, a time TEE elapses in which the error is assessed to determine possible corrective actions. For example, an operator or an operator may judge the nature of the error, may judge how the error has occurred, how common the error is, what the effect of the error is, when the error has occurred, and how the error can be corrected. The level of experience of the operator, for example the database administrator, greatly determines the time needed to assess the error.
Während der Fehlerbeurteilung kann das System eine Bedarfskopie der Datenbank zur Einrichtung auf einem anderen Host erzeugen. Dies ermöglicht die Durchführung mehrfacher Beurteilungen parallel durch ein Beurteilungsteam oder mehrere Beurteilungsteams. Zusätzlich können destruktive Untersuchungen auf anderen Hosts durchgeführt werden, da die Produktionsdatenbank für weitere Reproduktionen zur Verfügung steht.During error assessment, the system may generate a database replica copy for setup on a different host. This allows multiple assessments to be conducted in parallel by one or more review teams. In addition, destructive investigations can be performed on other hosts as the production database is available for further reproductions.
Nach Beurteilung des Fehlers entscheidet ein Operator im Allgemeinen, den Fehler während einer TCE zu korrigieren. Der Operator kann Backup-Daten (vom Prüfungspunkt) wiedereinrichten oder kann versuchen, die Produktionsdatenbank zu reparieren. Durch Erzeugung einer weiteren Reproduktion vor dem Versuch der Reparatur kann der Operator einen freien Versuch zur Reparatur der lebenden Datenbank unternehmen. Das bedeutet, der Operator kann Reparaturversuche mit risikoreichem „Schuß ins Dunkle” unternehmen, da mehrfache Prüfungspunkt-Backupdaten existieren. In dem Fall, in welchem der Lösungsversuch des Operators nicht die Reparatur des Fehlers erreichen kann oder den Fehler noch schlimmer macht, können die Backupdaten von einem Prüfungspunkt leicht wieder eingerichtet, hergestellt und aus den Wiederholungseintragungen aktualisiert werden. Eine weitere Kopie der Datenbank kann verwendet werden, um zusätzliche mögliche Lösungsversuche zu unternehmen. Alternativ können Lösungen an einer Kopie der Datenbank vor der Modifikation der Produktionsdatenbank versucht werden.After assessing the error, an operator generally decides to correct the error during a TCE. The operator can re-establish backup data (from the checkpoint) or can try to repair the production database. By creating another replica before attempting repair, the operator can make a free trial to repair the live database. This means that the operator can undertake repair attempts with risky "shot in the dark" as multiple checkpoint backup data exists. In the case where the operator's attempt to solve the problem can not make the repair of the error or make the error worse, the backup data from a checkpoint can be easily restored, established, and updated from the retry entries. Another copy of the database can be used to try additional possible solutions. Alternatively, solutions may be attempted on a copy of the database prior to modifying the production database.
Wenn einer Wiedereinrichtung gegenüber einer Reparatur der Verzug gegeben wird, dann muß der Benutzer entscheiden, welche Backupdaten wieder eingespeichert werden sollen. Im Idealfall ist dies das jüngste Backup vor einem Fehlerhaftwerden der Datenbank. Wenn die genaue Zeit, zu welcher der Fehler aufgetreten ist, nicht bekannt ist, dann muß der Benutzer abschätzen, welche Backupdaten wieder eingerichtet werden sollen.If a rebuild device is given a default against repair, then the user must decide which backup data to re-save. Ideally, this is the most recent backup against database corruption. If the exact time at which the error occurred is not known, then the user must estimate what backup data should be restored.
In bekannten Systemen mußte der Benutzer eine Wiedereinrichtung von den ausgewählten Backupdaten vornehmen. Nach Vervollständigung der Wiedereinrichtung, welche viele Stunden später gegeben sein kann, kann der Benutzer prüfen, ob die ausgewählten Backupdaten frei von Fehlerhaftigkeit sind. Ist dies nicht der Fall, dann muß der Benutzer eine weitere Wiederherstellung von weiteren Backupdaten vornehmen. Solche mehrfachen Wiederherstellungen oder Wiedereinrichtungen werden durch das IR-System nach der vorliegenden Erfindung unnötig gemacht, da der Benutzer die ausgewählten Backupdaten auf einem anderen Host installieren kann und diese Backupdaten nach Fehler untersuchen kann. Sobald fehlerfreie Backupdaten gefunden sind, kann eine einzige Wiedereinrichtung erfolgen.In known systems, the user had to reset from the selected backup data. Upon completion of the re-setup, which may be many hours later, the user may check to see if the selected backup data is free from corruption. If this is not the case, then the user must make a further recovery of further backup data. Such multiple restores or redispersions are made unnecessary by the IR system of the present invention because the user can install the selected backup data on a different host and examine this backup data for errors. Once error-free backup data is found, a single rebuild can be done.
In vielen bekannten Systemen ist die sogenannte chirurgische Reparatur der Produktionsdatenbank die bevorzugte Möglichkeit aufgrund des Zeit- und Arbeitsaufwandes, die mit der Wiedereinrichtung der Daten vom Band verbunden ist. Für verhältnismäßig große Datenbanken, beispielsweise mehr als ein Terabyte, kann die Datenwiederherstellung vom Band viele Stunden beanspruchen. Zusätzlich ist für bestimmte Datenbanken mit kritischen Aufgaben die chirurgische Reparatur praktisch die einzige Möglichkeit angesichts der ungeheuren Kosten, die mit einer Abschaltung einer Datenbank verbunden sind. Die einhergehenden Risiken der Beschädigung einer solchen Datenbank bei dem Reparaturversuch an einem Fehler sind jedoch ohne weiteres ersichtlich.In many known systems, the so-called surgical repair of the production database is the preferred option due to the time and effort involved in restoring the data from the belt. For relatively large databases, for example, more than a terabyte, data recovery from the tape can take many hours. Additionally, for certain critical task databases, surgical repair is virtually the only option given the tremendous costs associated with shutting down a database. The However, the associated risks of damaging such a database in the attempt to repair an error are readily apparent.
Nach einer Zeit TRF nach Wiedereinrichtung der Prüfpunktdaten versucht der Vorwärtsrollprozeß die Datenbank mit Transaktionen zu aktualisieren, welche aufgetreten sind, seit die Kopie der Datenbank eingefroren wurde, und welche in der Wiederholungseintragung RL aufgezeichnet sind. Der Vorwärtsrollprozeß wiederholt sich, da die Datenbank nach Fehlern untersucht werden sollte, während die aufgezeichneten Transaktionen in die Datenbank eingegeben werden. Durch inkrementelles Vorwärtsrollen oder Vorwärtsblättern kann die Datenbank an bestimmten Punkten aktualisiert werden. Wenn ein Fehler entdeckt wird, muß der Vorwärtsrollprozeß nur zu dem letzten fehlerfreien Punkt zurück laufen. Konventionelle Systeme auf Speicherbandbasis bieten aufgrund der nicht kompatiblen Formate zwischen Band und Platte diese Möglichkeit.After a time TRF to retry the checkpoint data, the forward scrolling process attempts to update the database with transactions that have occurred since the copy of the database was frozen and which are recorded in the retry entry RL. The forward scrolling process repeats because the database should be inspected for errors while the recorded transactions are being entered into the database. Incremental forward scrolling or forward scrolling can update the database at certain points. If an error is detected, the forward scrolling process must only run back to the last error-free point. Conventional storage-tape-based systems offer this capability because of the incompatible formats between tape and disk.
Es versteht sich, daß ein Operator leicht die besonderen Fehlererkennungs- und Korrekturschritte abhängig von den Anforderungen einer bestimmten Applikation variieren kann. Beispielsweise können Prüfpunkte nach veränderlichem Fahrplan und nach Bedarf für die Verwendung beim Auffinden einer Fehlerkorrekturlösung erzeugt werden.It is understood that an operator can easily vary the particular error detection and correction steps depending on the requirements of a particular application. For example, checkpoints may be generated on a variable schedule and as needed for use in finding an error correction solution.
In einem weiteren Aspekt der Erfindung kann ein Teil einer Datenbankreproduktion in einem Hostrechner eingebaut werden. Während die Erfindung nur in Verbindung mit Tabellenräumen in einer Oracle-Datenbank beschrieben ist, versteht es sich, daß die Erfindung auf weitere Datenbankarten und Datenbankkomponenten anwendbar ist. Außerdem versteht es sich, daß die Oracle-Ausdrücke verwendet werden, um das Verständnis der Erfindung zu erleichtern, woraus jedoch keine Beschränkung der Erfindung auf eine bestimmte Datenbankart oder Konfiguration abzuleiten ist.In another aspect of the invention, a portion of a database replica may be incorporated into a host computer. While the invention is described only in conjunction with tablespaces in an Oracle database, it is to be understood that the invention is applicable to other types of databases and database components. In addition, it will be understood that the Oracle terms are used to facilitate the understanding of the invention, but it is not intended to derive any limitation of the invention to any particular type of database or configuration.
Die
In der dargestellten Ausführungsform befindet sich die Produktionsdatenbank oder Originaldatenbank ODB in einem Speicherbereichsnetzwerk SAN und läuft auf dem Datenbankserver-Host DBS. Die Originaldatenbank ODB enthält einen ersten, einen zweiten und einen dritten Tabellenraum TS1, TS2, TS3 zusammen mit der Systeminformation SYS. Die Reproduktionsdatenbank RDB der Originaldatenbank ODB enthält auch entsprechende Tabellenräume TS1R, TS2R, TS3R und die Systeminformation SYSR. Die Erzeugung der Datenbankreproduktion ist im Einzelnen oben beschrieben wurden. Die Reproduktionsdatenbank ODB ist für einen IR-Benutzer, beispielsweise den Einrichtungshost MH (
Wie oben beschrieben läuft der IR-Daemon
Der Kunden-Steuermodul oder Daemon
Im Allgemeinen kann das System eine teilreproduzierte Datenbank, beispielsweise Tabellenräume, welche in der oben beschriebenen Weise durch einen Benutzer ausgewählt wurden, in einer Vielfalt von Arten in Lauf setzen. Beispielsweise kann die Bedienungsperson den ersten Tabellenraum TS1 für den Start auswählen, so daß der zweite und der dritte Tabellenraum TS2, TS3 nicht beachtet werden. Nach der Einrichtung ist der erste Tabellenraum TS1 für die Verwendung durch einen Operator verfügbar.In general, the system may run a partially-replicated database, such as table spaces, selected by a user in the manner described above in a variety of ways. For example, the operator may select the first table space TS1 for start so that the second and third table spaces TS2, TS3 are disregarded. After setup, the first table space TS1 is available for use by an operator.
In einer Ausführungsform kann eine teilreproduzierte Datenbank, beispielsweise der erste Tabellenraum TS1, in einem wiederhergestelltem Modus, in einem wiederhergestelltem Modus nur für das Lesen und in einem Modus ohne Wiederherstellung gestaltet werden, was nachfolgend beschrieben wird. Weitere Moden zur Erfüllung der Anforderungen einer bestimmten Applikation sind für den Fachmann ohne weiteres offenbar.In one embodiment, a partially reproduced database, such as the first table space TS1, in a recovered mode, in a recovered mode may be designed for reading only and in a non-recovery mode, as described below. Other modes for meeting the requirements of a particular application will be readily apparent to those skilled in the art.
In einer Ausführungsform empfängt die Applikationsschicht des Kundensteuerdaemons eine Aufzeichnung oder eine Baumdatei, welche beschreibt, was wiederherzustellen ist. Der ursprüngliche Baum wird während der Reproduktion der Applikation erzeugt und wird in dem IRD-Katalog/Datenbank auf dem IR-Server gespeichert. Diese Aufzeichnung wird für die Kundensteuerung verfügbar gemacht, die auf dem Einrichtungshost läuft. Der Baum enthält, was einzurichten ist und ist aus den Benutzeranforderungen aufgebaut. Somit wählt der Benutzer einen partiellen Baum aus dem Originalbaum. Dieser partielle Baum wird mit dem Originalbaum verglichen, welcher beschreibt, was in der Reproduktionsdatenbank enthalten ist. Dies ermöglicht es dem Kundensteuerungsdaemon diejenigen Tabellenräume festzulegen, beispielsweise TS2 und TS3, welche nicht wiederhergestellt werden müssen. Die Eintragungsdateien können zu dem Ziel-Host ebenso wie andere Informationsdateien hinüber kopiert werden, beispielsweise für Oracle-Applikationen die initinstance.ora-Datei und zwei Backup-Steuerdateien (eine Version für Lesen allein und eine reguläre Version).In one embodiment, the customer tax daemon application layer receives a record or tree file describing what to recover. The original tree is created during the reproduction of the application and is stored in the IRD catalog / database on the IR server. This record is made available to the customer control running on the setup host. The tree contains what needs to be set up and is built on user requirements. Thus, the user selects a partial tree from the original tree. This partial tree is compared to the original tree, which describes what is contained in the reproduction database. This allows the customer control daemon to set those table spaces, such as TS2 and TS3, which do not need to be restored. The entry files can be copied over to the target host as well as other information files, for example, for Oracle applications, the initinstance.ora file and two backup control files (one read-only and one regular-version version).
Für den Start im Wiederherstellungsmodus werden in dem Schritt
Nach Anwendung der wiederhergestellten Paßwortdatei wird im Schritt
In dem Modus ohne Wiederherstellung gibt die Oracle-Schicht keine Oracle-Wiederherstellungsbefehle aus. Sie hält nur die Werkzeuge für den Benutzer verfügbar. Das bedeutet, die initinstance.ora-Datei, die Eintragungsdateien, die Datendateien und die Backup-Steuerdateien sind verfügbar. Der Benutzer kann dann eine Paßwortdatei erzeugen und die Wiederherstellung von Hand durchführen.In non-recovery mode, the Oracle layer does not issue any Oracle recovery commands. It only keeps the tools available to the user. That is, the initinstance.ora file, the entry files, the data files, and the backup control files are available. The user can then generate a password file and perform the restoration by hand.
In dem Startmodus mit Lesen allein benimmt sich das System ähnlich wie beim Wiederherstellungsmodus, jedoch mit der Ausnahme, daß die Backup-Steuerdatei, welche zu dem echten Steuerdateiort hin kopiert wird, die Festwertversion ist und der Gegenstand im Bereitschaftsmodus wiederhergestellt und eröffnet wird.In the read-only start mode, the system behaves similarly to the recovery mode, except that the backup control file copied to the true control file location is the fixed-value version and the item is restored and opened in standby mode.
Der Fachmann erkennt weitere Merkmale und Vorteile der Erfindung auf der Basis der oben beschriebenen Ausführungsformen. Demgemäß ist die Erfindung nicht auf das beschränkt, was im Einzelnen gezeigt und beschrieben wurde, außer wie durch die anliegenden Ansprüche definiert. Sämtliche Veröffentlichungen und Vergleichsliteratur, welche hier erwähnt wurde, sei ausdrücklich in der jeweiligen Gesamtheit durch Bezugnahme eingeführt.Those skilled in the art will recognize further features and advantages of the invention based on the embodiments described above. Accordingly, the invention is not limited to what has been shown and described in detail except as defined by the appended claims. All publications and comparative literature mentioned herein are expressly incorporated by reference in their entirety.
Claims (14)
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/894,422 US7613806B2 (en) | 2001-06-28 | 2001-06-28 | System and method for managing replication sets of data distributed over one or more computer systems |
US09/894,422 | 2001-06-28 | ||
US09/946,078 US7096250B2 (en) | 2001-06-28 | 2001-09-04 | Information replication system having enhanced error detection and recovery |
US09/946,078 | 2001-09-04 | ||
PCT/US2002/016871 WO2003003209A1 (en) | 2001-06-28 | 2002-05-29 | Information replication system having enhanced error detection and recovery |
Publications (2)
Publication Number | Publication Date |
---|---|
DE10297001T5 DE10297001T5 (en) | 2004-07-01 |
DE10297001B4 true DE10297001B4 (en) | 2015-07-23 |
Family
ID=27129086
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE10297001.7T Expired - Lifetime DE10297001B4 (en) | 2001-06-28 | 2002-05-29 | Information reproduction system with improved error detection and reconstruction |
Country Status (3)
Country | Link |
---|---|
DE (1) | DE10297001B4 (en) |
GB (1) | GB2393295B (en) |
WO (1) | WO2003003209A1 (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7299376B2 (en) | 2004-08-25 | 2007-11-20 | International Business Machines Corporation | Apparatus, system, and method for verifying backup data |
JP5165206B2 (en) | 2006-03-17 | 2013-03-21 | 富士通株式会社 | Backup system and backup method |
CN102081560B (en) * | 2011-03-03 | 2013-01-16 | 杭州电子科技大学 | Backup method based on proxy operation |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5889935A (en) * | 1996-05-28 | 1999-03-30 | Emc Corporation | Disaster control features for remote data mirroring |
US6145088A (en) * | 1996-06-18 | 2000-11-07 | Ontrack Data International, Inc. | Apparatus and method for remote data recovery |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5177744A (en) * | 1990-09-04 | 1993-01-05 | International Business Machines Corporation | Method and apparatus for error recovery in arrays |
US5513192A (en) * | 1992-08-28 | 1996-04-30 | Sun Microsystems, Inc. | Fault tolerant disk drive system with error detection and correction |
EP0721162A2 (en) * | 1995-01-06 | 1996-07-10 | Hewlett-Packard Company | Mirrored memory dual controller disk storage system |
US5784548A (en) * | 1996-03-08 | 1998-07-21 | Mylex Corporation | Modular mirrored cache memory battery backup system |
-
2002
- 2002-05-29 DE DE10297001.7T patent/DE10297001B4/en not_active Expired - Lifetime
- 2002-05-29 GB GB0327608A patent/GB2393295B/en not_active Expired - Lifetime
- 2002-05-29 WO PCT/US2002/016871 patent/WO2003003209A1/en active Application Filing
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5889935A (en) * | 1996-05-28 | 1999-03-30 | Emc Corporation | Disaster control features for remote data mirroring |
US6145088A (en) * | 1996-06-18 | 2000-11-07 | Ontrack Data International, Inc. | Apparatus and method for remote data recovery |
Non-Patent Citations (3)
Title |
---|
BÖGELHOLZ, Harald: SIERING, Peter: Datenpuzzle. Mit dem Diskeditor auf Datensuche. In: c't Magazin für Computertechnik. Hannover: Heise, 2000, Vol. 6, S. 116-129, Ausgedruckt aus c't-ROM 1990-2004 (Hier als Seiten 1-19 nummeriert) * |
Oracle Backup und Recovery Anleitung. 21.04.2001 [recherchiert am 10.12.2014]. Im Internet: * |
Oracle Backup und Recovery Anleitung. 21.04.2001 [recherchiert am 10.12.2014]. Im Internet: <URL: http://www.akadia.com/services/oraback/OracleBackupAndRecovery.html> |
Also Published As
Publication number | Publication date |
---|---|
GB2393295A (en) | 2004-03-24 |
GB0327608D0 (en) | 2003-12-31 |
DE10297001T5 (en) | 2004-07-01 |
GB2393295B (en) | 2005-06-08 |
WO2003003209A1 (en) | 2003-01-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE112011100534B4 (en) | Multi-stage backup process | |
US7076685B2 (en) | Information replication system mounting partial database replications | |
DE112011100112B4 (en) | BUFFER MEMORY PLATE IN FLASH COPY CASCADE | |
DE102008015662B4 (en) | Elimination of data | |
DE60212125T2 (en) | COPY PROCEDURES WITH VERIFICATION IN DATA NETWORKS | |
DE60318687T2 (en) | MAKE A MIRRORED COPY USING INCREMENTAL DIVERGENCE | |
DE60112462T2 (en) | RESTORING FILE SYSTEM DATA IN FILE SERVER WITH MIRRORED FILE SYSTEM VOLUMES | |
DE60038364T2 (en) | Computer system and snapshot data management method | |
DE19982999B4 (en) | Computer system and method for transferring data | |
DE60312746T2 (en) | RECOVERY AFTER FAULTS IN DATA PROCESSING PLANTS | |
US7660832B2 (en) | System recovery method and computer system using the same | |
DE60113586T2 (en) | Transferring interconnected data objects in a distributed data storage environment | |
US6978282B1 (en) | Information replication system having automated replication storage | |
DE602005005610T2 (en) | Planning and implementation system for external disaster recovery with a virtual volume of a data center | |
DE10112941B4 (en) | System and method for parallel reading of primary and secondary backups to restore multiple shared database files | |
DE60304677T2 (en) | METHOD AND DEVICE FOR PROVIDING INCREMENTAL RECOVERY OF A STORAGE MEDIUM IN LOSS OF DATA | |
DE102013215535B4 (en) | BACKUP OR RECOVERY OF DATA USING MAIN MEMORY AND NON-VOLATILE STORAGE MEDIA | |
DE112010004931B4 (en) | Multi-phase recovery of file systems with selective data availability as required | |
DE60213867T2 (en) | DEVICE FOR MANAGING DATA REPLICATION | |
DE602004008808T2 (en) | METHOD AND DEVICE FOR PERFORMING OPERATIONS ON CHOSEN DATA IN A MEMORY AREA | |
DE102005022192B4 (en) | Backup drive with removable storage media to back up data from a host computer | |
DE602004002216T2 (en) | PROCESS, SYSTEM AND PROGRAM FOR INCREMENTAL VIRTUAL COPY | |
DE112016001295T5 (en) | Resynchronizing to a first storage system by mirroring the first storage system after a failover to a second storage system | |
DE60313468T2 (en) | STORAGE SERVICES AND SYSTEMS | |
DE10393771T5 (en) | Fast backup storage and fast data recovery (FBSRD) |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OP8 | Request for examination as to paragraph 44 patent law |
Ref document number: 10297001 Country of ref document: DE Date of ref document: 20040701 Kind code of ref document: P |
|
8181 | Inventor (new situation) |
Inventor name: SCHUTZMAN, NEIL, MARLBOROUGH, MASS., US Inventor name: PILLAI, ANANTHAN K., SHREWSBURY, MASS., US Inventor name: WRIGHT, MICHAEL H., FRANKLIN, MASS., US Inventor name: MUTALIK, MADHAV, SOUTHBOROUGH, MASS., US Inventor name: DINGS, THOMAS, HOPKINTON, MASS., US Inventor name: SHEKHAR, AJAY, MEDWAY, MASS., US Inventor name: STOCKENBERG, JOHN E., NEWPORT, R.I., US |
|
R016 | Response to examination communication | ||
R016 | Response to examination communication | ||
R018 | Grant decision by examination section/examining division | ||
R020 | Patent grant now final | ||
R071 | Expiry of right |