Save-SqlMigrationReport

OLTP 移行チェックリストIn-Memory生成します

構文

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

説明

Save-SqlMigrationReport では、In-Memory OLTP 移行チェックリストが生成されます。

これにより、OLTP を使用するように移植された場合に、データベース内のどのテーブルがメリットIn-Memory通知されます。 インメモリ OLTP を使用するように移植するテーブルを特定すると、SQL Server Management Studio でメモリ最適化アドバイザーを使用して、ディスク ベースのテーブルをメモリ最適化テーブルに移行できます。

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

例 1

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

このコマンドは、サーバー上のデータベース MyDb 内のすべてのテーブルとストアド プロシージャのレポートを生成します MySQLServer。 レポート ファイル (.html形式) は、データベース オブジェクトごとに作成され、下Stored ProcedureまたはTablesC:\MigrationReports\MyDBに保存されます。

例 2

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

このコマンドは、例 1 と同じレポートを生成します。 InputObject は明示的に渡され、サーバーとデータベースに関する情報の両方をカプセル化します。

例 3

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

このコマンドは、例 1 と 2 と同じレポートを生成します。 InputObject はコンテキスト (つまり、現在の作業ディレクトリ) から推論されることに注意してください。

パラメーター

-Database

レポートが生成されるデータベースの名前。

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

-FolderPath

レポート ファイルが保存されるフォルダーへのパス。 レポート ファイルは、オブジェクトの種類に応じて、データベース パラメーターの値と同じ名前のフォルダーの下Stored ProcedureTablesに整理されます。

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

-InputObject

レポートを生成するオブジェクト (データベース、テーブル、またはストアド プロシージャ SMO オブジェクト)。

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

-MigrationType

移行の種類。 現時点では、OLTP のみがサポートされています。

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

-Object

レポートを生成する対象のオブジェクト (テーブルまたはストアド プロシージャ) の名前。

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

-Password

Username パラメーターで指定したSQL Server認証ログイン ID のパスワードを指定します。 パスワードでは大文字と小文字が区別されます。 可能な場合は、Windows 認証を使用します。 空白のパスワードは使用せず、できるだけ強力なパスワードを使用してください。

パスワード パラメーターの後にパスワードを指定すると、モニターを表示できるすべてのユーザーにパスワードが表示されます。

.ps1 スクリプトで パスワード の後にパスワードをコーディングすると、スクリプト ファイルを読んでいるすべてのユーザーにパスワードが表示されます。

他のユーザーがファイルを読み取ることをできないようにするには、適切な NTDB 権限をファイルに割り当てます。

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

-Schema

レポートを生成する対象のオブジェクト (テーブルまたはストアド プロシージャ) のスキーマ。

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

-Server

接続するサーバーの名前 (MYCOMPUTER または MYCOMPUTER\MYINSTANCE)。

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

-Username

データベース エンジンのインスタンスへの SQL Server 認証接続を確立するためのログイン ID を指定します。

パスワードは、Password パラメーターを使用して指定する必要があります。

UsernamePassword が指定されていない場合、このコマンドレットは、Windows PowerShell セッションを実行している Windows アカウントを使用して Windows 認証接続を試行します。 可能な場合は、Windows 認証を使用します。

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