Benutzer mit den meisten Antworten
SQL Server Spiegelung kann nicht durchgeführt werden aufgrund von Fehler 1416

Frage
-
Liebe Community,
ich kämpfe mit einem mir unverständlichen Problem:
Ich habe die Spiegelung einer SQL Datenbank zwischen zwei Servern eingerichtet. Jedoch kommt es immer zu folgendem Fehler:"Für die %NAME%-Datenbank ist die Datenbankspiegelung nicht konfiguriert. (Microsoft SQL Server, Fehler: 1416)"
Jedoch habe ich den TCP Dienst aktiv und auch die ganze Sache richtig konfiguriert. Der Port scheint auch offen zu sein und wird laut netstat
abgehört. Auch alle Services scheinen richtig zu laufen. Jedoch scheint immer der Gegenserver den Ausgangsserver nicht zu erreichen, obwohl das eigentlich nicht sein kann...Hatte jemand bereits einen ähnlichen Fehler bzw. kann mir irgendjemand weiterhelfen?
Danke!!!
Antworten
-
Hallo Bernhard,
siehe Vorgehensweise: Vorbereiten einer Spiegeldatenbank für die Spiegelung (Transact-SQL)
WITH NORECOVERY ist eine Option von RESTORE - für Klicki-Bunti unter den Optionen zu finden.
Zum "zeitnah":
Bevor man sich mit Datenbankspiegelung beschäftigt ist Beschäftigung
mit den Grundlagen von Sichern und Wiederherstellen dringend angeraten.
Denn ohne die funktioniert nichts und eine Datenbankspiegelung kann das nicht ersetzen!!!Gruß Elmar
- Als Antwort markiert cloudy_road Mittwoch, 3. April 2013 13:45
-
Hallo Bernhard,
das ist "normal": Die Option NORECOVERY bewirkt die Anzeige "wird wiederhergestellt".
Denn bei der Datenbankspiegelung müssen die Daten der Transaktionsprotokolle übertragen werden,
was nur geht, wenn die Datenbank nicht wiederhergestellt wurde - siehe Schritte 7 und 8 des obigen Artikels.Gruß Elmar
- Als Antwort markiert cloudy_road Mittwoch, 3. April 2013 13:45
Alle Antworten
-
Hallo Bernhard,
Für das Database Mirroring muss die Datenbank mit der NORECOVERY Option wiederhergestellt werden.
Für eine "Checklist" siehe z. B.:
SQL Mirroring Checklist grows out of Database "x" is not configured for database mirroring. (Microsoft SQL Server, Error: 1416)Gruß Elmar
-
Hallo Elmar,
danke erstmal für deine Antwort! :)
Nun habe ich aber noch ein paar weitere Fragen an dich bzw. an die Community.
Ich bin leider nicht besonders bewandert in Sachen MS SQL Server 2008 R2, deswegen um kurze Hilfe bei folgenden Punkten ( entnommen aus dem ersten in deinem Post aufgeführten Link )
Checklist for Mirroring:
1) Take a full backup of the source database.
- Wurde von mir durchgeführt
2) Add a Transaction Log backup to that full backup.
- Wie stelle ich das genau an? Ist das tatsächlich nötig?3) Copy the Backup File to Server B.
- Ich habe auf beiden ein Backup erstellt
4) Restore Full and Log to new datase on B.
Be sure to select Options : Check Leave the database non-operational....
Wo kann ich diese Option einstellen?5) Back to Server A, Select database, Tasks: Mirror
6) Configure security
7) Start MirroringBin gerade dabei mich in die ganze Thematik einzulesen, sollte aber für diesen expliziten Fall zeitnah eine Lösung haben.
Wäre super wenn ich trotzdem Hilfe bekomme.Danke euch vielmals!!!!!!!!!!!!
LG
- Bearbeitet cloudy_road Dienstag, 2. April 2013 15:27
-
Am 02.04.2013 schrieb Bernhard_89:
ich kämpfe mit einem mir unverständlichen Problem:
Weshalb gibt es keinen Hinweis auf den gleichen Thread im anderen
Forum?
http://www.mcseboard.de/topic/192495-spiegelung-kann-nicht-gestartet-werden/Servus
Winfried
GPO's: http://www.gruppenrichtlinien.de
Community Forums NNTP Bridge: http://communitybridge.codeplex.com/
Reg2xml: http://www.reg2xml.com - Registry Export File Converter -
Hallo Bernhard,
siehe Vorgehensweise: Vorbereiten einer Spiegeldatenbank für die Spiegelung (Transact-SQL)
WITH NORECOVERY ist eine Option von RESTORE - für Klicki-Bunti unter den Optionen zu finden.
Zum "zeitnah":
Bevor man sich mit Datenbankspiegelung beschäftigt ist Beschäftigung
mit den Grundlagen von Sichern und Wiederherstellen dringend angeraten.
Denn ohne die funktioniert nichts und eine Datenbankspiegelung kann das nicht ersetzen!!!Gruß Elmar
- Als Antwort markiert cloudy_road Mittwoch, 3. April 2013 13:45
-
Hallo Elmar,
Danke für die Info, habe mir die Grundlagen angesehen und dies hat mir einige "AHA" Effekte verschafft. Nun gut. Ich bin nun beim Versuch die Spiegeldatenbank vorzubereiten. Jedoch will ich diese ( wie im Dokument beschrieben ) mit der Option "WITH NORECOVERY" am Server wiederherstellen, allerdings scheint es als idled der MS SQL Server 2008 R2 bei "Wird wiederhergestellt". Die Testdatenbank ist keine 20 MB groß das Transaktionsprotokoll einige KB. Ich habe bereits gegoogelt, aber nichts sinnvolles gefunden. Auch ein Server Neustart und ein Dienst Stop + Start hat nichts gebracht. Idled immer noch. Was wäre dein Vorschlag?
Danke für deine excellente Hilfe!
LG
Bernhard
-
Hallo Bernhard,
das ist "normal": Die Option NORECOVERY bewirkt die Anzeige "wird wiederhergestellt".
Denn bei der Datenbankspiegelung müssen die Daten der Transaktionsprotokolle übertragen werden,
was nur geht, wenn die Datenbank nicht wiederhergestellt wurde - siehe Schritte 7 und 8 des obigen Artikels.Gruß Elmar
- Als Antwort markiert cloudy_road Mittwoch, 3. April 2013 13:45
-
Hallo Bernhard,
das ist "normal": Die Option NORECOVERY bewirkt die Anzeige "wird wiederhergestellt".
Denn bei der Datenbankspiegelung müssen die Daten der Transaktionsprotokolle übertragen werden,
was nur geht, wenn die Datenbank nicht wiederhergestellt wurde - siehe Schritte 7 und 8 des obigen Artikels.Gruß Elmar
Hat jetzt geklappt, danke dir! Wenn jemand die genaue Lösung erfahren will, einfach antworten dann schreib ich Sie zusammen!
LG Bernhard
-
Hallo,
es wäre super auch die Lösung zu posten und die Antworten markieren, die Dir geholfen haben.
So können auch andere davon profitieren.
Gruss,
RaulRaul Talmaciu, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können. -
Hallo Raul,
die Lösung kurz erläutert:
Das Problem der im ersten Post geschilderten Problemstellung war folgende:
Die Datenbank wurde am Spiegelserver nicht richtig wiederhergestellt. Und zwar ohne "WITH NORECOVERY". Dadurch wurde die Datenbank nicht in den, für die Spiegelung essentiellen Status versetzt. Nachdem dies durchgeführt wurde trat der selbe Fehler jedoch weiterhin auf. Dieser lies sich erst lösen, als auch das Transaktionsprotokoll auf der Spiegelserverinstanz eingespielt wurde ( mit "WITH NORECOVERY" - ohne = selber Fehler ). Danach ließ sich die Spiegelung einwandfrei konfigurieren und läuft bis dato einwandfrei.Alle meine Fragen sind zwar noch nicht geklärt, betreffen aber nicht diesen Eintrag bzw. diese Problemstellung.
Hoffe ich habe die Antwort halbwegs verständlich ausgeführt. Antworten habe ich markiert.
LG
Bernhard