Business Intelligence?
In nahezu jedem Unternehmen finden sich Business Intelligence Software-Lösungen. Dabei werden mittels geeigneter Konnektoren regelmäßig Geschäftsdaten aus einem ERP-System in eine relationale Datenbank überführt. In einer multidimensionalen Datenbank werden sog. OLAP Cubes definiert, die als Datenbasis die zuvor genannte rel. Datenbank nutzen. Die Cubes werden zur schnelleren Analyse in den RAM des BI-Systems geladen. Personen der Führungsebene analysieren in diesem System Geschäftsdaten anhand unterschiedlicher Kriterien. Das geschieht i.d.R. ad hoc (OLTP).
Microsoft SQL Server 2012
Microsofts aktuelle Plattform für BI-Lösungen ist der SQL Server 2012. Neben der wohl gut bekannten relationen Datenbank von Microsoft gibt es noch die sog. Analysis Services, die Microsofts Variante der multidimensionalen Datenbank darstellt.
Backup Varianten
SQL Server 2012 – relationale Datenbank
- Dump der DB in Filesystem (via Skript oder SQLAgent), dann Filesystem-Backup
- Backup via VSS-Snapshots (VSS-Writer wird mitgeliefert)
- Backup via VDI-Schnittstelle (benötigt Agent/Client für Backup, ermöglicht Point in time recovieries)
SQL Server 2012 Analysis Services – multidimensionale Datenbank
- Dump der Analysis Services DB (Cube-Definitionen) in Filesystem (via Skript), dann Filesystem-Backup
Backup SQL Server 2012 Analysis Services – Beispiel
Ich erstelle für Skripte am BI-System den Ordner C:\batch
Unter E:\OLAP\Backup\ ist ein Ordner für das Backup der Analysis Services DB „BIS_OLAP“ angelegt.
Die Datei backup_olap.cmd wird als PRE-Skript für die Dateisystemsicherung verwendet. Damit wird vor der Sicherung des Dateisystems ein alter Dump gelöscht und ein neuer erzeugt.
Datei backup_olap.cmd
e: del E:\OLAP\Backup\BIS_OLAP_psbackup.abf powershell.exe c:\batch\backup_olap.ps1
Datei backup_olap.ps1
# import modules for sql Import-Module SQLPS –DisableNameChecking Import-module SQLASCmdlets # backup analysis db Backup-ASDatabase -BackupFile E:\OLAP\Backup\BIS_OLAP_psbackup.abf -Name BIS_OLAP -ApplyCompression exit
Ggf. ist es erforderlich das Importieren von Modulen zu erlauben. In diesem Fall die Powershell als Admin starten und folgendes ausführen:
Set-ExecutionPolicy unrestricted
Restore SQL Server 2012 Analysis Services – Beispiel
Für den Restore der Analysis Services DB die Powershell als Admin starten und folgendes ausführen:
Import-Module SQLPS –DisableNameChecking Import-module SQLASCmdlets Restore-ASDatabase -Name BIS_OLAP -RestoreFile E:\OLAP\Backup\BIS_OLAP_psbackup.abf
Nach dem Restore der Analysis Services DB müssen die Cubes neu in den RAM des BI-Systems geladen werden.
Dank
Vielen Dank an The MAK für seinen großartigen Artikel über Analysis Services und Powershell.