2010-02-09 16 views

Antwort

12

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.

0

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.

+0

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. –

1

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.

7

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.

Verwandte Themen