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

 

Wir nutzen Cookies auf unserer Website. Einige von ihnen sind essenziell für den Betrieb der Seite, während andere uns helfen, diese Website und die Nutzererfahrung zu verbessern (Tracking Cookies). Sie können selbst entscheiden, ob Sie die Cookies zulassen möchten. Bitte beachten Sie, dass bei einer Ablehnung womöglich nicht mehr alle Funktionalitäten der Seite zur Verfügung stehen.