Partager via


Save-SqlMigrationReport

Génère In-Memory liste de contrôle de migration OLTP

Syntax

Save-SqlMigrationReport
    [-Server <String>]
    [-Database <String>]
    [-Schema <String>]
    [-Username <String>]
    [-Password <String>]
    [-Object <String>]
    [-InputObject <SqlSmoObject>]
    [-MigrationType <MigrationType>]
    [-FolderPath <String>]
    [<CommonParameters>]

Description

Save-SqlMigrationReport génère une liste de contrôle de migration OLTP In-Memory.

Cela vous informe des tables de votre base de données qui bénéficieront si elles sont transférées pour utiliser In-Memory OLTP. Après avoir identifié une table que vous souhaitez déplacer pour utiliser l’OLTP en mémoire, utilisez le Conseiller d’optimisation de la mémoire dans SQL Server Management Studio pour vous aider à migrer la table sur disque vers l’OLTP en mémoire.

Note: This cmdlet is only available for PowerShell 5 (v21). It is not longer available in v22+ of the SQLServer module.

Exemples

Exemple 1

PS C:\> Save-SqlMigrationReport -Server 'MySQLServer' -Database 'MyDB' -FolderPath 'C:\MigrationReports'

Cette commande génère un rapport pour toutes les tables et procédures stockées dans la base de données MyDb sur le serveur MySQLServer. Le fichier de rapport (format .html) est créé pour chaque objet de base de données et enregistré sous C:\MigrationReports\MyDB ou Tablessous Stored Procedure .

Exemple 2

PS C:\> $db = Get-Item 'SQLSERVER:\SQL\MySQLServer\DEFAULT\Databases\MyDB'
PS C:\> Save-SqlMigrationReport -FolderPath 'C:\MigrationReports' -InputObject $db

Cette commande génère le même rapport que l’exemple 1 ; InputObject est passé explicitement et encapsule les informations sur le serveur et la base de données.

Exemple 3

PS C:\> CD 'SQLSERVER:\SQL\MySQLServer\DEFAULT\Databases\MyDB'
PS SQLSERVER:\SQL\MySQLServer\DEFAULT\Databases\MyDB> Save-SqlMigrationReport -FolderPath 'C:\MigrationReports'

Cette commande génère le même rapport que l’exemple 1 et 2. Notez que InputObject est déduit du contexte, c’est-à-dire le répertoire de travail actif.

Paramètres

-Database

Nom de la base de données pour laquelle le rapport va être généré.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-FolderPath

Chemin d’accès à un dossier dans lequel les fichiers de rapport seront enregistrés. Les fichiers de rapport sont organisés sous un dossier portant le même nom que la valeur du paramètre de base de données imbriqué sous un Stored Procedure ou Tables un dossier, selon le type de l’objet.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-InputObject

Objet (base de données, table ou objet SMO de procédure stockée) sur lequel générer le rapport.

Type:SqlSmoObject
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MigrationType

Type de la migration. Actuellement, seul OLTP est pris en charge.

Type:MigrationType
Accepted values:OLTP
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Object

Nom de l’objet (Table ou Procédure stockée) pour lequel le rapport va être généré.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Password

Spécifie le mot de passe de l’ID de connexion d’authentification SQL Server spécifié dans le paramètre Username. Les mots de passe respectent la casse. Lorsque c'est possible, utilisez l'authentification Windows. N'utilisez pas un mot de passe vide ; si possible, utilisez un mot de passe fort.

Si vous spécifiez le paramètre Password suivi de votre mot de passe, le mot de passe est visible par toute personne qui peut voir votre moniteur.

Si vous codez le mot de passe suivi de votre mot de passe dans un script .ps1, toute personne lisant le fichier de script verra votre mot de passe.

Assignez les autorisations NTFS appropriées au fichier pour empêcher d’autres utilisateurs de pouvoir lire le fichier.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Schema

Schéma de l’objet (Table ou Procédure stockée) pour lequel le rapport va être généré.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Server

Nom du serveur auquel se connecter (MYCOMPUTER ou MYCOMPUTER\MYINSTANCE).

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Username

Spécifie l'ID de connexion pour établir une connexion d'authentification SQL Server à une instance du moteur de base de données.

Le mot de passe doit être spécifié via le paramètre Password.

Si le nom d’utilisateur et le mot de passe ne sont pas spécifiés, cette applet de commande tente une connexion d’authentification Windows à l’aide du compte Windows exécutant la session Windows PowerShell. Lorsque c'est possible, utilisez l'authentification Windows.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False