Save-SqlMigrationReport
Generiert In-Memory OLTP-Migrationsprüfliste
Syntax
Save-SqlMigrationReport
[-Server <String>]
[-Database <String>]
[-Schema <String>]
[-Username <String>]
[-Password <String>]
[-Object <String>]
[-InputObject <SqlSmoObject>]
[-MigrationType <MigrationType>]
[-FolderPath <String>]
[<CommonParameters>]
Beschreibung
Der Save-SqlMigrationReport generiert eine In-Memory OLTP-Migrationsprüfliste.
Dadurch werden Sie darüber informiert, welche Tabellen in Ihrer Datenbank profitieren, wenn sie portiert werden, um In-Memory OLTP zu verwenden. Nachdem Sie eine Tabelle identifiziert haben, die Sie zur Verwendung In-Memory-OLTP portieren möchten, können Sie den Ratgeber für die Speicheroptimierung in SQL Server Management Studio verwenden, der Sie bei der Migration der datenträgerbasierten zu speicheroptimierten Tabelle unterstützt.
Note: This cmdlet is only available for PowerShell 5 (v21). It is not longer available in v22+ of the SQLServer module.
Beispiele
Beispiel 1
PS C:\> Save-SqlMigrationReport -Server 'MySQLServer' -Database 'MyDB' -FolderPath 'C:\MigrationReports'
Dieser Befehl generiert einen Bericht für alle Tabellen und gespeicherten Prozeduren in der Datenbank MyDb
auf dem Server MySQLServer
.
Die Berichtsdatei (.html Format) wird für jedes Datenbankobjekt erstellt und entweder unter C:\MigrationReports\MyDB
Stored Procedure
oder Tables
unter gespeichert.
Beispiel 2
PS C:\> $db = Get-Item 'SQLSERVER:\SQL\MySQLServer\DEFAULT\Databases\MyDB'
PS C:\> Save-SqlMigrationReport -FolderPath 'C:\MigrationReports' -InputObject $db
Dieser Befehl generiert denselben Bericht wie Beispiel 1; Das InputObject wird explizit übergeben und sowohl die Informationen über den Server als auch die Datenbank gekapselt.
Beispiel 3
PS C:\> CD 'SQLSERVER:\SQL\MySQLServer\DEFAULT\Databases\MyDB'
PS SQLSERVER:\SQL\MySQLServer\DEFAULT\Databases\MyDB> Save-SqlMigrationReport -FolderPath 'C:\MigrationReports'
Dieser Befehl generiert denselben Bericht wie Beispiel 1 und 2. Beachten Sie, dass das InputObject aus dem Kontext abgeleitet wird, d. h. das aktuelle Arbeitsverzeichnis.
Parameter
-Database
Der Name der Datenbank, für die der Bericht generiert werden soll.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-FolderPath
Ein Pfad zu einem Ordner, in dem die Berichtsdateien gespeichert werden. Berichtsdateien werden je nach Typ des Objekts unter einem Ordner mit demselben Namen wie der Wert des Datenbankparameters organisiert, der unter einem Stored Procedure
oder Tables
einem Ordner geschachtelt ist.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-InputObject
Das Objekt (entweder eine Datenbank, eine Tabelle oder ein SMO-Objekt der gespeicherten Prozedur), auf dem der Bericht generiert werden soll.
Typ: | SqlSmoObject |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-MigrationType
Der Typ der Migration. Derzeit wird nur OLTP
unterstützt.
Typ: | MigrationType |
Zulässige Werte: | OLTP |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-Object
Der Name des Objekts (Tabelle oder gespeicherte Prozedur), für das der Bericht generiert werden soll.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-Password
Gibt das Kennwort für die anmelde-ID der SQL Server Authentifizierung an, die im Parameter "Benutzername" angegeben wurde. Bei Kennwörtern wird nach Groß- und Kleinschreibung unterschieden. Verwenden Sie nach Möglichkeit die Windows-Authentifizierung. Lassen Sie das Kennwortfeld nicht leer, sondern verwenden Sie möglichst ein sicheres Kennwort.
Wenn Sie den Kennwortparameter gefolgt von Ihrem Kennwort angeben, ist das Kennwort für jeden sichtbar, der Ihren Monitor sehen kann.
Wenn Sie das Kennwort gefolgt von Ihrem Kennwort in einem .ps1 Skript codieren , wird ihr Kennwort von jedem, der die Skriptdatei liest, angezeigt.
Weisen Sie der Datei die geeigneten NTFS-Berechtigungen zu, um zu verhindern, dass sie von anderen Benutzern gelesen werden kann.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-Schema
Das Schema des Objekts (Tabelle oder gespeicherte Prozedur), für das der Bericht generiert wird.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-Server
Der Name des Servers, mit dem eine Verbindung hergestellt werden soll (entweder MYCOMPUTER oder MYCOMPUTER\MYCOMPUTER\MYINSTANCE).
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-Username
Gibt die Anmelde-ID an, über die eine SQL Server-Authentifizierungsverbindung mit einer Instanz der Datenbank-Engine hergestellt wird.
Das Kennwort muss über den Kennwortparameter angegeben werden.
Wenn Benutzername und Kennwort nicht angegeben sind, versucht dieses Cmdlet eine Windows-Authentifizierungsverbindung mit dem Windows-Konto, das die Windows PowerShell Sitzung ausführt. Verwenden Sie nach Möglichkeit die Windows-Authentifizierung.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |