Aktualisieren von Microsoft SQL Server-Datenbanken. SQL-Abfragen zum Aktualisieren von Daten (UPDATE) Aktualisieren Sie MS SQL

: So aktualisieren Sie richtig SQL Server

Was wäre, wenn ich fragen würde: „Sind alle Updates auf Ihrem SQL Server installiert?“

Wie beantwortet man eine solche Frage? Schauen Sie in die Mitte Windows-Updates? Das wird wahrscheinlich nicht helfen. Höchstwahrscheinlich werden Sie so etwas sehen:

Aber seltsamerweise bedeutet das nicht, dass SQL Server die neuesten Updates installiert hat!

Um Updates speziell für den SQL-Server zu verfolgen, hat Microsoft eine spezielle Seite erstellt – . Setzen Sie ein Lesezeichen:

Aber bevor wir dorthin gehen, müssen wir herausfinden, welche Version wir gerade installiert haben. Wir benötigen eine genaue Nummer, einschließlich der Build-Nummer. Sie können es erhalten, indem Sie sich die Systemvariable ansehen @@Ausführung:

Merken Sie sich diese Zahlen – nur anhand dieser können wir feststellen, welche Updates wir bereits installiert haben und welche nicht. Im Gegensatz dazu SQL Server Betriebssystem er selbst erzählt uns nichts von jedem installiertes Update. Daher müssen Sie mit der Nummer arbeiten @@Ausführung.

Jetzt gehen wir zum SQL Server Update Center und sehen dort ein praktisches Schild:

Hier brauchen wir drei Dinge:

  • Merken wir uns zunächst die Build-Nummer, die diesem Update entspricht. Nach Abschluss des Update-Vorgangs @@Ausführung Unser SQL-Server sollte genau diese Zahl liefern.
  • Zweitens sollten Sie sich unbedingt den Verlauf der Build-Nummern ansehen, die den Updates des neuesten Servicepakets entsprechen. Dies ist wichtig, da das kumulative Update nur auf dem Service Pack installiert wird, das ihm vorausgeht.
  • Und drittens ist es hilfreich, einen Blick auf die Liste der im Rollup-Paket enthaltenen Fixes zu werfen. Der Administrator muss sich der durch dieses Paket eingeführten Änderungen bewusst sein.

Wenn wir uns die Build-Nummern früherer Updates ansehen, werden wir feststellen, dass die Zahlen im Vergleich zu unseren unterschiedlich sind aktuelle Version verdächtig groß:

Dies liegt daran, dass wir SP1 nicht installiert haben. Sie müssen es zuerst installieren.

Und jetzt haben wir einen Aktionsplan:

  1. Installieren Sie das Servicepaket SP1.
  2. Installieren Sie das kumulative Updatepaket CU4.

Lasst uns handeln! Überprüfen Sie nach der Installation von SP1 die Nummer @@Ausführung. Von ursprünglich 2100,60 stieg er auf 3000,0.

In diesem Artikel werde ich über den Prozess der Aktualisierung von Datenbanken sprechen Microsoft SQL Server und vorschlagen Software, die in der Interaktion zwischen Auftraggeber und Auftragnehmer eingesetzt werden können.

Zunächst einmal: Warum ist das notwendig?

Unser Unternehmen beschäftigt sich mit der Softwareentwicklung und in den meisten Fällen verwenden wir Microsoft SQL Server als DBMS. Konkret nennen wir das Entwicklungsunternehmen „ Künstler", und das Kundenunternehmen - " Kunde».

Bei der Durchführung von Änderungen an der Datenbank erstellen die Programmierer des Entwicklers eine Reihe von Skripten, die manuell oder in spezieller Software erstellt werden.

Anschließend treten folgende Probleme auf:

  1. Überprüfen Sie auf der Executor-Seite die Ausführung einer Reihe von Skripten in der Testdatenbank.
  2. Führen Sie auf Kundenseite Skripte in der Arbeitsdatenbank des Kunden aus.
Nehmen wir an, dass sowohl ein Programmierer als auch ein Tester die Ausführung von Skripten in einer Testdatenbank mithilfe von Microsoft SQL Server Managerment Studio (SSMS) überprüfen können. Es ist jedoch unmöglich, den Kunden zu zwingen, diese Vorgänge in SSMS auszuführen, weil:
  • Möglicherweise ist SSMS überhaupt nicht installiert.
  • Der Kunde verfügt möglicherweise nicht über Kenntnisse im Umgang mit der Datenbank. Und im Großen und Ganzen sollte es auch nicht so sein;
  • Wenn bei der Ausführung von Skripten Fehler auftreten, wird es für den Kunden schwierig, diese für den Versand an Entwickler zusammenzustellen;

Wie lösen wir dieses Problem?

Wir haben ein Softwareprodukt „Database Update Manager“ entwickelt, das aus zwei Programmen besteht:
  • Programm zum Vorbereiten eines Update-Pakets;
  • Programm zum Ausführen des Update-Pakets;
Programm zur Vorbereitung des Updates
Das Programm wird vom Darsteller verwendet. Programmierer verwenden es, um eine Reihe von Skripten in einer Datei zu erstellen.

Von den Funktionen dieses Programms sind zwei Punkte hervorzuheben:

  • Informationen über die Struktur der Referenzdatenbank können dem generierten Update-Paket hinzugefügt werden. Wenn solche Informationen im Paket vorhanden sind, kann der Kunde nach Abschluss des Updates die Struktur seiner Datenbank mit der Referenzdatenbank vergleichen;
  • Für den Kunden wird das Update-Ausführungsprogramm in Form eines solchen übermittelt EXE-Datei, in dem Skripte und die Struktur der Referenzbasis eingebettet sind.
Programm zur Durchführung des Updates
Wie bereits erwähnt, wird das Programm über eine einzige EXE-Datei gestartet. In den meisten Fällen muss der Benutzer lediglich Registrierungsinformationen eingeben (diese Werte können übrigens im Update-Paket enthalten sein) und überall auf „Weiter“ klicken.

Der zweite Bildschirm wird aktualisiert. Anschließend können Sie die Struktur der im Paket eingebetteten Referenzdatenbank mit der aktuellen vergleichen (auf der das Update durchgeführt wurde).

Die Analyse von Abweichungen in der Struktur erfolgt in grafische Oberfläche Aktualisierungsprogramme.

Unstimmigkeiten werden leider von den Programmierern des Darstellers eingesehen Textdatei Magazin, das anschließend vom Kunden verschickt wird. Ein interessanter Ansatz zur Lösung dieses Problems wird im Artikel Änderungen in der Datenbankstruktur steuern vorgeschlagen. Diese Aufgabe nicht so kritisch; Programmierer können selbst ein Skript schreiben, um die Struktur an das Ziel zu bringen.

Das Softwarepaket wird unter einer Freeware-Lizenzvereinbarung vertrieben. Sie können das Installationsprogramm über den Link herunterladen

Microsoft® SQL Server 2005 – Express Ausgabe kostenlos Produkt und kommt mit Software Parsec 2.5 und 3. Führt die Funktion zum Speichern aller Systemdaten aus. Die Einschränkung dieses Produkts ist die Datenbankgröße von 4 Gigabyte. Nach Erreichen dieses Schwellenwerts werden keine neuen Daten mehr im System erfasst, was zum Verlust der Relevanz der gespeicherten Informationen führt. Um dieses Problem zu lösen, müssen Sie ein Upgrade auf eine kostenpflichtige Premium-Version von SQL Server (es gibt keine Einschränkungen hinsichtlich der Datenbankgröße) oder ein Upgrade auf Microsoft SQL Server 2008 R2 SP2 Express durchführen. SQL Server 2008 R2 SP2 Express ist eine kostenlose Datenbank mit einer Datenbankgrößenbeschränkung von 10 Gigabyte.

1. Zuerst müssen Sie Microsoft® SQL Server® 2008 R2 SP2 – Express Edition von www.microsoft.com herunterladen, indem Sie dem Link folgen: http://www.microsoft.com/en-US/download/details.aspx? id= 30438 Dateigröße 110,4 MB

WICHTIG: Zum Update benötigen Sie eine 32-Bit-englische Version!

2. Unter Windows XP, Vista, 2003, 2008 benötigen Sie möglicherweise Softwareplattform NET.Framework 3.5 SP1. Sie können es herunterladen, indem Sie dem Link http://www.microsoft.com/ru-ru/Download/details.aspx?id=22 (Herunterladen) folgen diese Plattform vor dem Upgrade von SQL Server)
Unter Windows 7, 2008 R2 Server, 8, 8.1, 2012 und 2012 R2 Server. NET Framework 3,5 ist Windows-Komponente und installiert über Systemsteuerung\Alle Systemsteuerungselemente\Programme und Funktionen „Windows-Funktionen ein- oder ausschalten“

3. Führen Sie die heruntergeladene Datei aus.

4. Warten Sie auf die Extraktion Installationspaket und starten Sie die Installation.

5. Im sich öffnenden Installationsdialog müssen Sie den Menüpunkt „Upgrade von SQL 2000, SQL Server 2005 oder SQL Server 2008“ auswählen. Starten Sie einen Assistenten zum Upgrade von SQL 2000, SQL Server 2005 oder SQL Server 2008 auf SQL Server 2008 R2.

6. Im nächsten Fenster müssen Sie die Bedingungen akzeptieren Lizenzvereinbarung- "Ich akzeptiere die Lizenzbedingungen."

7. Im Installationsfenster „Instanz auswählen“ müssen Sie die Datenbank auswählen, die Sie aktualisieren möchten. „Instanz zum Upgrade“ (PARSEC3 – für ParsecNET 3, PARSECDB – für ParsecNET 2.5)

8. Warten Sie auf das neue Installationsfenster „Error Reporting“, das vorgeschlagene Kontrollkästchen dieses Menü Du musst es nicht ausdrücken.

9. Klicken Sie im Fenster „Rollen aktualisieren“ auf „Details anzeigen“. Es öffnet sich ein Fenster, in dem Sie den Prozess der Komponenteninstallation verfolgen und auch Fehler sehen können, wenn diese plötzlich auftreten.

10. Warten Sie, bis die Installation und Aktualisierung der SQL Server-Komponenten abgeschlossen ist – am Ende erscheint eine Meldung, dass die Aktualisierung erfolgreich war – „Ihr SQL Server-Upgrade erfolgreich abgeschlossen“.

11. Über das Kreuz können Sie das Installationsfenster „Schließen“ schließen und verlassen. Sie haben SQL Server 2005 Express auf MS SQL Server 2008 R2 Express SP2 EN aktualisiert.

In diesem Artikel werden die Informationen beschrieben, die Sie zum Verfolgen von Updates für Microsoft SQL Server benötigen.
Vor dem Upgrade müssen Sie herausfinden, welche Version bereits installiert ist. Es ist eine genaue Nummer erforderlich, einschließlich der Build-Nummer. Im Abschnitt „Fragen“ ausführlicher beschrieben.

MS SQL Server

MS SQL Server (offizielle Builds)
RTM (kein SP)SP1SP2SP3SP4Notiz
SQL Server 2017 14.0.1000.169 - - - - -
SQL Server 2016 13.0.1601.5 13.0.4001.0
(13.1.4001.0)
13.0.5026.0
(13.2.5026.0)
- -
SQL Server 2014 12.0.2000.8 12.0.4100.1
(12.1.4100.1)
12.0.5000.0
(12.2.5000.0)
- - Beim Arbeiten mit Replikation wird SP1 oder höher empfohlen.
SQL Server 2012 11.0.2100.60 11.0.3000.0
(11.1.3000.0)
11.0.5058.0
(11.2.5058.0)
11.0.6020.0
(11.3.6020.0)
11.0.7001.0
(11.4.7001.0)
SQL Server 2008 R2 10.50.1600.1 10.50.2500.0
(10.51.2500.0)
10.50.4000.0
(10.52.4000.0)
10.50.6000.34
(10.53.6000.34)
- Beim Arbeiten mit Replikation wird SP2 oder höher empfohlen.
SQL Server 2008 10.0.1600.22 10.0.2531.0
(10.1.2531.0)
10.0.4000.0
(10.2.4000.0)
10.0.5500.0
(10.3.5500.0)
10.0.6000.29
(10.4.6000.29)
Beim Arbeiten mit Replikation wird SP3 oder höher empfohlen.
SQL Server 2005 9.0.1399.06 9.0.2047 9.0.3042 9.0.4035 9.0.5000 Beim Arbeiten mit Replikation wird SP4 empfohlen.

Fragen

F: Wie kann ich die Version ermitteln?
A: Um genau zu ermitteln, welche Version Sie haben, führen Sie die Anfrage aus VERSION AUSWÄHLEN.

F: Funktioniert ein Upgrade von Express auf Standard oder umgekehrt?
A: Die Updates sind universell und für alle Editionen einer bestimmten Serverversion geeignet.

F: Wie installiere ich Updates?
A: Nur das letzte. Beispiel für SQL 2014: 12.0.2000.8 => 12.0.5000.0. Der neueste SP in der Liste enthält frühere Service Packs

F: Wird die Basis zerstört?
Oh nein. Doch das Fehlen eines Backups macht den Automatisierungsspezialisten noch lange nicht zum Spezialisten!

F: Was passiert mit der Replikation?
A: Nichts Besonderes. Update-Prinzip: Erst der zentrale Server, dann die Abonnenten. Der Austausch muss zu diesem Zeitpunkt für alle Abonnenten abgeschlossen sein. Im Falle von 24/7-Arbeit Es muss sichergestellt werden, dass die Arbeit auf einen anderen PC verlagert wird (z. B. auf einen Herausgeber oder Backup-Abonnenten).

F: Wie lange dauert die Installation von Updates?
A: Die Installationszeit variiert je nach Version. Im Durchschnitt dauert der Update-Vorgang 10 bis 30 Minuten, möglicherweise auch länger.

F: Ist es derzeit möglich, mit der Datenbank zu arbeiten?
A: Auf keinen Fall.

Einige hilfreiche Ressourcen

  • Dokumentation für alle Produkte;
  • Technisches Support-Forum von Microinvest, in dem Sie schnell eine Antwort auf Ihre Frage erhalten;
  • Beispiele für die Automatisierung von Restaurants und Handel auf Basis von Microinvest in Russland und den GUS-Staaten;
  • Zeitplan für bevorstehende Schulungen in Russland und den GUS-Staaten;

Letzte Aktualisierung: 13.07.2017

Um vorhandene Zeilen in einer Tabelle zu ändern, verwenden Sie den UPDATE-Befehl. Es hat die folgende formale Syntax:

UPDATE Tabellenname SET Spalte1 = Wert1, Spalte2 = Wert2, ... SpalteN = WertN

Erhöhen wir zum Beispiel den Preis aller Produkte um 5000:

UPDATE Products SET Preis = Preis + 5000

Nutzen wir das Kriterium und ändern wir den Herstellernamen von „Samsung“ in „Samsung Inc.“:

UPDATE Products SET Hersteller = „Samsung Inc.“ WO Hersteller = „Samsung“

Eine komplexere Anfrage: Ersetzen Sie das Feld Hersteller durch den Wert „Apple“ durch „Apple Inc.“ in den ersten 2 Zeilen:

UPDATE Products SET Hersteller = „Apple Inc.“ FROM (SELECT TOP 2 * FROM Products WHERE Manufacturer="Apple") AS Selected WHERE Products.Id = Selected.Id

Anschließend eine Unterabfrage verwenden Stichwort FROM ruft die ersten beiden Zeilen ab, die Manufacturer="Apple" enthalten. Für diese Auswahl wird der Alias ​​Selected definiert. Der Alias ​​wird nach dem AS-Operator angegeben.

Als nächstes kommt die Aktualisierungsbedingung Products.Id = Selected.Id . Das heißt, wir haben es tatsächlich mit zwei Tabellen zu tun – „Products“ und „Selected“ (die von „Products“ abgeleitet ist). In Selected gibt es zwei erste Zeilen mit Manufacturer="Apple". In „Produkte“ – im Allgemeinen alle Linien. Und die Aktualisierung wird nur für die Zeilen durchgeführt, die sich in der Auswahl „Ausgewählt“ befinden. Das heißt, wenn in der Produkttabelle Dutzende Produkte des Herstellers Apple vorhanden sind, betrifft das Update nur die ersten beiden davon.