Wie können Datenbankänderungen am besten verwaltet werden? Ich brauche eine Lösung unabhängig von der Sprache des Datenbank-Clients. Außerdem würde ich gerne in der Lage sein, bestimmte Datenbankfunktionen in diesen Änderungen wie gespeicherte Prozeduren, Trigger usw. zu verwenden.Die beste Methode zum Verwalten von Datenbankänderungen
Antwort
Als Erstes stellen Sie sicher, dass Ihr gesamter Datenbankerstellungsskript erstellt wurde, damit Sie die Datenbank bei Bedarf neu erstellen können.
Jede Änderung sollte dann als Update-Skript geschrieben werden. Auf diese Weise können Sie jede Änderung einzeln für Ihre Datenbanken ausführen.
Sobald die Änderung an die Codebasis übergeben wurde, führen Sie das Änderungsskript mit dem Buildprozess zusammen, so dass dies automatisch geschieht ... und archivieren Sie dann das Änderungsskript für den Fall, dass Fragen auftauchen.
Nun, wir sind derzeit mit Redgate toolbelt, die eine Datenbank vergleichen enthält, Daten vergleichen usw.
Sie auch jede Quellcodeverwaltung verwenden können Änderungen an Ihren Datenbank-Objekte zu verfolgen.
Nicht sicher, was Sie hier fragen, aber wenn es eine gute Möglichkeit ist, Schemaänderungen zu verwalten und sie zwischen Versionen und Bereitstellungen synchron zu halten, ist es schwierig, mit Visual Studio Database Edition falsch zu gehen. Der einzige Zweck im Leben besteht darin, Datenbankschemaänderungen zu verwalten, das Schema zu validieren, Implementierungsskripts zu erstellen und zu generieren. Wenn Sie Visual Studio Developer Edition oder Visual Studio Team Suite haben, können Sie es kostenlos erhalten.
In erster Linie, alle Datenbankänderungen in Skripten und setzen sie in das Quellcodeverwaltungssystem.
Als nächstes entfernen Sie alle Berechtigungen für die Produktion, die Entwickler haben. Genau zwei Personen sollten Rechte an der Produktion in einem kleinen bis mittleren Geschäft, der designierten dba und ihrem oder ihrem designierten Stellvertreter haben. Sobald Devs keine Änderungen an prod vornehmen können, werden Sie es einfacher finden, Skripte zu schreiben und zu verwenden.
Führen Sie niemals ein Skript auf prod aus, das nicht zuerst in QA oder Staging geladen wurde. Wenn es Probleme mit dem Skript gibt, sollte es an diesem Punkt gefunden werden.
Verwenden idempotentchangescripts (und haben vielleicht einen Blick auf LiquiBase oder dbdeploy).
In meinem Fall baue ich eine SH-Skript für diese Arbeit:
https://github.com/reduardo7/db-version-updater
Und ein Skript MySQL:
- 1. Verwalten von Datenbankänderungen
- 2. Die beste Methode zum Verwalten von Eigenschaften in Spring
- 3. Die beste Methode, um die Sitzung zwischen Servern zu verwalten?
- 4. Die beste Methode zum Speichern von Dateien
- 5. Die beste Methode zum Floaten?
- 6. Was ist die beste Methode zum Verwalten von SQL-Änderungsskripten für zwei Entwickler?
- 7. Die beste Methode zum Verwalten von LOBs in verteilten Oracle-Datenbanken
- 8. Beste Methode Android Gradle Abhängigkeiten zu verwalten
- 9. Die beste Methode zum Erstellen von Benutzer-Content-Management-Seiten
- 10. Die beste Methode zum Generieren eines Migrationszeitstempels
- 11. Die beste Methode zum Beenden der Anwendungsinstanz
- 12. Die beste Methode zum Speichern globaler Variablen
- 13. Beste Methode zum Speichern/Abrufen von Diensteigenschaften
- 14. Wie verwalten und erfassen Sie Datenbankänderungen über mehrere Entwickler hinweg?
- 15. Die beste Methode zum Hinzufügen von Metadaten zu HTML-Elementen
- 16. Die beste Methode zum Ausführen eines Tools von ASP.Net Seite
- 17. Die beste Methode zum Validieren von WCF- und WebService-Methodenparameterwerten
- 18. Die beste Methode zum Umwandeln von Animal [] in Hund []
- 19. Die beste Methode zum Anzeigen von Bildern in WPF
- 20. Java - Die beste Methode zum Drucken von 2D-Arrays?
- 21. Die beste Methode zum Sortieren eines NSArray von NSDictionary-Objekten?
- 22. Die beste Methode zum Parsen von Befehlszeilenargumenten in Bash?
- 23. Die beste Methode zum Abfragen von Speicherplatz auf dem Remoteserver
- 24. Was ist die beste Methode zum Erstellen von ClickOnce-Bereitstellungen?
- 25. Die beste Methode zum Speichern von Badge-Kriterien?
- 26. Die beste Methode zum Implementieren von Paging in Abfragen
- 27. Die beste Methode zum Füllen von DataSet aus einem SQLDataReader
- 28. Die beste/gebräuchlichste Methode zum Aktualisieren der Benutzeroberfläche von Hintergrundthread
- 29. Die beste Methode zum Mischen von Songs im Musik-Player
- 30. Die beste Methode zum Strukturieren von Medienabfragen in Sass
Wenn Sie Red Gate-Tools verwenden, werden Sie Sie können SQL Source Control verwenden, um Ihr vorhandenes Quellcodeverwaltungssystem über SSMS mit SQL Server zu verbinden. –