Citrix Virtual Apps and Desktops - Datenbankspiegelung per SQL (Command) erstellen

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 

01 Create Database

 

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'

02 Create Database

Die Sicherung der Datenbanken/Logs sind erfolgreich erstellt: 

03 Create Database

Kopieren Sie die obere Backup-Files auf den zweiten Datenbank-Server (Mirror-Instanz)

04 Create Database

 

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

05 Create Database

 

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'

06 Create Database

 

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'

07 Create Database

Endergebnisse auf der primeren Datenbank (Principal): 

08 Create Database

Endergebnisse auf der sekundären Datenbank (Mirror):

09 Create Database

 

Citrix Delivery Controller - Konfiguration

Geben Sie bei der Location die Adresse der primären Datenbank ein.

CTX DB Config 

Der Wizard erkennt automatisch die gespiegelte Infrastruktur.

10 CTX DB

 

11 CTX DB

 

ConfigLoggingSiteScheme

 

MonitorinDataStoreConfiguration