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 |