Save-SqlMigrationReport
產生 In-Memory OLTP 移轉檢查清單
語法
Default (預設值)
Save-SqlMigrationReport
[-Server <String>]
[-Database <String>]
[-Schema <String>]
[-Username <String>]
[-Password <String>]
[-Object <String>]
[-InputObject <SqlSmoObject>]
[-MigrationType <MigrationType>]
[-FolderPath <String>]
[<CommonParameters>]
Description
Save-SqlMigrationReport 會產生 In-Memory OLTP 移轉檢查清單。
如果移植到使用 In-Memory OLTP,這會通知您資料庫中哪些數據表會受益。 識別出想要移植到 OLTP In-Memory 數據表之後,您可以使用 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\MyDBStored 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 |
| 預設值: | None |
| 支援萬用字元: | False |
| 不要顯示: | False |
參數集
(All)
| Position: | Named |
| 必要: | False |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | False |
| 來自剩餘引數的值: | False |
-FolderPath
將儲存報表檔案之資料夾的路徑。 報表檔案會組織在資料夾下,其名稱與巢狀在 或 資料夾下Stored Procedure之 Tables 參數的值相同,視物件類型而定。
參數屬性
| 類型: | String |
| 預設值: | None |
| 支援萬用字元: | False |
| 不要顯示: | False |
參數集
(All)
| Position: | Named |
| 必要: | False |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | False |
| 來自剩餘引數的值: | False |
-InputObject
要產生報表的物件(Database、Table 或預存程式 SMO 物件)。
參數屬性
| 類型: | SqlSmoObject |
| 預設值: | None |
| 支援萬用字元: | False |
| 不要顯示: | False |
參數集
(All)
| Position: | Named |
| 必要: | False |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | False |
| 來自剩餘引數的值: | False |
-MigrationType
移轉的類型。 目前僅支援 OLTP。
參數屬性
| 類型: | MigrationType |
| 預設值: | None |
| 接受的值: | OLTP |
| 支援萬用字元: | False |
| 不要顯示: | False |
參數集
(All)
| Position: | Named |
| 必要: | False |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | False |
| 來自剩餘引數的值: | False |
-Object
要產生報表的物件名稱(資料表或預存程式)。
參數屬性
| 類型: | String |
| 預設值: | None |
| 支援萬用字元: | False |
| 不要顯示: | False |
參數集
(All)
| Position: | Named |
| 必要: | False |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | False |
| 來自剩餘引數的值: | False |
-Password
指定 Username 參數中指定的 SQL Server 驗證登入識別符密碼。 密碼會區分大小寫。 盡可能使用 Windows 驗證。 請盡可能使用強密碼,請勿使用空白密碼。
如果您指定 Password 參數後面接著您的密碼,則任何可以看到您監視器的使用者都可以看見密碼。
如果您在 .ps1 腳本中撰寫 密碼 後接密碼,則讀取腳本檔案的任何人都可以看到您的密碼。
將適當的NTFS許可權指派給檔案,以防止其他使用者讀取檔案。
參數屬性
| 類型: | String |
| 預設值: | None |
| 支援萬用字元: | False |
| 不要顯示: | False |
參數集
(All)
| Position: | Named |
| 必要: | False |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | False |
| 來自剩餘引數的值: | False |
-Schema
要為其產生報表的物件架構(數據表或預存程式)。
參數屬性
| 類型: | String |
| 預設值: | None |
| 支援萬用字元: | False |
| 不要顯示: | False |
參數集
(All)
| Position: | Named |
| 必要: | False |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | False |
| 來自剩餘引數的值: | False |
-Server
要連線的伺服器名稱(MYCOMPUTER 或 MYCOMPUTER\MYINSTANCE)。
參數屬性
| 類型: | String |
| 預設值: | None |
| 支援萬用字元: | False |
| 不要顯示: | False |
參數集
(All)
| Position: | Named |
| 必要: | False |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | False |
| 來自剩餘引數的值: | False |
-Username
指定對 Database Engine 實例進行 SQL Server 驗證連線的登入標識碼。
密碼必須透過Password參數指定。
如果未指定 Username 和 Password ,此 Cmdlet 會嘗試使用執行 Windows PowerShell 會話的 Windows 帳戶進行 Windows 驗證連線。 盡可能使用 Windows 驗證。
參數屬性
| 類型: | String |
| 預設值: | None |
| 支援萬用字元: | False |
| 不要顯示: | False |
參數集
(All)
| Position: | Named |
| 必要: | False |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | False |
| 來自剩餘引數的值: | False |
CommonParameters
此 Cmdlet 支援一般參數:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction 和 -WarningVariable。 如需詳細資訊,請參閱 about_CommonParameters。