Save-SqlMigrationReport
產生In-Memory OLTP 移轉檢查清單
語法
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 移轉檢查清單。
這會通知您,如果移植為使用 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'
此命令會針對伺服器 MySQLServer
上資料庫中 MyDb
的所有資料表和預存程式產生報表。
系統會為每個資料庫物件建立報表檔案 (.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 |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-FolderPath
將儲存報表檔案的資料夾路徑。 報表檔案會組織在資料夾下,其名稱與巢狀在 或 Tables
資料夾下 Stored Procedure
之Database參數的值相同,視物件的類型而定。
類型: | String |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-InputObject
物件 (要在其中產生報表的 Database、Table 或預存程式 SMO 物件) 。
類型: | SqlSmoObject |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-MigrationType
移轉的類型。 目前僅 OLTP
支援 。
類型: | MigrationType |
接受的值: | OLTP |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-Object
要產生報表的物件名稱 (Table 或預存程式) 。
類型: | String |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-Password
指定username 參數中所指定之SQL Server驗證登入識別碼的密碼。 密碼會區分大小寫。 盡可能使用 Windows 驗證。 請勿使用空白密碼,盡可能使用增強式密碼。
如果您指定 Password 參數後面接著密碼,則任何可以看到您監視的使用者都能看到密碼。
如果您在.ps1腳本中編碼 密碼 後面接著密碼,則讀取腳本檔案的任何人都會看到您的密碼。
請將適當的 NTFS 權限指派給此檔案,防止其他使用者讀取此檔案。
類型: | String |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-Schema
要產生報表的物件架構 (資料表或預存程式) 。
類型: | String |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-Server
要連線到 (MYCOMPUTER 或 MYCOMPUTER\MYINSTANCE) 的伺服器名稱。
類型: | String |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-Username
指定用於建立 Database Engine 執行個體之 SQL Server 驗證連接的登入識別碼。
密碼必須透過 Password 參數指定。
如果未指定Username和Password,此 Cmdlet 會嘗試使用執行Windows PowerShell會話的 Windows 帳戶進行 Windows 驗證連線。 盡可能使用 Windows 驗證。
類型: | String |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |