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\MyDB
Stored 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 Procedure
Tables
구성됩니다.
형식: | 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 |