Restore-Befehl (TMSL)
Gilt für: SQL Server 2016 und höher analysis Services Azure Analysis Services Fabric/Power BI Premium
Stellt eine tabellarische Datenbank aus einer Sicherungsdatei wieder her.
Anforderung
{
"restore": {
"description": "Parameters of Restore command of Analysis Services JSON API",
"properties": {
"database": {
"type": "string"
},
"file": {
"type": "string"
},
"password": {
"type": "string"
},
"dbStorageLocation": {
"type": "string"
},
"allowOverwrite": {
"type":boolean
},
"readWriteMode": {
"enum": [
"readWrite",
"readOnly",
"readOnlyExclusive"
]
. . .
Die Wiederherstellung verfügt über mehrere Eigenschaften.
Eigenschaft | Standard | Beschreibung |
---|---|---|
database | [Pflichtfeld] | Der Name des wiederherzustellenden Datenbankobjekts. |
file | [Pflichtfeld] | Der Name/Pfad der Sicherungsdatei. |
password | Leer | Das Kennwort, das zum Entschlüsseln der Sicherungsdatei verwendet werden soll. |
Allowoverwrite | False | Ein boolescher Wert, der bei TRUE angibt, dass eine bereits vorhandene Sicherungsdatei überschrieben wird. andernfalls false. |
Readwritemode | readWrite | Ein Enumerationswert, der die Zugriffsmodi angibt, die für die Datenbank zulässig sind. Folgende Enumerationswerte sind möglich: readWrite: Lese-/Schreibzugriff ist zulässig. readOnly: Schreibgeschützter Zugriff ist zulässig. readOnlyExclusive: Schreibgeschützter exklusiver Zugriff ist zulässig. |
dbStorageLocation | Leer | Speicherort für die wiederhergestellte Datenbank. |
Antwort
Gibt ein leeres Ergebnis zurück, wenn der Befehl erfolgreich ist. Andernfalls wird eine XMLA-Ausnahme zurückgegeben.
Beispiel
Beispiel 1 : Wiederherstellen einer Datenbank aus einem lokalen Ordner.
{
"restore": {
"database":"AdventureWorksDW2014",
"file":"c:\\awdbdwfile.abf",
"security":"...",
"allowOverwrite":"true",
"password":"..",
"locations":"d:\\SQL Server Analysis Services\\data\\",
"storageLocation":".."
}
}
Verwendung (Endpunkte)
Dieses Befehlselement wird in einer Anweisung des Aufrufs der Execute-Methode (XMLA) über einen XMLA-Endpunkt verwendet und auf folgende Weise verfügbar gemacht:
Als XMLA-Fenster in SQL Server Management Studio (SSMS)
Als Eingabedatei für das PowerShell-Cmdlet invoke-ascmd
Als Eingabe für einen SSIS-Task oder SQL Server-Agent Auftrag
Sie können ein vorgefertigtes Skript für diesen Befehl aus SSMS generieren, indem Sie im Dialogfeld Wiederherstellen auf die Schaltfläche Skript klicken.