Skriptverwaltungsaufgaben in Analysis Services

 

Sie können administrative Aufgaben für Analysis Services automatisieren, indem Sie Skripts schreiben oder generieren, die manuell ausgeführt oder durch SQL Server-Agent geplant werden können. In der folgenden Tabelle werden die verfügbaren Skriptoptionen zusammengefasst. Zudem werden Links für weitere Informationen bereitgestellt.

Alle Methoden, die sich unter den Unterstützungsskripts befinden, die zu einer Datei gespeichert werden können und als unabhängiger Vorgang ausgeführt werden können. Da die für tabellarische Modelle und Power Pivot-Arbeitsmappen verwendete Programmiersprache Data Analysis Expression (DAX) die Kriterien nicht erfüllt, ist sie in der folgenden Liste nicht enthalten.

MethodikDateiformatDescriptionLinks
PowerShell.ps1Analysis Services unterstützen die SQL Server PowerShell-Skriptumgebung durch einen SQLAS-Anbieter, der die Objektnavigation aus der Befehlszeile hinzufügt, sowie Cmdlets für administrative Aufgaben z.B. Sicherung, Wiederherstellung, Verarbeitung und Rollenverwaltung.

Darüber hinaus enthält der Anbieter ein allgemeines Cmdlet, Invoke-ASCmd, mit dem Sie innerhalb einer PowerShell-Sitzung TMSL-, ASSL-XMLA-, MDX- oder DMX-Skriptdateien ausführen können.

Die Analysis Services PowerShell-Skripterstellung wird für mehrdimensionale und tabellarische Modelle unterstützt, aber nicht für Power Pivot-Arbeitsmappen, auf die aus SharePoint zugegriffen wird.
PowerShell-Skripts in Analysis Services
TMSL.jsonDie Skriptsprache für tabellarische Modelle (TMSL) ist eine Erweiterung von XMLA, die eine Befehl-Schnittstelle und Objektdefinitionen für tabellarische Modelle und Datenbanken auf einem SQL Server 2016-Server bereitstellt.

Wählen Sie diesen Ansatz aus, wenn eine der folgenden Anforderungen auf Sie zutrifft:

- Das Modell oder die Datenbank weist den tabellarischen Kompatibilitätsgrad 1200 auf.
- Das Skript erstellt Objekte direkt auf einem Server oder führt sowohl Datendefinition als auch funktionstüchtige Aufgaben (beispielsweise die Neuerstellung und Verarbeitung einer Datenbank) aus.
- Die Wiederverwendung über mehrere Tools und Technologien hinweg stellt eine Priorität dar. TMSL-Skripts können Analysis Services-Befehlstasks in SQL Server-Agent hinzugefügt werden, und zwar als Verweis in SSIS-Paketen oder PowerShell-Skripts.
- Das Skript muss unbeaufsichtigt ausgeführt werden. Sie können mit dem SQL Server-Agent einen Auftrag planen, der ein TMSL-Skript oder ein SSIS-Paket mit XMLA enthält.
- Bei XMLA handelt es sich um eine Anwendungsanforderung. XMLA ist eine Schnittstelle, die keine verwaltete Codeumgebung erfordert. Sie können ein XMLA-Skript in einer Anwendung ausführen, die .NET Framework nicht verwendet.
Tabular Model Scripting Language (TMSL) – Referenz

 PowerShell-Skripts in Analysis Services

 Kompatibilitätsgrad für tabellarische Modelle in Analysis Services
ASSL- oder XMLA-SkriptXMLAAnalysis Services Scripting Language (ASSL) ist eine Erweiterung von XMLA, die Datenzugriff auf Objekte und Vorgänge auf einer im tabellarischen oder mehrdimensionalen Modus ausgeführten Analysis Services-Instanz ermöglicht. ASSL schließt Datendefinition und Befehlssprachenunterstützung ein und aktiviert den vollständigen Ausdruck von Analysis Services-Objekten und Vorgängen in einem XML-Format. Skripts, die Objekte und die von ASSL bereitgestellten Befehle verwenden, werden als XMLA-Dateien gespeichert. Innerhalb des Kontexts von Analysis Services ist es allgemeine Praxis, auf ASSL als XMLA-Skript zu verweisen.

Wählen Sie diesen Ansatz aus, wenn eine der folgenden Anforderungen auf Sie zutrifft:

- Das Modell oder die Datenbank ist mehrdimensional oder tabellarisch bei einem niedrigeren Kompatibilitätsgrad (1050, 1100, 1103).
- Das Skript erstellt Objekte direkt auf einem Server oder führt sowohl Datendefinition als auch funktionstüchtige Aufgaben (beispielsweise die Neuerstellung und Verarbeitung einer Datenbank) aus.
- Die Wiederverwendung über mehrere Tools und Technologien hinweg stellt eine Priorität dar. XMLA-Skripts können Analysis Services-Befehlstasks in SQL Server-Agent hinzugefügt werden, und zwar als Verweis in SSIS-Paketen oder PowerShell-Skripts.
- Das Skript muss unbeaufsichtigt ausgeführt werden. Sie können mit dem SQL Server-Agent einen Auftrag planen, der ein XMLA-Skript oder ein SSIS-Paket mit XMLA enthält.
- Bei XMLA handelt es sich um eine Anwendungsanforderung. XMLA ist eine Schnittstelle, die keine verwaltete Codeumgebung erfordert. Sie können ein XMLA-Skript in einer Anwendung ausführen, die .NET Framework nicht verwendet.
Erstellen von Analysis Services-Skripts in Management Studio

 Verwenden von Analysis Services-Vorlagen in SQL Server Management Studio

 Planen von administrativen Tasks in SSAS mithilfe von SQL Server-Agent

 Entwickeln mit Analysis Services Scripting Language (ASSL)

 Invoke-ASCmd-Cmdlet
Sie können den Skript-Generator in Management Studio verwenden, um ein ASSL-/XMLA-Skript zu erstellen. Klicken Sie mit der rechten Maustaste auf Objektebene auf ein Objekt, um ein Skript zu generieren, womit ein Objekt erstellt, verändert oder gelöscht werden kann. Auf Befehlsebene (z. B. zur Verarbeitung, Sicherung, Wiederherstellung, Aggregationsentwurf oder einem anderen Befehl) können Sie ein Skript generieren, und zwar mithilfe der Skriptfunktion im Dialogfeld und durch die Auswahl der Option, mit der das Skript in einem neuen Fenster bzw. in eine neue Datei oder in der Zwischenablage platziert wird. Sie können auch ein XMLA-Skript in einen Text- oder Code-Editor manuell schreiben oder eine Vorlage in Vorlagen-Explorer verwenden.

Verwenden Sie einen dieser Ansätze, um das Skript auszuführen:

- Verwenden Sie Management Studio, um Objekte auf einer Analysis Services-Instanz direkt zu erstellen oder zu ändern.
- Planen Sie mithilfe von SQL Server-Agent einen Auftrag, der einen Analysis Services-Befehlstask einschließt.
- Verwenden Sie das Invoke-ASCmd-Cmdlet, um das Skript in einer PowerShell-Sitzung auszuführen. Siehe Invoke-ASCmd-Cmdlet.
Erstellen von Analysis Services-Skripts in Management Studio

 Verwenden von Analysis Services-Vorlagen in SQL Server Management Studio

 Planen von administrativen Tasks in SSAS mithilfe von SQL Server-Agent

 Entwickeln mit Analysis Services Scripting Language (ASSL)

 Invoke-ASCmd-Cmdlet
MDX ScriptMDXMultidimensional Expression (MDX) ist eine Standardabfrage- und -ausdruckssprache für analytische Datenquellen, die auch ein Teil der XMLA-Spezifikation ist.

Sie können eine eigenständige MDX-Skriptdatei erstellen, die Daten oder Systeminformationen abfragt. Beispielsweise ist über die MDX Select-Anweisung ein Zugriff auf dynamische Verwaltungssichten (DMV), die Informationen zu lokalen Servervorgängen und zum Serverstatus verfügbar machen, sowie auf den Serverstatus möglich.

MDX-Skript kann auf mehrdimensionalen und früheren Servern im tabellarischen Modus ausgeführt werden. Sie können das Skript in SQL Server Management Studio interaktiv ausführen oder aus einer PowerShell-Sitzung mit Invoke-ASCmd.
Grundlegendes zu MDX-Skripts (Analysis Services)

 Verwenden von dynamischen Verwaltungssichten (DMVs) zum Überwachen von Analysis Services

 Verwenden von Analysis Services-Vorlagen in SQL Server Management Studio
DMX ScriptDMXData Mining-Erweiterungen (DMX) sind eine Datendefinition, Datenveränderung und Datenabfragesprache für Data Mining-Modelle. Sie können eine Vorlage für die ersten Schritte verwenden.Erstellen einer DMX-Abfrage in SQL Server Management Studio

 Verwenden von Analysis Services-Vorlagen in SQL Server Management Studio
SSIS PaketeDTSXSSIS stellt Tasks und Datenflüsse bereit, die Analysis Services-Objekte erstellen, verändern, löschen und verarbeiten, einschließlich Data Mining-Modelle. Sie können mit dem SQL Server-Agent ein Paket für die Ausführung planen.DDL ausführen (Analysis Services-Task)

 Analysis Services-Verarbeitungstask

 Data Mining-Abfragetask

 Ziel des Data Mining-Modelltrainings

 Ziel für Dimensionsverarbeitung

 Ziel für Partitionsverarbeitung
Analysis Management Objects (AMO)Analysis Management Object (AMO) ist eine verwaltete Schnittstelle, mit der Programmierer benutzerdefinierte Anwendungen entwickeln können, die Administratorvorgänge automatisieren. Mit AMO können Sie eine benutzerdefinierte Anwendung entwickeln, die von Ihnen bereitgestellte TMSL-, XMLA-, MDX- oder DMX-Skripts ausführen kann.Programmieren von administrativen Tasks mit AMO

Analysis Services Scripting Language (ASSL for XMLA) (Analysis Services Scripting Language (ASSL für XMLA))
Entwickeln mit Analysis Management Objects (AMO)
Verarbeiten eines mehrdimensionalen Modells (Analysis Services)

Community-Beiträge

HINZUFÜGEN
Anzeigen: