Поделиться через


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

Описание

Save-SqlMigrationReport создает контрольный список In-Memory миграции OLTP.

Это сообщает о том, какие таблицы в базе данных будут полезны при переносе на использование In-Memory 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) будет создан для каждого объекта базы данных и сохранен в разделе 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

Имя базы данных, для которой будет создан отчет.

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

-FolderPath

Путь к папке, в которой будут сохранены файлы отчета. Файлы отчетов будут организованы в папке с тем же именем, что и значение параметра Database , вложенного в папку Stored Procedure или Tables папку, в зависимости от типа объекта.

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

-InputObject

Объект (база данных, таблица или объект 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

Имя объекта (таблицы или хранимой процедуры), для которого будет создан отчет.

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

-Password

Указывает пароль для идентификатора входа проверки подлинности 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

Указывает идентификатор входа для создания соединения, использующего проверку подлинности SQL Server, с экземпляром компонента Database Engine.

Пароль необходимо указать с помощью параметра Password.

Если имя пользователя и пароль не указаны, этот командлет пытается подключить проверку подлинности Windows с помощью учетной записи Windows, в которой выполняется сеанс Windows PowerShell. По возможности используйте аутентификацию Windows.

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