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
またはTables
下C:\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
レポートが生成されるデータベースの名前。
型: | 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 スクリプトで パスワード の後にパスワードをコーディングすると、スクリプト ファイルを読んでいるすべてのユーザーにパスワードが表示されます。
他のユーザーがファイルを読み取ることをできないようにするには、適切な NTDB 権限をファイルに割り当てます。
型: | 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 パラメーターを使用して指定する必要があります。
Username と Password が指定されていない場合、このコマンドレットは、Windows PowerShell セッションを実行している Windows アカウントを使用して Windows 認証接続を試行します。 可能な場合は、Windows 認証を使用します。
型: | String |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |