次の方法で共有


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 移行チェックリストが生成されます。

これにより、In-Memory OLTP を使用するように移植された場合に、データベース内のどのテーブルがメリットを得られるかについて通知されます。 インメモリ 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 形式) は、データベース オブジェクトごとに作成され、C:\MigrationReports\MyDBまたはStored Procedureの下のTablesに保存されます。

例 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

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

型:String
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-FolderPath

レポート ファイルの保存先フォルダーへのパス。 レポート ファイルは、オブジェクトの種類に応じて、 フォルダーまたは Stored Procedure フォルダーの下に入れ子になった Tables パラメーターの値と同じ名前のフォルダーに編成されます。

型:String
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-InputObject

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

型:SqlSmoObject
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-MigrationType

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

型:MigrationType
指定可能な値:OLTP
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-Object

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

型:String
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-Password

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

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

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

ファイルに適切な NTFS アクセス許可を割り当てて、他のユーザーがファイルを読み取れないようにします。

型:String
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-Schema

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

型:String
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-Server

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

型:String
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-Username

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

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

ユーザー名パスワードを指定しない場合、このコマンドレットは、Windows PowerShell セッションを実行している Windows アカウントを使用して Windows 認証接続を試行します。 可能な場合は、Windows 認証を使用します。

型:String
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False