共用方式為


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 ProcedureTables

範例 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 ProcedureTables 參數的值相同,視物件類型而定。

參數屬性

類型: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參數指定。

如果未指定 UsernamePassword ,此 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