[MSSQL] SQL Server Data Migration 작업
SQL Server의 Data Migration 작업 방법을 요약 기술한다. (실제 수행내용 정리)
1. Data Migration Assistant
- Data Migration 수행전에 호환성 점검을 위한 Assessment를 수행후 조치
- 공식 레퍼런스 : https://docs.microsoft.com/en-us/sql/dma/dma-assesssqlonprem?view=sql-server-ver15
2. 데이터베이스 백업 (Full Backup)
BACKUP DATABASE [USERDB]
TO DISK = 'D:\SQLBACKUP\USERDB.BAK'
WITH COMPRESSION, STATS = 10
GO
3. 계정 정보 백업
- SQL Server 로그인 정보 저장 프로시저 생성
- 로그인 정보 생성 (기존과 동일한 SID를 가진 계정을 생성할 수 있음)
EXEC sp_help_revlogin
4. Server Role 확인
- 서버역할 확인 쿼리 수행
SELECT pa.name AS [로그인계정], pb.name AS [서버역할]
FROM sys.server_principals pa INNER JOIN sys.server_role_members m
ON pa.principal_id = m.member_principal_id INNER JOIN sys.server_principals db
ON m.role_principal_id = pb.principal_id
ORDER BY pa.name, pa.principal_id;
GO
5. Linked Server 생성 스크립트
- Linked Servers를 선택하고 F7 실행
- Server를 모두 선택후 우클릭 > 스크립트 > CREATE > 새쿼리
- 생성된 스크립트를 저장 (암호는 저장되지 않으므로 수동으로 설정해야함)
6. Agent Job 생성 스크립트
- SQL Agent - Jobs를 선택하고 F7 실행
- Jobs를 모두 선택후 우클릭 > 스크립트 > CREATE > 새쿼리
- 생성된 스크립트를 저장
7. 데이터베이스 복구
RESTORE DATABASE USERDB FROM DISK = 'D:\SQLBACKUP\USERDB.BAK'
WITH MOVE 'USERDB' TO 'D:\MSSQL\DATA\USERDB.MDF',
MOVE 'USERDB_log' TO 'D:\MSSQL\LOG\USERDB_log.LDF',
RECOVERY, STATS = 10
GO
8. 계정 생성
- 3번에서 생성한 스크립트 수행
- DB를 복구하지 않은 상태에서 계정이 생성되지 않음
9. Server Role 설정
- 4번에서 확인한 서버역할 설정
10. Linked Server 생성
- 5번에서 생성한 스크립트를 수행
- 수동으로 암호 설정
11. Agent Job 생성
- 6번에서 생성한 스크립트를 수행
- 스크립트의 Owner 정보가 없는 경우 계정을 수정해주어야 함 (sa로 고친다거나)
'테크노트 > DBMS' 카테고리의 다른 글
[MSSQL] SQL Server + 서비스팩 포함하여 설치하기 (0) | 2020.08.06 |
---|---|
[MSSQL] ODAC를 통한 Oracle Linked Server 설정 방법 (0) | 2020.06.25 |
[MSSQL] SQL Server collation 변경 방법 (0) | 2019.09.24 |
ORACLE 12c UNIFIED AUDIT 사용 (0) | 2019.08.22 |
[Oracle] Audit Trail 설정 및 관리 - 감사로그 테이블 위치 변경 (0) | 2019.08.22 |