다음을 통해 공유


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 마이그레이션 검사 목록을 생성합니다.

이렇게 하면 In-Memory OLTP를 사용하도록 이식된 경우 데이터베이스의 어떤 테이블이 도움이 될지 알 수 있습니다. 메모리 내 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 형식)은 각 데이터베이스 개체에 대해 만들어지고 아래 또는 Tables아래에 C:\MigrationReports\MyDBStored Procedure 저장됩니다.

예 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
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-FolderPath

보고서 파일을 저장할 폴더의 경로입니다. 보고서 파일은 개체의 형식에 따라 데이터베이스 매개 변수의 값과 이름이 같은 폴더 아래에 Stored ProcedureTables 구성됩니다.

형식:String
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-InputObject

보고서를 생성할 개체(Database, Table 또는 Stored Procedure SMO 개체)입니다.

형식:SqlSmoObject
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-MigrationType

마이그레이션의 유형입니다. 현재는 OLTP 지원됩니다.

형식:MigrationType
허용되는 값:OLTP
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-Object

보고서를 생성할 개체(테이블 또는 저장 프로시저)의 이름입니다.

형식:String
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-Password

Username 매개 변수에 지정된 SQL Server 인증 로그인 ID의 암호를 지정합니다. 암호는 대소문자를 구분합니다. 가능하면 Windows 인증을 사용하세요. 빈 암호를 사용하지 말고 가능하면 강력한 암호를 사용하십시오.

암호 매개 변수 뒤에 암호를 지정하면 모니터를 볼 수 있는 모든 사용자에게 암호가 표시됩니다.

.ps1 스크립트에서 암호 뒤에 암호를 코딩하는 경우 스크립트 파일을 읽는 모든 사용자에게 암호가 표시됩니다.

다른 사람들이 파일을 읽을 수 없도록 파일에 적절한 NTFS 권한을 할당하십시오.

형식:String
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-Schema

보고서가 생성될 개체(테이블 또는 저장 프로시저)의 스키마입니다.

형식:String
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-Server

연결할 서버의 이름입니다(MYCOMPUTER 또는 MYCOMPUTER\MYINSTANCE).

형식:String
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-Username

데이터베이스 엔진의 인스턴스에 대해 SQL Server 인증으로 연결하기 위한 로그인 ID를 지정합니다.

암호 매개 변수를 통해 암호를 지정해야 합니다.

사용자 이름암호를 지정하지 않으면 이 cmdlet은 Windows PowerShell 세션을 실행하는 Windows 계정을 사용하여 Windows 인증 연결을 시도합니다. 가능하면 Windows 인증을 사용하세요.

형식:String
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False