MSSQL EXPRESS 2014 -> 2016 Upgrade / Migration 방법
1) Upgrade/Migration 전 검토 하기
Data MIgration Assistant 를 통해서 현재 Database 의 Upgrade/Migration 영향도 파악 가능함
수행 결과 ( 2014 -> 2016 )
2) IN-PLACE Upgrade
: 현재 MSSQL EXPRESS 2014 를 2016 으로 바로 업레이드 수행
MSSQL EXPRESS 2016 Download 후, 설치 -> 이전 버전의 SQL Server에서 업그레이드 수행으로 가능힘
1. SYSTEM DB ( MASTER, MODEL, MSDB, TEMPDB ) 및 User DB ,
COMPATIBILITY_LEVEL = 130 ( 2016 버전) 에 맞춰 조정 필요함
-- USE MASTER
-- GO
-- ALTER DATABASE [MASTER] SET COMPATIBILITY_LEVEL = 130
-- GO
3) Migration
: 신규 MSSQL EXPRESS 2016 설치
-> 2014 DB Backup
-> 2016 Recovery
-> COMPATIBILITY_LEVEL 조정
-> SQL Server Login 계정 복구 및 매핑 작업
1. DB 복구 : 데이터베이스 -> 데이터베이스 복구 -> 장치 ( 백업 파일 선택 ) ...
2. User DB , COMPATIBILITY_LEVEL = 130 ( 2016 버전) 에 맞춰 조정 필요함
-- USE TGDB
-- GO
-- ALTER DATABASE [TGDB] SET COMPATIBILITY_LEVEL = 130
-- GO
3. SQL Server Login 계정 복구 및 매핑
: Database 만 복구 하고, Login 계정은 없음으로 별도 복구 필요함
-- 로그인 계정 생성
-- CREATE LOGIN [TGADM] WITH PASSWORD=N'TGADM
', DEFAULT_DATABASE=[TGDB], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
-- GO
-- 매핑 ( 로그인 계정 SID 와 복구 DATABASE SID 일치 작업 )
-- USE TGDG
-- GO
-- EXEC sp_change_users_login 'Report' ;
-- GO
-- USE TGDB
-- GO
-- 로그인에 매핑은 sp_chnage_users_login 'update_one','db사용자','login사용자'
-- exec sp_change_users_login 'UPDATE_ONE','TGADM','TGADM'
-- GO