Hier finden Sie eine kleine Schritt-für-Schritt Anleitung, wie Sie die gespiegelte Citrix Datenbanken per T-SQL erstellen und konfigurieren. Der „klassische“ Konfigurationsweg ist in diesem Blogbeitrag beschrieben.
1. Drei Citrix Datenbanken erstellen
Wenn der DB-Name ein Bindestrich beinhalten, setzen den Name in eckigen Klammern, wie z.B. [CTX-DBSite].
CREATE DATABASE CTXDBSite COLLATE Latin1_General_100_CI_AS_KS
ALTER DATABASE CTXDBSite SET READ_COMMITTED_SNAPSHOT ON
CREATE DATABASE CTXDBMon COLLATE Latin1_General_100_CI_AS_KS
ALTER DATABASE CTXDBMon SET READ_COMMITTED_SNAPSHOT ON
CREATE DATABASE CTXDBLog COLLATE Latin1_General_100_CI_AS_KS
ALTER DATABASE CTXDBSite SET READ_COMMITTED_SNAPSHOT ON
2. Erstellte Datenbanken sichern
Erstellen Sie eine Sicherung der drei Datenbanken und die dazugehörigen Transaktionslog:
BACKUP DATABASE CTXDBSite TO DISK = 'C:\DB-Backups\CTXDBSite.bak'
BACKUP DATABASE CTXDBMon TO DISK = 'C:\DB-Backups\CTXDBMon.bak'
BACKUP DATABASE CTXDBLog TO DISK = 'C:\DB-Backups\CTXDBLog.bak'
BACKUP LOG CTXDBSite TO DISK = 'C:\DB-Backups\CTXDBSite.trn'
BACKUP LOG CTXDBMon TO DISK = 'C:\DB-Backups\CTXDBMon.trn'
BACKUP LOG CTXDBLog TO DISK = 'C:\DB-Backups\CTXDBLog.trn'
Die Sicherung der Datenbanken/Logs sind erfolgreich erstellt:
Kopieren Sie die obere Backup-Files auf den zweiten Datenbank-Server (Mirror-Instanz)
3. Datenbank wiederherstellen
Stellen Sie kopierten Datenbanken/Logs auf der Mirror-Instanz wieder her.
RESTORE DATABASE CTXDBSite FROM DISK = 'C:\DB-Backups\CTXDBSite.bak' WITH NORECOVERY
RESTORE LOG CTXDBSite FROM DISK = 'C:\DB-Backups\CTXDBSite.bak' WITH NORECOVERY
RESTORE DATABASE CTXDBMon FROM DISK = 'C:\DB-Backups\CTXDBMon.bak' WITH NORECOVERY
RESTORE LOG CTXDBMon FROM DISK = 'C:\DB-Backups\CTXDBMon.trn' WITH NORECOVERY
RESTORE DATABASE CTXDBLog FROM DISK = 'C:\DB-Backups\CTXDBLog.trn' WITH NORECOVERY
RESTORE LOG CTXDBLog FROM DISK = 'C:\DB-Backups\CTXDBLog.trn' WITH NORECOVERY
4. Mirroring einrichten (Mirror Instance)
Die Konfiguration der DB-Spiegelung findet zuerst auf Mirror-Instanz. Hier werden die Adresse der Prinzipal-Instanz eingegeben.
ALTER DATABASE CTXDBSite SET PARTNER = N'TCP://sql-2017-01.demo.lab:5022'
ALTER DATABASE CTXDBMon SET PARTNER = N'TCP://sql-2017-01.demo.lab:5022'
ALTER DATABASE CTXDBLog SET PARTNER = N'TCP://sql-2017-01.demo.lab:5022'
5. Mirroring einrichten (Principal Instance)
Weiterer Konfigurationsschritt wird auf der primären Instanz durchgeführt.
ALTER DATABASE CTXDBSite SET PARTNER = N'TCP://sql-2017-02.demo.lab:5022'
ALTER DATABASE CTXDBMon SET PARTNER = N'TCP://sql-2017-02.demo.lab:5022'
ALTER DATABASE CTXDBLog SET PARTNER = N'TCP://sql-2017-02.demo.lab:5022'
Witness-Server anbinden:
ALTER DATABASE CTXDBSite SET WITNESS = N'TCP://sql-2017-03.demo.lab:5022'
ALTER DATABASE CTXDBMon SET WITNESS = N'TCP://sql-2017-03.demo.lab:5022'
ALTER DATABASE CTXDBLog SET WITNESS = N'TCP://sql-2017-03.demo.lab:5022'
Endergebnisse auf der primeren Datenbank (Principal):
Endergebnisse auf der sekundären Datenbank (Mirror):
Citrix Delivery Controller - Konfiguration
Geben Sie bei der Location die Adresse der primären Datenbank ein.
Der Wizard erkennt automatisch die gespiegelte Infrastruktur.