DE69724554T2 - Datenübertragungsmechanismus - Google Patents
Datenübertragungsmechanismus Download PDFInfo
- Publication number
- DE69724554T2 DE69724554T2 DE69724554T DE69724554T DE69724554T2 DE 69724554 T2 DE69724554 T2 DE 69724554T2 DE 69724554 T DE69724554 T DE 69724554T DE 69724554 T DE69724554 T DE 69724554T DE 69724554 T2 DE69724554 T2 DE 69724554T2
- Authority
- DE
- Germany
- Prior art keywords
- computer
- data
- database
- pipe
- conductor
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/544—Buffers; Shared memory; Pipes
-
- 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/25—Integrating or interfacing systems involving database management systems
- G06F16/258—Data format conversion from or to a database
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99943—Generating database or data structure, e.g. via user interface
Description
- Hintergrund der Erfindung
- Die Erfindung bezieht sich auf einen Datenübertragungsmechanismus. Insbesonderes, jedoch nicht ausschließlich, betrifft die Erfindung einen Datenübertragungsmechanismus zum Übertragen von Daten zwischen in Beziehung miteinander stehenden Datenbanken an Kunden- und Server-Einrichtungen.
- Herkömmliche Techniken zum Übertragen von Daten zwischen zwei miteinander in Beziehung stehenden Datenbanken machen es erforderlich, dass die Daten zuerst aus der Quellen-Datenbank in eine flache Datei eingelesen und dann von der flachen Datei in die Ziel-Datenbank übertragen werden. Ein Problem hierbei besteht jedoch darin, dass dieser Vorgang langsam abläuft, so dass eine zu hohe Zeitdauer erforderlich ist, um große Mengen an Daten zu verarbeiten.
- EP-A- 0 586 158 beschreibt ein System, bei dem Aufzeichnungen in unabhängigen Datenbanken an unterschiedlichen Knoten gespeichert werden. Jeder Knoten weist eine Datenbank-Schnittstelle auf, die zwischen unterschiedlichen Aufzeichnungsformaten, die in den Datenbanken vorhanden sind, und einem gemeinsamen standardisierten Aufzeichnungsformat, das zum Kommunizieren von Aufzeichnungen zwischen den Knoten verwendet wird, übersetzt. Dadurch wird das Problem unterschiedlicher Datenbank-Aufzeichnungsformate angesprochen, nicht aber das einer effezienten Datenübertragung.
- „OS/2 Notebook – The Best of IBM Personal Systems Developer" 1990, ed. Dick Conklin, Microsoft Press, Seiten 348 bis 358 beschreibt die Verwendung einer bezeichneten Pipe in einem Server-Rechner für Zweiwege-Übertragung von Daten veränderlicher Länge zwischen einem Kunden-Vorgang und einem Server-Vorgang, der entfernt davon abläuft. Dieses Dokument beschreibt jedoch nicht das Problem der effizienten Datenübertragung von einer ersten Datenbank auf einem ersten Rechner an eine zweite Datenbank auf einem zweiten Rechner.
- Aufgabe der Erfindung ist, einen neuartigen Datenübertragungsmechanismus vorzuschlagen, um Daten von einer ersten Datenbank an einem ersten Rechner auf eine zweite Datenbank an einem zweiten Rechner in effizienter Weise zu übertragen.
- Kurzbeschreibung der Erfindung
- Gemäß der Erfindung wird ein Rechnersystem mit einem ersten Rechner, der eine erste Datenbank enthält, einem zweiten Rechner, der eine zweite Datenbank enthält, und einen Datenübertragungsmechanismus zum Übertragen von Daten von der ersten Datenbank auf die zweite Datenbank vorgeschlagen, der sich dadurch auszeichnet, dass der Datenübertragungsmechanismus im ersten Rechner eine Pipe, einen Entladevorgang zum Auslesen von Daten aus der ersten Datenbank in die erste Pipe und einen Sendevorgang zum Auslesen von Daten aus der ersten Pipe und zum Senden der Daten an den zweiten Rechner und im zweiten Rechner eine zweite Pipe, einen Empfangsvorgang zum Einschreiben von aus dem ersten Rechner aufgenommenen Daten in die zweite Pipe, und einen Ladevorgang zum Einschreiben von Daten von der zweiten Pipe in die zweite Datenbank aufweist.
- Kurzbeschreibung der Zeichnungen
-
1 ist ein schematisches Blockschaltbild eines Rechnersystems mit Kunden- und Server-Maschinen; -
2 ist ein schematisches Blockschaltbild, das Software-Komponenten-darstellt, die in der Kunden-Maschine laufen; -
3 ist ein schematisches Blockschaltbild, das Software-Komponenten zeigt, die in der Server-Maschine laufen; -
4 ist eine Flussschaltbild, das den Betrieb einer generischen Kunden-Komponente zeigt; -
5 ist eine Flussschaltbild, das den Betrieb einer generischen Server-Komponente zeigt. - Beschreibung eines Ausführungsbeispiels der Erfindung
- Eine Ausführungsform der Erfindung wird nachstehend anhand eines Beispiels in Verbindung mit der zugehörigen Zeichnung erläutert.
- In
1 zeigt ein Computersystem mit einer Kunden-Maschine10 und einer Server-Maschine11 , die über ein Netzwerk12 miteinander verbunden sind. In dem vorliegenden Beispiel sind die Kunden- und Server-Maschinen beides UNIX-Maschinen. Beispielsweise kann die Server-Maschine eine ICL-Goldrush-Maschine sein. Das Netzwerk kann das Standard TCP/IP-Protokoll benutzen. - UNIX ermöglicht die Verwendung von bezeichneten Pipes. Eine bezeichnete Pipe ist ein Standard-UNIX-Mechanismus zum Umleiten des Ausgangs eines Prozesses auf den Eingang eines zweiten Prozesses. Pipes werden als normale Dateien von UNIX behandelt: Sie können durch einen Code benutzende Standard-IO-System-Anrufe zugegriffen werden.
- Nach
2 weist die Kunden-Maschine ein relationales Datenbank-Management-System (RDBMS)20 und eine Kunden-Anwendung21 auf. Das RDBMS kann bei spielsweise eine Ingres- oder Orakle-Datenbank enthalten. Die Kunden-Anwendung kann eine beliebige Anwendung sein, die das RDBMS benutzt. - Nach
3 besitzt die Server-Maschine auch ein RDBMS30 . Der Server RDBMS30 kann der gleiche sein wie der Kunden-RDBMS20 , er kann jedoch auch anders ausgebildet sein. Beispielsweise können beide Ingres-Datenbanken sein, oder der Kunden-RDBMS kann eine Ingres-Datenbank und der Server RDBMS kann eine Orakle-Datenbank sein. Es wird unterstellt, dass es erforderlich ist, Daten von dem Kunden-RDBMS20 zum Server-RDBMS30 zu übertragen. - Nach
2 weist die Kunden-Maschine einen schnellen Pipe-Mechanismus22 zur effizienten Übertragung von Daten von dem Kunden-RDBMS zum Server-RDBMS auf. Der schnelle Kunden-Mechanismus besteht aus zwei Komponenten, einer datenbankspezifischen Komponente23 und einer generischen Kunden-Komponente24 . Die datenbankspezifische Komponente23 ist spezifisch für den speziellen Kunden RDBMS und der Kunde kann verschiedene unterschiedliche datenbankspezifische Komponenten für unterschiedliche RDBMS-Typen enthalten. Beispielsweise kann eine spezifische Komponente für Ingres und eine andere für Orakle vorgesehen sein. Die generische Kunden-Komponente24 andererseits ist generisch für alle RDBMS-Typen. - Wenn im Betrieb die Kunden-Anwendung
21 erforderlich macht, Daten von dem Kunden-RDBMS auf das Server-RDBMS zu übertragen, führt sie einen Anruf zur datenbankspezifischen Komponente23 aus. Die Ruf-Schnittstelle zu dieser Komponente hat Parameter, die spezifisch für die Entlade-Programme sind, die von dem Kunden-RDBMS angeboten werden und für die Lade-Programme, die von dem Server-RDBMS angeboten werden. Anhand eines Ausführungsbeispieles ergibt die datenbankspezifische Komponente, die für Ingres-Datenbanken spezifisch ist, einen Befehl „ingtooracle" zum Übertragen einer Tabelle von einer Ingres-Datenbank an eine Orakle-Datenbank. Dieser Befehl hat folgende Parameter:ppathname Der Pfadname des Servers (d. h. die Netzwerk-Adresse der Server-Maschine). srows (Wahlweise). Die Anzahl von Reihen, die vom Beginn der Tabelle an nicht in die Server-Datenbank geladen werden. Dies ist zweckmäßig, wenn es erforderlich ist, eine Last aufrecht zu er halten, die aus irgendeinem Grund unterbrochen worden war. ddirectory (Wahlweise). Der Name eines Inhaltsverzeichnisses, das „copydb" Skript-Dateien hält. userid Der Benutzername/das Passwort des Benutzers, das das Laden auf die Server-Maschine ausführt. dbname Der Name der Datenbank an der Kunden-Maschine, die die zu übertragende Tabelle enthält. tablename Der Name der Tabelle in der speziellen Datenbank, der übertragen werden soll. - Die datenbankspezifische Komponente verifiziert die Parameter des Anrufes und konstruiert dann einen „fastpipe" Anruf zu der generischen Kunden-Komponente
24 , die die folgenden Parameter enthält:ppathname Der Pfadname des Servers. hheader Eine Kopfzeile (siehe unten). fdata_filename Dies spezifiziert den Namen einer Pipe, die zum Übertragen von Daten aus der Kunden-Datenbank benutzt werden soll. ssgl_filename Der Name einer Datei, die einen SQL-Skript enthält, der von dem Ladeprogramm im Server benötigt wird. client_command_line Eine Befehlsleitung zur Ausführung durch den Kunden. - Die Kopfzeile ist im „tld" (Typ, Länge, Daten) Format und weist die folgenden Informationen auf:
- – Einen Wert, der angibt, ob die zu übertragenden Daten formatiert oder nicht formatiert sind.
- – Der SQL-Skript-Dateiname (wenn einer spezifiziert worden ist). Dies dupliziert die Informationen im Parameter -ssgI_Dateiname. Eine Länge von 0 gibt an, dass kein SQL-Skript eingespeist worden ist.
- – Eine Server-Befehls-Leitung zur Ausführung durch den Server.
- – Einen Pipe-Namen zur Verwendung durch den Server.
- Wenn die generische Kunden-Komponente diesen Anruf empfängt, führt sie die folgenden Aktionen aus, wie in
4 gezeigt: (Schritt 41) Die generische Kunden-Komponente kreiert eine bezeichnete Pipe25 mit dem Namen -fdata filename. - (Schritt 42) Die generische Kunden-Komponente sendet dann den Kopfteil über das Netzwerk
12 an den Server, wobei der spezifizierte -ppathname als Netzwerk-Bestimmungsadresse verwendet wird. - (Schritt 43) Wenn ein SQL-Skript-Dateiname spezifiziert worden ist, führt die generische Kunden-Komponente einen Zugriff zu diesem Skript aus und sendet ihn an den Server, unmittelbar im Anschluss an das Kopfteil.
- (Schritt 44) Die generische Kunden-Komponente führt dann die Kunden-Befehlsleitung aus. Dadurch wird das Daten-Entlade-Programm des Kunden-RDBMS aufgerufen, wobei die bezeichnete Pipe
25 als die Ausgangs-Datei spezifiziert wird. Das Entlade-Programm beginnt dann, die gewünschten Daten von der Kunden-Datenbank zu entladen und sie in die bezeichnete Datei25 einzuschreiben. - (Schritt 45) Dieser Schritt beginnt mit einem Sendevorgang
26 . Dieser liest die Daten von der bezeichneten Pipe25 aus, kopiert sie in einen Puffer und, wenn der Puffer voll ist, sendet die Daten über das Netzwerk an den Server. - Nach
3 weist die Server-Maschine eine generische Server-Komponente31 auf. Diese nimmt den Kopfteil auf, der durch den Kunden gesendet worden ist, ferner auch einen beliebigen SQL-Skript, und führt die folgenden Vorgänge durch, wie in5 gezeigt: - (Schritt 51) Die generische Server-Komponente entnimmt den Pipe-Namen aus dem Kopfteil und benutzt diesen zum Kreieren einer bezeichneten Pipe
32 . - (Schritt 52) Die generische Server-Komponente entnimmt anschließend den SQL-Skript-Dateinamen (falls vorhanden) aus dem Kopfteil und benutzt diesen, um den spezifizierten SQL-Skript zu laden und zu betreiben.
- (Schritt 53) Die generische Server-Komponente entnimmt dann die Server-Befehls-Zeile, die aus dem Kopfteil entnommen worden ist und führt sie aus. Dies bringt das Daten-Ladeprogramm in den Server RDBMS, wobei die bezeichnete Pipe
33 als die Eingangs-Datei spezifiziert wird. In dem Fall, in dem der Server RDBMS eine Orakle-Datenbank ist, enthält die Server-Befehlszeile den userid-Parameter als ein Passwort, damit er die erforderlichen Tabellen zugreift. - (Schritt 51) Wenn die Daten aus dem Netzwerk ankommen, schreibt die generische Server-Komponente diese Daten in die Pipe
32 ein. Das Lade-Programm liest dann diese Daten aus der Pipe32 aus und schreibt sie in die Datenbank ein. - Daraus ergibt sich, dass die Verwendung der Pipes
25 ,32 auf diese Weise ermöglicht, den Prozess26 zu senden, um eine Übertragung von Daten über das Netzwerk zu beginnen, sobald Daten in der Pipe25 zur Verfügung stehen, ohne dass gewartet werden muss, bis die gesamte Tabelle entladen ist. Des weiteren beginnt der Ladevorgang an der entfernten Server-Maschine, sobald die Pipe32 das erste Paket von Daten aus dem Netzwerk aufgenommen hat. Somit erfolgen alle Entlade-, Übertragungs- und Lade- Vorgänge gleichzeitig (oder parallel). Dadurch wird die Effizienz des Übertragungsmechanismus entscheidend verbessert. - Einige mögliche Modifikationen
- Es gibt viele Modifikationen, die an dem vorbeschriebenen System vorgenommen werden können, ohne dass vom Schutzumfang der Erfindung in der beanspruchten Form abgewichen wird. Beispielsweise können Kompressions- und Dekompressions-Techniken für die Übertragung der Daten verwendet werden.
Claims (5)
- Rechnersystem mit einem ersten Rechner (
10 ), der eine erste Datenbank (20 ) enthält, einem zweiten Rechner (11 ), der eine zweite Datenbank (30 ) enthält, und einen Datenübertragungsmechanismus zum Übertragen von Daten von der ersten Datenbank in die zweite Datenbank, dadurch gekennzeichnet, dass der Datenübertragungsmechanismus aufweist a) im ersten Rechner eine erste Pipe (25 ), einen Entladevorgang zum Auslesen von Daten aus der ersten Datenbank in die erste Pipe, und einen Sendevorgang (26 ) zum Auslesen von Daten aus der ersten Pipe und zum Senden der Daten an den zweiten Rechner, und b) im zweiten Rechner eine zweite Pipe (32 ), einen Empfangsvorgang (31 ) zum Einschreiben von aus dem ersten Rechner aufgenommenen Daten in die zweite Pipe, und einen Ladevorgang zum Einschreiben von Daten von der zweiten Pipe in die zweite Datenbank. - System nach Anspruch 1, bei dem der Datenübertragungsmechanismus aufweist a) im ersten Rechner eine Vorrichtung (
23 ), die erste und zweite Befehlsleiter kreiert, eine Vorrichtung (44 ), die bewirkt, dass der erste Befehlsleiter durch den ersten Rechner ausgeführt wird, um den Entladevorgang einzuleiten, und eine Vorrichtung (42 ) zum Senden des zweiten Befehlsleiters an den zweiten Rechner, und b) im zweiten Rechner eine Vorrichtung (53 ) zum Ausführen des zweiten Befehlsleiters, um den Ladevorgang einzuleiten. - Rechnersystem nach Anspruch 1, bei dem a) der erste Rechner (
10 ) eine erste Vorrichtung (41 ) zum Kreieren des ersten Leiters (25 ), eine Vorrichtung (42 ) zum Senden einer den zweiten Leiter (32 ) spezifizierenden Nachricht an den zweiten Rechner (11 ), und eine Vorrichtung (44 ) zum Anrufen des Entladevorganges, der den ersten Leiter als einen Ausgang spezifiziert, und b) der zweite Rechner (11 ) eine Vorrichtung (51 ), die auf die Nachricht zum Kreieren des zweiten Leiters (32 ) im zweiten Rechner anspricht, und eine Vorrichtung (53 ) aufweist, um den Ladevorgang anzurufen, der den zweiten Leiter als einen Eingang spezifiziert. - Verfahren zum Übertragen von Daten zwischen einer ersten Datenbank auf einem ersten Rechner und einer zweiten Datenbank auf einem zweiten Rechner, dadurch gekennzeichnet, dass a) eine erste Pipe im ersten Rechner kreiert wird, b) eine Nachricht an den zweiten Rechner gesendet wird, der spezifiziert, dass ein zweiter Leiter in dem zweiten Rechner kreiert wird, c) der zweite Leiter in dem zweiten Rechner kreiert wird, d) im ersten Rechner Daten aus der ersten Datenbank in den ersten Leiter umgeladen werden, e) im ersten Rechner Daten aus der ersten Pipe ausgelesen und die Daten an den zweiten Rechner gesendet werden, f) die Daten in dem zweiten Rechner aufgenommen und die Daten in den zweiten Leiter eingeschrieben werden, und g) in dem zweiten Rechner Daten aus dem zweiten Leiter ausgelesen und in die zweite Datenbank geladen werden.
- Verfahren nach Anspruch 4, dadurch gekennzeichnet, dass a) erste und zweite Befehlsleiter im ersten Rechner kreiert werden, b) der erste Befehlsleiter veranlaßt wird, dass er durch den ersten Rechner ausgeführt wird, und ein Umladen von Daten aus der ersten Datenbank in die erste Pipe eingeleitet wird, c) der zweite Befehlsleiter in den zweiten Rechner gesendet wird, und d) der zweite Befehlsleiter im zweiten Rechner ausgeführt wird, um ein Laden von Daten in die zweite Datenbank zu beginnen.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB9623472 | 1996-11-12 | ||
GBGB9623472.9A GB9623472D0 (en) | 1996-11-12 | 1996-11-12 | Data transfer mechanism |
Publications (2)
Publication Number | Publication Date |
---|---|
DE69724554D1 DE69724554D1 (de) | 2003-10-09 |
DE69724554T2 true DE69724554T2 (de) | 2004-08-05 |
Family
ID=10802777
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE69724554T Expired - Lifetime DE69724554T2 (de) | 1996-11-12 | 1997-10-24 | Datenübertragungsmechanismus |
Country Status (4)
Country | Link |
---|---|
US (1) | US5890159A (de) |
EP (1) | EP0841626B1 (de) |
DE (1) | DE69724554T2 (de) |
GB (1) | GB9623472D0 (de) |
Families Citing this family (39)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6418478B1 (en) * | 1997-10-30 | 2002-07-09 | Commvault Systems, Inc. | Pipelined high speed data transfer mechanism |
US7581077B2 (en) | 1997-10-30 | 2009-08-25 | Commvault Systems, Inc. | Method and system for transferring data in a storage operation |
US6868442B1 (en) * | 1998-07-29 | 2005-03-15 | Unisys Corporation | Methods and apparatus for processing administrative requests of a distributed network application executing in a clustered computing environment |
US6526434B1 (en) | 1999-08-24 | 2003-02-25 | International Business Machines Corporation | System and method for efficient transfer of data blocks from client to server |
AU7596500A (en) | 1999-09-20 | 2001-04-24 | Quintiles Transnational Corporation | System and method for analyzing de-identified health care data |
US7958491B1 (en) * | 1999-11-26 | 2011-06-07 | Micron Technology, Inc. | Command line output redirection |
US7089588B2 (en) * | 2000-01-19 | 2006-08-08 | Reynolds And Reynolds Holdings, Inc. | Performance path method and apparatus for exchanging data among systems using different data formats |
US8799113B2 (en) * | 2001-12-28 | 2014-08-05 | Binforma Group Limited Liability Company | Quality management by validating a bill of materials in event-based product manufacturing |
US7032816B2 (en) * | 2001-12-28 | 2006-04-25 | Kimberly-Clark Worldwide, Inc. | Communication between machines and feed-forward control in event-based product manufacturing |
US6968250B2 (en) * | 2001-12-28 | 2005-11-22 | Kimberly-Clark Worldwide, Inc. | Intelligent agent system and method for evaluating data integrity in process information databases |
US7380213B2 (en) | 2001-12-28 | 2008-05-27 | Kimberly-Clark Worldwide, Inc. | User interface for reporting event-based production information in product manufacturing |
US7035877B2 (en) | 2001-12-28 | 2006-04-25 | Kimberly-Clark Worldwide, Inc. | Quality management and intelligent manufacturing with labels and smart tags in event-based product manufacturing |
US7357298B2 (en) * | 2001-12-28 | 2008-04-15 | Kimberly-Clark Worldwide, Inc. | Integrating event-based production information with financial and purchasing systems in product manufacturing |
US20030177146A1 (en) * | 2002-03-18 | 2003-09-18 | International Business Machines Corporation | Method, system, and program product for migrating data from one data base management system to another data base management system |
AU2003270482A1 (en) | 2002-09-09 | 2004-03-29 | Commvault Systems, Inc. | Dynamic storage device pooling in a computer system |
US8370542B2 (en) * | 2002-09-16 | 2013-02-05 | Commvault Systems, Inc. | Combined stream auxiliary copy system and method |
US7293024B2 (en) * | 2002-11-14 | 2007-11-06 | Seisint, Inc. | Method for sorting and distributing data among a plurality of nodes |
US7657540B1 (en) | 2003-02-04 | 2010-02-02 | Seisint, Inc. | Method and system for linking and delinking data records |
US7246207B2 (en) | 2003-04-03 | 2007-07-17 | Commvault Systems, Inc. | System and method for dynamically performing storage operations in a computer network |
WO2005065084A2 (en) * | 2003-11-13 | 2005-07-21 | Commvault Systems, Inc. | System and method for providing encryption in pipelined storage operations in a storage network |
WO2006052872A2 (en) | 2004-11-05 | 2006-05-18 | Commvault Systems, Inc. | System and method to support single instance storage operations |
US7490207B2 (en) * | 2004-11-08 | 2009-02-10 | Commvault Systems, Inc. | System and method for performing auxillary storage operations |
KR100824188B1 (ko) | 2006-10-10 | 2008-04-21 | 엘지이노텍 주식회사 | 헤드셋 |
US8312323B2 (en) | 2006-12-22 | 2012-11-13 | Commvault Systems, Inc. | Systems and methods for remote monitoring in a computer network and reporting a failed migration operation without accessing the data being moved |
US8266168B2 (en) | 2008-04-24 | 2012-09-11 | Lexisnexis Risk & Information Analytics Group Inc. | Database systems and methods for linking records and entity representations with sufficiently high confidence |
US8190616B2 (en) | 2008-07-02 | 2012-05-29 | Lexisnexis Risk & Information Analytics Group Inc. | Statistical measure and calibration of reflexive, symmetric and transitive fuzzy search criteria where one or both of the search criteria and database is incomplete |
US9411859B2 (en) | 2009-12-14 | 2016-08-09 | Lexisnexis Risk Solutions Fl Inc | External linking based on hierarchical level weightings |
US9189505B2 (en) | 2010-08-09 | 2015-11-17 | Lexisnexis Risk Data Management, Inc. | System of and method for entity representation splitting without the need for human interaction |
US8862796B1 (en) * | 2011-07-20 | 2014-10-14 | Google Inc. | Lossy hit buffer |
US8560685B1 (en) | 2011-07-20 | 2013-10-15 | Google Inc. | Probabilistic data storage owner election and replication protocol |
US8606907B1 (en) | 2011-07-20 | 2013-12-10 | Google Inc. | Multi-tiered system for receiving and reporting web site traffic data |
US9197710B1 (en) | 2011-07-20 | 2015-11-24 | Google Inc. | Temporal based data string intern pools |
US8924443B2 (en) * | 2012-10-05 | 2014-12-30 | Gary Robin Maze | Document management systems and methods |
US10379988B2 (en) | 2012-12-21 | 2019-08-13 | Commvault Systems, Inc. | Systems and methods for performance monitoring |
US9898213B2 (en) | 2015-01-23 | 2018-02-20 | Commvault Systems, Inc. | Scalable auxiliary copy processing using media agent resources |
US9904481B2 (en) | 2015-01-23 | 2018-02-27 | Commvault Systems, Inc. | Scalable auxiliary copy processing in a storage management system using media agent resources |
US11010261B2 (en) | 2017-03-31 | 2021-05-18 | Commvault Systems, Inc. | Dynamically allocating streams during restoration of data |
CN110753200A (zh) * | 2019-09-30 | 2020-02-04 | 北京智明星通科技股份有限公司 | 多媒体信息录入方法及装置、终端和计算机可读存储介质 |
US11593223B1 (en) | 2021-09-02 | 2023-02-28 | Commvault Systems, Inc. | Using resource pool administrative entities in a data storage management system to provide shared infrastructure to tenants |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4825354A (en) * | 1985-11-12 | 1989-04-25 | American Telephone And Telegraph Company, At&T Bell Laboratories | Method of file access in a distributed processing computer network |
US4774661A (en) * | 1985-11-19 | 1988-09-27 | American Telephone And Telegraph Company, At&T Information Systems | Database management system with active data dictionary |
JPH034341A (ja) * | 1989-05-15 | 1991-01-10 | Internatl Business Mach Corp <Ibm> | データベース・トランザクシヨンの遠隔実行方式 |
US5446880A (en) * | 1992-08-31 | 1995-08-29 | At&T Corp. | Database communication system that provides automatic format translation and transmission of records when the owner identified for the record is changed |
US5787300A (en) * | 1993-11-10 | 1998-07-28 | Oracle Corporation | Method and apparatus for interprocess communications in a database environment |
US5596745A (en) * | 1994-05-16 | 1997-01-21 | International Business Machines Corporation | System and procedure for concurrent database access by multiple user applications through shared connection processes |
-
1996
- 1996-11-12 GB GBGB9623472.9A patent/GB9623472D0/en active Pending
-
1997
- 1997-10-24 DE DE69724554T patent/DE69724554T2/de not_active Expired - Lifetime
- 1997-10-24 EP EP97308501A patent/EP0841626B1/de not_active Expired - Lifetime
- 1997-11-10 US US08/966,689 patent/US5890159A/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
EP0841626B1 (de) | 2003-09-03 |
EP0841626A1 (de) | 1998-05-13 |
DE69724554D1 (de) | 2003-10-09 |
US5890159A (en) | 1999-03-30 |
GB9623472D0 (en) | 1997-01-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE69724554T2 (de) | Datenübertragungsmechanismus | |
DE69729399T2 (de) | Datenverwaltungssystem und Verfahren für replizierte Daten | |
DE3908459C2 (de) | Netzwerkserver | |
DE69733391T2 (de) | Netzwerkarchivierungssystem und Speichermedium, welches ein Programm speichert, um ein Netzwerkarchivierungssystem herzustellen | |
DE69730449T2 (de) | Erzeugung einer spiegeldatenkopie (bild) unter verwendung von referenzetiketten | |
DE69728178T2 (de) | Vorrichtung und verfahren zur fernen datenrückgewinnung | |
DE10112941B4 (de) | System und Verfahren für das parallele Lesen von primären und sekundären Sicherungen zur Wiederherstellung mehrerer gemeinsam benutzter Datenbankdateien | |
DE60313783T2 (de) | Bewegen von daten zwischen speichereinheiten | |
DE4497149B4 (de) | Computerbezogenes Verfahren zur Datenreplikation in Peer-to-Peer-Umgebung | |
DE60220263T2 (de) | Server-duplexverfahren und geduplextes serversystem | |
DE69830020T2 (de) | Vorrichtung und Verfahren zur Aufrechterhaltung der integrierten Datenübereinstimmung zwischen mehreren Datenbanken | |
DE69735866T2 (de) | Vorrichtung und Verfahren zur Erzeugung von voraussagbaren Antworten | |
DE602004008028T2 (de) | Verfahren zum dynamischen Transferieren zwischen Servern für virtuelle Dateiserver | |
DE60038448T2 (de) | Vorrichtung und verfahren zur hardware-ausführung oder hardware-beschleunigung von betriebssystemfunktionen | |
DE202009019149U1 (de) | Asynchron verteilte Speicherbereinigung für replizierte Speichercluster | |
DE602005004508T2 (de) | Speichersystem und Speichersteuerverfahren | |
DE69733305T2 (de) | System/Verfahren zur wirkungsvollen Übermittlung von Datenströmen in einem Multimediasystem | |
DE19518266A1 (de) | Kommunikationssystem mit Mitteln zum Austausch von Software | |
DE69935115T2 (de) | Dokumenteingabesystem | |
DE602004007925T2 (de) | Verwalten einer beziehung zwischen einem zielvolumen und einem quellenvolumen | |
DE19515661A1 (de) | Halbleiter-Plattenvorrichtung | |
DE4429969A1 (de) | Verfahren für einen Programmpaketeaustausch in einem Mehrrechnersystem und Rechner dafür | |
EP1225511A1 (de) | Verfahren und system zur akten-verwaltung in verteilten umgebungen | |
DE60221156T2 (de) | Verfahren und system zur verteilung der arbeitslast in einem netzwerk von rechnersystemen | |
DE69932524T2 (de) | Verfahren zum handhaben von datenobjekten in vom benutzer definierten datentypen |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8364 | No opposition during term of opposition |