Freigeben über


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\MyDBStored Procedure oder Tablesunter 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