Save-SqlMigrationReport

產生In-Memory OLTP 移轉檢查清單

Syntax

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\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

要為其產生報表的資料庫名稱。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-FolderPath

將儲存報表檔案的資料夾路徑。 報表檔案會組織在資料夾下,其名稱與巢狀在 或 Tables 資料夾下 Stored ProcedureDatabase參數的值相同,視物件的類型而定。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-InputObject

物件 (要在其中產生報表的 Database、Table 或預存程式 SMO 物件) 。

Type:SqlSmoObject
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MigrationType

移轉的類型。 目前僅 OLTP 支援 。

Type:MigrationType
Accepted values:OLTP
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Object

要產生報表的物件名稱 (Table 或預存程式) 。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Password

指定username 參數中所指定之SQL Server驗證登入識別碼的密碼。 密碼會區分大小寫。 盡可能使用 Windows 驗證。 請勿使用空白密碼,盡可能使用增強式密碼。

如果您指定 Password 參數後面接著密碼,則任何可以看到您監視的使用者都能看到密碼。

如果您在.ps1腳本中編碼 密碼 後面接著密碼,則讀取腳本檔案的任何人都會看到您的密碼。

請將適當的 NTFS 權限指派給此檔案,防止其他使用者讀取此檔案。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Schema

要產生報表的物件架構 (資料表或預存程式) 。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Server

要連線到 (MYCOMPUTER 或 MYCOMPUTER\MYINSTANCE) 的伺服器名稱。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Username

指定用於建立 Database Engine 執行個體之 SQL Server 驗證連接的登入識別碼。

密碼必須透過 Password 參數指定。

如果未指定UsernamePassword,此 Cmdlet 會嘗試使用執行Windows PowerShell會話的 Windows 帳戶進行 Windows 驗證連線。 盡可能使用 Windows 驗證。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False