{"id":55000301,"date":"2005-10-01T00:00:00","date_gmt":"2020-05-06T15:18:07","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=301"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Daten_archivieren_und_wiederherstellen","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Daten_archivieren_und_wiederherstellen\/","title":{"rendered":"Daten archivieren und wiederherstellen"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg08.met.vgwort.de\/na\/35fb01a463814fa3bd574b00ee965900\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<h3>Zusammenfassung<\/h3>\n<p>Erfahren Sie, wie Sie &uuml;berfl&uuml;ssige Daten archivieren und diese bei Bedarf wiederherstellen, und umgehen g&auml;ngige Fallstricke.<\/p>\n<h3>Techniken<\/h3>\n<p>Tabellen, SQL-Aktionsabfragen, Autowerte, GUID<\/p>\n<h3>Voraussetzungen<\/h3>\n<p>Access 97 oder h&ouml;her<\/p>\n<h3>Beispieldateien<\/h3>\n<p><a href=''fileadmin\/files\/29_33_acc0505kh05.zip''>Archivierung97.mdb, Archivierung00.mdb<\/a><\/p>\n<h3><\/h3>\n<p><b>Andr&eacute; Minhorst, Duisburg<\/b><\/p>\n<p><b>In Access-Datenbanken kann man zwar recht gro&szlig;e Datenmengen speichern, aber bei zwei Gigabyte ist Schluss. Wenn man an diese Grenze st&ouml;&szlig;t oder aus anderen Gr&uuml;nden die Datenmenge reduzieren m&ouml;chte &#8211; etwa um eine bessere Leistung zu erzielen -, kann man Daten archivieren. Wie Sie dabei vorgehen und gleichzeitig sicherstellen, dass die Daten sich ohne Probleme wieder herstellen lassen, erfahren Sie im vorliegenden Beitrag.<\/b><\/p>\n<p>Das Archivieren von Daten erfolgt meist durch Kopieren der Daten in eine externe Datenbank. Normalerweise werden Daten in einem bestimmten Zeitintervall archiviert &#8211; etwa einmal im Monat, einmal im Jahr oder auch &ouml;fter. Das Intervall h&auml;ngt davon ab, nach welchem Zeitraum Daten nicht mehr regelm&auml;&szlig;ig ben&ouml;tigt werden und daher im laufenden Betrieb nicht mehr zug&auml;nglich sein m&uuml;ssen.<\/p>\n<p>Wer etwa eine Bestellverwaltung betreibt, d&uuml;rfte sich von den Daten einer Bestellung beispielsweise nach Ablauf der Garantiefrist beziehungsweise Gew&auml;hrleistungsfrist verabschieden k&ouml;nnen.<\/p>\n<p>Sinnvoll ist es, die zu archivierenden Daten in der gleichen oder einer &auml;hnlichen Form zu speichern &#8211; am besten in einer Access-Datenbank, deren Tabellen genau wie in der Originaldatenbank aufgebaut sind.<\/p>\n<p>Das Archivieren selbst l&auml;uft in einer oder mehreren SQL-Aktionsabfragen ab, wobei die Daten zun&auml;chst in die Archivdatenbank kopiert und dann aus der Originaldatenbank gel&ouml;scht werden.<\/p>\n<p>Dabei ist die Reihenfolge der Vorg&auml;nge nicht unwichtig: So sollten Sie beispielsweise bei Daten aus verkn&uuml;pften Tabellen zun&auml;chst die Daten der Mastertabellen und dann erst die Daten der Detailtabellen archivieren, da sonst eventuell festgelegte referentielle Integrit&auml;t nicht durchgesetzt werden kann.<\/p>\n<p>Man kann in der Archivdatenbank nat&uuml;rlich auch auf das Festlegen von Beziehungen verzichten und einfach nur die Daten in die jeweiligen Tabellen kopieren.<\/p>\n<h2>Beispiel f&uuml;r das Archivieren<\/h2>\n<p>Als Beispiel dient wieder einmal die Nordwind-Datenbank: Hier sollen die Daten aus den miteinander verkn&uuml;pften Tabellen Bestellungen und Bestelldetails archiviert werden. Au&szlig;erdem sollen die Datens&auml;tze der Tabelle Artikel, die Auslaufartikel enthalten, deren Bestand 0 ist, archiviert werden. Auch diese werden f&uuml;r den laufenden Betrieb nicht mehr ben&ouml;tigt.<\/p>\n<h2>Archivieren per VBA<\/h2>\n<p>Die Archivierung kann nach verschiedenen Methoden durchgef&uuml;hrt werden, jedoch wird fast immer VBA im Spiel sein. Variabel ist der Einsatz der ben&ouml;tigten Aktionsabfragen: Diese k&ouml;nnen Sie wahlweise als gespeicherte Abfragen oder als SQL-Ausdr&uuml;cke im VBA-Code anlegen.<\/p>\n<p>Die Routine aus Quellcode 1 verwendet der besseren &uuml;bersichtlichkeit halber letztere Variante.<\/p>\n<p>Eine weitere Frage stellt sich zur Organisation der Archivdatenbank. Soll dies eine Datenbank sein, an deren Tabellen die archivierten Daten angeh&auml;ngt werden, oder soll lieber f&uuml;r jeden Archivierungsvorgang eine neue Datenbank angelegt werden<\/p>\n<p>Wenn nicht nach wenigen Archivierungen bereits eine neue Datenbank angelegt werden muss, weil die vorherige Archivdatenbank ann&auml;hernd zwei Gigabyte Daten enth&auml;lt, sollten Sie die zu archivierenden Daten an die Tabellen einer einzigen Archivdatenbank anh&auml;ngen.<\/p>\n<p>Falls die Datenmenge sehr gro&szlig; ist, erzeugen Sie besser jeweils eine neue Archivdatenbank. Im Beispiel kommt die Variante mit der Erstellung einer neuen Archivdatenbank zum Tragen.<\/p>\n<h2>Interessante Techniken<\/h2>\n<p>Die Archivierungsroutine aus Quellcode 1 offenbart einige Techniken, die bei den meisten Entwicklern nicht t&auml;glich zum Einsatz kommen d&uuml;rften.<\/p>\n<h3>Erstellen einer neuen Datenbank<\/h3>\n<p>Die erste interessante Technik ist das Erstellen einer neuen Datenbank mit der CreateDatabase-Methode des DBEngine-Objekts. Die Methode erwartet zwei Parameter: den Pfad und Dateinamen der zu erstellenden Datenbank sowie eine Konstante, die die zu verwendende Sortierreihenfolge angibt. Die hier eingesetzte Konstante dbLangGeneral enth&auml;lt die in Deutschland und einigen anderen L&auml;ndern &uuml;bliche Sortierreihenfolge.<\/p>\n<p>Der Dateiname der zu erstellenden Datei setzt sich aus dem Pfad der aktuellen Datenbank und dem aktuellen Datum im Format yyyymmdd plus der Dateiendung .mdb zusammen.<\/p>\n<p>Die Routine pr&uuml;ft, ob die zu erstellende Archivdatenbank bereits vorhanden ist &#8211; dazu wird der beim Versuch, eine bestehende Datenbank zu &uuml;berschreiben, ausgel&ouml;ste Fehler behandelt.<\/p>\n<p>Ist die Datenbank bereits vorhanden, wird der Benutzer gefragt, ob er die Datenbank &uuml;berschreiben m&ouml;chte.<\/p>\n<h3>Daten in andere Datenbank schreiben<\/h3>\n<p>Die noch leere Datenbank wird nun mit den zu archivierenden Daten gef&uuml;llt. Dazu verwendet die Routine die SELECT INTO-Anweisung, die eine neue Tabelle auf Basis der ausgew&auml;hlten Felder und Daten anlegt.<\/p>\n<p><!--30percent--><\/p>\n<p>Das Besondere an dieser Anweisung ist in diesem Fall, dass die Tabelle in einer externen Datenbank &#8211; in der soeben angelegten Datenbank &#8211; erstellt wird. Dazu geben Sie mit der IN-Klausel hinter dem Namen der zu erstellenden Tabelle die zu verwendende Zieldatenbank an.<\/p>\n<p>Diese IN-Klausel ist im &uuml;brigen nicht mit der f&uuml;r Unterabfragen verwendeten Variante zu verwechseln, die gleich ebenfalls zum Tragen kommt. Im vorliegenden Fall werden die Tabellen ohne Beziehungen einfach in die Archivtabelle kopiert. Daher ist die Reihenfolge beim Archivieren vernachl&auml;ssigbar. Die drei SELECT INTO-Anweisungen erledigen folgende Schritte:<\/p>\n<li>Kopieren aller Datens&auml;tze der Tabelle Bestellungen, deren Lieferdatum 60 oder mehr Tage zur&uuml;ckliegt<\/li>\n<li>Kopieren aller zu diesen Bestellungen geh&ouml;renden Datens&auml;tze der Tabelle Bestelldetails<\/li>\n<p><b> Quellcode 1: Archivieren von Daten in eine neue Datenbank<\/b><\/p>\n<pre>Public Function Archivieren() As Boolean\r\n    \r\n    Dim db As DAO.Database\r\n    Dim strPfad As String\r\n    \r\n    Set db = CurrentDb\r\n    \r\n    ''Fehlerbehandlung aktivieren\r\n    On Error Resume Next\r\n    \r\n    ''Pfad der Archivdatenbank festlegen\r\n    strPfad = CurrentProject.Path & \"\\\" & Format(Date, \"yyyymmdd\") & \".mdb\"\r\n    \r\n    ''Archivdatenbank erstellen\r\n    DBEngine.CreateDatabase strPfad, dbLangGeneral\r\n    \r\n    ''Falls Datenbank schon vorhanden\r\n    If Err = 3204 Then\r\n        If MsgBox(\"Die Datenbank ist bereits vorhanden. Soll diese &uuml;berschrieben werden\", _            vbYesNo) = vbYes Then\r\n            Kill strPfad\r\n            If Err = 70 Then\r\n                MsgBox \"Die Datenbank kann nicht gel&ouml;scht werden. Der Vorgang wird abgebrochen.\"\r\n                Exit Function\r\n            End If\r\n            DBEngine.CreateDatabase strPfad, dbLangGeneral\r\n        Else\r\n            Exit Function\r\n        End If\r\n    End If\r\n    \r\n    ''Fehlerbehandlung deaktivieren\r\n    On Error GoTo 0\r\n    \r\n    ''Daten in neue Datenbank kopieren\r\n    db.Execute \"SELECT Bestellungen.* INTO Bestellungen IN ''\" & strPfad & \"'' FROM Bestellungen\" _        & \" WHERE Lieferdatum &lt;= \" & Format(Date - 60, \"\\#yyyy\\-mm\\-dd\\#\"), dbFailOnError\r\n    db.Execute \"SELECT Bestelldetails.* INTO Bestelldetails IN ''\" & strPfad & \"'' FROM \" _        & \"Bestelldetails INNER JOIN Bestellungen ON Bestelldetails.[Bestell-Nr] = \" _        & \"Bestellungen.[Bestell-Nr] WHERE Bestellungen.Lieferdatum &lt;= \" & Format(Date - 60, _        \"\\#yyyy\\-mm\\-dd\\#\"), dbFailOnError\r\n    db.Execute \"SELECT Artikel.* INTO Artikel IN ''\" & strPfad & \"'' FROM Artikel WHERE \" _        & \"Auslaufartikel = TRUE AND Lagerbestand = 0 AND Artikel.[Artikel-Nr] NOT IN \" _        & \"(SELECT DISTINCT Bestelldetails.[Artikel-Nr] FROM Bestelldetails)\", dbFailOnError\r\n    \r\n    ''Daten l&ouml;schen\r\n    db.Execute \"DELETE Bestelldetails.* FROM Bestelldetails INNER JOIN Bestellungen ON \" _        & \"Bestelldetails.[Bestell-Nr] = Bestellungen.[Bestell-Nr] WHERE \" _        & \"Bestellungen.Lieferdatum &lt;= \" & Format(Date - 60, \"\\#yyyy\\-mm\\-dd\\#\"), dbFailOnError\r\n    db.Execute \"DELETE FROM Bestellungen WHERE Lieferdatum &lt;= \" & Format(Date - 60, _        \"\\#yyyy\\-mm\\-dd\\#\"), dbFailOnError\r\n    db.Execute \"DELETE FROM Artikel WHERE Auslaufartikel = TRUE AND Lagerbestand = 0 \" _        & \"AND Artikel.[Artikel-Nr] NOT IN (SELECT DISTINCT Bestelldetails.[Artikel-Nr] \" _        \"FROM Bestelldetails)\", dbFailOnError    \r\n    Set db = Nothing\r\nEnd Function<\/pre>\n<li>Kopieren aller Artikel, die Auslaufartikel sind, deren Lagerbestand 0 ist und die in keiner nach dem Archivieren vorhandenen Bestellung mehr vorkommen<\/li>\n<p>Wichtiger ist die Reihenfolge in den folgenden drei Anweisungen zum L&ouml;schen der archivierten Datens&auml;tze. Hier werden zun&auml;chst die Datens&auml;tze der Tabelle Bestelldetails gel&ouml;scht, die mit im folgenden Vorgang zu l&ouml;schenden Datens&auml;tzen der Tabelle Bestellungen verkn&uuml;pft sind.<\/p>\n<p>Das L&ouml;schen der ausgelaufenen Artikel erfolgt zuletzt: Die entsprechende DELETE-Anweisung l&ouml;scht alle Datens&auml;tze, die ausgelaufen sind, die nicht mehr auf Lager sind und die mit keinem der noch vorhandenen Bestelldetails verkn&uuml;pft sind.<\/p>\n<p>Die Routine zeigt nur beispielhaft, wie das Archivieren funktionieren kann. In der Tat sind noch Mechanismen zu integrieren, die vor dem L&ouml;schen pr&uuml;fen, dass auch nur so viele Datens&auml;tze gel&ouml;scht werden, wie auch archiviert wurden.<\/p>\n<p>Der ausf&uuml;hrliche Ablauf sieht dann folgenderma&szlig;en aus:<\/p>\n<li>Archivieren der Datens&auml;tze<\/li>\n<li>Z&auml;hlen der archivierten Datens&auml;tze<\/li>\n<li>Sicherung der betroffenen Tabellen<\/li>\n<li>L&ouml;schen der archivierten Datens&auml;tze<\/li>\n<li>Abgleich der Anzahl der archivierten mit der Anzahl der gel&ouml;schten Datens&auml;tze und gegebenenfalls Fehlermeldung<\/li>\n<p><b>Quellcode 2: Wiederherstellen von Daten<\/b><\/p>\n<pre>Public Function Wiederherstellen(strDateiname As String)\r\n    Dim db As DAO.Database\r\n    Set db = CurrentDb\r\n    db.Execute \"INSERT INTO Bestellungen SELECT * FROM Bestellungen IN ''\" & strDateiname & \"''\", _        dbFailOnError\r\n    db.Execute \"INSERT INTO Artikel SELECT * FROM Artikel IN ''\" & strDateiname & \"''\", _        dbFailOnError\r\n    db.Execute \"INSERT INTO Bestelldetails SELECT * FROM Bestelldetails IN ''\" & strDateiname _        & \"''\", dbFailOnError\r\n    Set db = Nothing\r\nEnd Function<\/pre>\n<p>Das Wiederherstellen der Daten ist weniger aufw&auml;ndig, da hier nur die archivierten Daten wieder in die urspr&uuml;nglichen Tabellen zur&uuml;ckkopiert werden m&uuml;ssen. <\/p>\n<p>Zu beachten ist hier insbesondere die Reihenfolge, denn im Gegensatz zur Archivdatenbank, deren Tabellen nicht zwingend miteinander verkn&uuml;pft sind, sind f&uuml;r die Tabellen der Ausgangsdatenbank Verkn&uuml;pfungen mit referentieller Integrit&auml;t zwischen den Tabellen festgelegt.<\/p>\n<p>Wenn die wiederherzustellenden Daten sich nicht in einer einzigen Archivdatenbank befinden, m&uuml;ssen Sie die Daten au&szlig;erdem in umgekehrter Reihenfolge wiederherstellen &#8211; das hei&szlig;t, dass Sie zun&auml;chst die zuletzt archivierten Daten wiederherstellen und erst dann mit den &auml;lteren Daten fortfahren.<\/p>\n<p>Im Detail sieht dies f&uuml;r die zuvor archivierten Daten wie in Quellcode 2 aus. Die Funktion Wiederherstellen erwartet den Dateinamen der Archivdatenbank inklusive Pfad als Parameter.<\/p>\n<p>Wenn Sie genau die Daten wiederherstellen, die Sie auch archiviert haben, d&uuml;rften theoretisch keine Probleme auftreten &#8211; bis auf eines. Wenn Sie zwischendurch die Originaldatenbank komprimieren, werden auch die Autowerte der einzelnen Tabellen initialisiert.<\/p>\n<p>Das wirkt sich dann unter folgenden Umst&auml;nden hinderlich aus: Angenommen, das Prim&auml;rschl&uuml;sselfeld der zehn Datens&auml;tze einer Tabelle enth&auml;lt die Werte von 1 bis 10. Wenn Sie den letzten Datensatz archivieren und l&ouml;schen, ist der h&ouml;chste Prim&auml;rschl&uuml;sselwert 9. Trotzdem legt Access beim Anlegen eines neuen Datensatz f&uuml;r das Prim&auml;rschl&uuml;sselfeld den Wert 11 an &#8211; ein Wiederherstellen des Datensatzes mit der Nummer 10 w&auml;re also kein Problem.<\/p>\n<p>Wenn Sie Access mit einer Jet-Version &auml;lter als Jet 4.0 Service Pack 4 verwenden, kann es aber zu folgendem Problem kommen: Das Komprimieren der Datenbank f&uuml;hrt in dieser Konstellation dazu, dass der Z&auml;hler f&uuml;r den Prim&auml;rschl&uuml;ssel initialisiert wird.<\/p>\n<p>Dadurch erh&auml;lt ein neuer Datensatz wiederum den Prim&auml;rschl&uuml;sselwert 10 &#8211; welcher dann zusammen mit dem archivierten Datensatz zweimal vorhanden ist.<\/p>\n<p>Ein Wiederherstellen des archivierten Datensatzes ist unter diesen Bedingungen nat&uuml;rlich nicht m&ouml;glich.<\/p>\n<h3>Abhilfe durch GUIDs<\/h3>\n<p>Behelfen k&ouml;nnen Sie sich in jedem Fall durch die Verwendung einer GUID als Prim&auml;rschl&uuml;sselwert. Diese sind einzigartig, sofern sie mit der entsprechenden Systemfunktion erzeugt werden &#8211; und diese kommt beim Erzeugen eines Autowerts mit der Feldgr&ouml;&szlig;e Replikations-ID zum Zuge (siehe Bild 1).<\/p>\n<p><IMG height=\"194\" src=\"..\/fileadmin\/_temp_\/{4902D611-EC72-4D02-8C74-E61C7C25F06C}\/pic001.png\" width=\"316\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 1:  Diese Einstellung sorgt f&uuml;r die Verwendung einer GUID als Autowert.<\/span><\/b><\/p>\n<p>Wenn Sie hingegen eine Tabelle mit herk&ouml;mmlichen Autowerten in eine mit GUID-Autowerten konvertieren, ist die Wahrscheinlichkeit doppelter Werte sehr wohl gegeben. Abb. 2 verdeutlicht, was hier gemeint ist: Die nach der Konvertierung erzeugten Autowerte in den ersten drei Zeilen machen keinesfalls einen eindeutigen Eindruck, da lediglich der vorher verwendete Autowert in das GUID-Format umgewandelt wurde. Die folgenden, mit der entsprechenden Systemfunktion erzeugten GUIDs scheinen da schon wesentlich eindeutiger zu sein.<\/p>\n<p><IMG height=\"212\" src=\"..\/fileadmin\/_temp_\/{4902D611-EC72-4D02-8C74-E61C7C25F06C}\/pic002.png\" width=\"453\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 2:  Konvertierte und automatisch erzeugte GUIDs im Vergleich<\/span><\/b><\/p>\n<p>Das Archivieren und Wiederherstellen von Daten in und aus Archivdatenbanken ist relativ einfach, wenn man einige Dinge ber&uuml;cksichtigt. Dazu geh&ouml;rt, dass man die Daten der einzelnen Tabellen in der richtigen Reihenfolge archiviert und wiederherstellt.<\/p>\n<p>Au&szlig;erdem ist die richtige Strategie auszuw&auml;hlen: Sollen die Daten in einer einzigen Datei archiviert werden oder ist die Datenmenge so gro&szlig;, dass jeweils nach bestimmten Zeitr&auml;umen nicht mehr verwendete Daten ausgegliedert werden sollen<\/p>\n<p>Schlie&szlig;lich ist die Problematik der doppelten Prim&auml;rschl&uuml;sselwerte einen genaueren Blick wert: Wenn Sie mit einer Access- beziehungsweise Jet-Version arbeiten, die bei der Komprimierung auch die Z&auml;hler f&uuml;r die Autowerte initialisiert, sollten Sie den Einsatz von GUIDs als Prim&auml;rschl&uuml;sselwerte in Erw&auml;gung ziehen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Access-Datenbanken kann man zwar recht gro&szlig;e Datenmengen speichern, aber bei zwei Gigabyte ist Schluss. Wenn man an diese Grenze st&ouml;&szlig;t oder aus anderen Gr&uuml;nden die Datenmenge reduzieren m&ouml;chte &#8211; etwa um eine bessere Leistung zu erzielen -, kann man Daten archivieren. Wie Sie dabei vorgehen und gleichzeitig sicherstellen, dass die Daten sich ohne Probleme wieder herstellen lassen, erfahren Sie im vorliegenden Beitrag.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[662005,66052005,44000040,44000021],"tags":[],"class_list":["post-55000301","post","type-post","status-publish","format-standard","hentry","category-662005","category-66052005","category-Allgemein","category-Tabellen_und_Datenmodellierung"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Daten archivieren und wiederherstellen - Access im Unternehmen<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-im-unternehmen.de\/Daten_archivieren_und_wiederherstellen\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Daten archivieren und wiederherstellen\" \/>\n<meta property=\"og:description\" content=\"In Access-Datenbanken kann man zwar recht gro&szlig;e Datenmengen speichern, aber bei zwei Gigabyte ist Schluss. Wenn man an diese Grenze st&ouml;&szlig;t oder aus anderen Gr&uuml;nden die Datenmenge reduzieren m&ouml;chte - etwa um eine bessere Leistung zu erzielen -, kann man Daten archivieren. Wie Sie dabei vorgehen und gleichzeitig sicherstellen, dass die Daten sich ohne Probleme wieder herstellen lassen, erfahren Sie im vorliegenden Beitrag.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Daten_archivieren_und_wiederherstellen\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-06T15:18:07+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg08.met.vgwort.de\/na\/35fb01a463814fa3bd574b00ee965900\" \/>\n<meta name=\"author\" content=\"Andr\u00e9 Minhorst\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andr\u00e9 Minhorst\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"10\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Daten_archivieren_und_wiederherstellen\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Daten_archivieren_und_wiederherstellen\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Daten archivieren und wiederherstellen\",\"datePublished\":\"2020-05-06T15:18:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Daten_archivieren_und_wiederherstellen\\\/\"},\"wordCount\":1755,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Daten_archivieren_und_wiederherstellen\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg08.met.vgwort.de\\\/na\\\/35fb01a463814fa3bd574b00ee965900\",\"articleSection\":{\"0\":\"2005\",\"1\":\"5\\\/2005\",\"3\":\"Tabellen und Datenmodellierung\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Daten_archivieren_und_wiederherstellen\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Daten_archivieren_und_wiederherstellen\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Daten_archivieren_und_wiederherstellen\\\/\",\"name\":\"Daten archivieren und wiederherstellen - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Daten_archivieren_und_wiederherstellen\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Daten_archivieren_und_wiederherstellen\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg08.met.vgwort.de\\\/na\\\/35fb01a463814fa3bd574b00ee965900\",\"datePublished\":\"2020-05-06T15:18:07+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Daten_archivieren_und_wiederherstellen\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Daten_archivieren_und_wiederherstellen\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Daten_archivieren_und_wiederherstellen\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg08.met.vgwort.de\\\/na\\\/35fb01a463814fa3bd574b00ee965900\",\"contentUrl\":\"http:\\\/\\\/vg08.met.vgwort.de\\\/na\\\/35fb01a463814fa3bd574b00ee965900\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Daten_archivieren_und_wiederherstellen\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Daten archivieren und wiederherstellen\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"name\":\"Access im Unternehmen\",\"description\":\"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access\",\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/access-im-unternehmen.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\",\"name\":\"Andr\u00e9 Minhorst Verlag\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"contentUrl\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"width\":370,\"height\":111,\"caption\":\"Andr\u00e9 Minhorst Verlag\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Daten archivieren und wiederherstellen - Access im Unternehmen","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/access-im-unternehmen.de\/Daten_archivieren_und_wiederherstellen\/","og_locale":"de_DE","og_type":"article","og_title":"Daten archivieren und wiederherstellen","og_description":"In Access-Datenbanken kann man zwar recht gro&szlig;e Datenmengen speichern, aber bei zwei Gigabyte ist Schluss. Wenn man an diese Grenze st&ouml;&szlig;t oder aus anderen Gr&uuml;nden die Datenmenge reduzieren m&ouml;chte - etwa um eine bessere Leistung zu erzielen -, kann man Daten archivieren. Wie Sie dabei vorgehen und gleichzeitig sicherstellen, dass die Daten sich ohne Probleme wieder herstellen lassen, erfahren Sie im vorliegenden Beitrag.","og_url":"https:\/\/access-im-unternehmen.de\/Daten_archivieren_und_wiederherstellen\/","og_site_name":"Access im Unternehmen","article_published_time":"2020-05-06T15:18:07+00:00","og_image":[{"url":"http:\/\/vg08.met.vgwort.de\/na\/35fb01a463814fa3bd574b00ee965900","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"10\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Daten_archivieren_und_wiederherstellen\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Daten_archivieren_und_wiederherstellen\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Daten archivieren und wiederherstellen","datePublished":"2020-05-06T15:18:07+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Daten_archivieren_und_wiederherstellen\/"},"wordCount":1755,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Daten_archivieren_und_wiederherstellen\/#primaryimage"},"thumbnailUrl":"http:\/\/vg08.met.vgwort.de\/na\/35fb01a463814fa3bd574b00ee965900","articleSection":{"0":"2005","1":"5\/2005","3":"Tabellen und Datenmodellierung"},"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Daten_archivieren_und_wiederherstellen\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Daten_archivieren_und_wiederherstellen\/","url":"https:\/\/access-im-unternehmen.de\/Daten_archivieren_und_wiederherstellen\/","name":"Daten archivieren und wiederherstellen - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Daten_archivieren_und_wiederherstellen\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Daten_archivieren_und_wiederherstellen\/#primaryimage"},"thumbnailUrl":"http:\/\/vg08.met.vgwort.de\/na\/35fb01a463814fa3bd574b00ee965900","datePublished":"2020-05-06T15:18:07+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Daten_archivieren_und_wiederherstellen\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Daten_archivieren_und_wiederherstellen\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Daten_archivieren_und_wiederherstellen\/#primaryimage","url":"http:\/\/vg08.met.vgwort.de\/na\/35fb01a463814fa3bd574b00ee965900","contentUrl":"http:\/\/vg08.met.vgwort.de\/na\/35fb01a463814fa3bd574b00ee965900"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Daten_archivieren_und_wiederherstellen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Daten archivieren und wiederherstellen"}]},{"@type":"WebSite","@id":"https:\/\/access-im-unternehmen.de\/#website","url":"https:\/\/access-im-unternehmen.de\/","name":"Access im Unternehmen","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access","publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/access-im-unternehmen.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/access-im-unternehmen.de\/#organization","name":"Andr\u00e9 Minhorst Verlag","url":"https:\/\/access-im-unternehmen.de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/","url":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","contentUrl":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","width":370,"height":111,"caption":"Andr\u00e9 Minhorst Verlag"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f","name":"Andr\u00e9 Minhorst","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","caption":"Andr\u00e9 Minhorst"}}]}},"_links":{"self":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000301","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/comments?post=55000301"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000301\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000301"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000301"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000301"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}