MS SQL

MSSQL EXPRESS 2014 -> 2016 Upgrade / Migration 방법

darkturtle26 2018. 5. 17. 15:51


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