작업준비과정에서 계획 변경이 매우 빈번하였기 때문에 누락된 내용이 존재할 수 있음

이관 컨디션

1. 개인 /비개인정보 DB 혼합 환경 → 개인 /비개인정보 DB 분리 구성

2. SQL Server 2008 Std. → SQL Server 2017 Std. 

3. ASIS 환경 잔존 (이관 연기) DB 존재

  • 데이터 동기화 필요에 따른 ASIS/TOBE환경 활성화 DB 존재
    • ASIS 환경 데이터 동기화 유지 및 서비스 계정에 의한 트랜잭션 유입 차단 필요

4. DBtoDB 동기화 배치 분리 

  • 개인 /비개인정보 DB 서버 분리에 따른 배치 분리 및 수정

5. IDC → Private Cloud 환경 이관

6. 도메인 변경

  • 개발자 Login 계정에 대한 별도 권한 부여 필요

7. 개발환경 단일화

  • 분리된 개발환경 통합 

작업 계획서

단계   작업 내용 비고
0     사전 조사  
  0.1   대상 선정  
    0.1.2 DB 기본정보 파악  사용여부, 담당자, 인터페이스 등
    0.1.3 TOBE 서버 SPEC 검토 기입된 PC는 최소 확인 필요사항
- 용량산정
  : 현 점유공간 + 증가예상량+ 기타사항 +여유공간 (30% 확보 기준)
- IOPS (업무시간 기준)
  : 가능할 경우,

      예외적 케이스 (비정상 접근 등)를 포함한 Peak 수준 이상
  :평시 하기 지표 임계초과 빈번할 경우 ASIS환경 할당된 IOPS가 부족한 상황  
    Avg. Disk sec/Write , Avg. Disk sec/Read (임계 25ms이상)
    Current Disk Queue Length (임계 20 이상)
  : SE와 협의시에는 IOPS 기준 단위 (8or64k..) 확인 필요
-MEM
  : 하기 지표가 임계수준 미달이라면 MEM 증설 필요
    Page life expectancy (임계 1000s 미만)
    Buffer cache hit ratio (95% 미만), lazy wirtes/sec (20 미만)
-CPU
  : Processor Time Peak/Avg 확인
    Latch , pagelookup등이 중요한 지표이지만 Latch는 Core 과다 적용이나 스키마 디자인등에 의한 영향 가능성이 크고 pagelookup은 메모리내 페이지 검색수이지 CPU 과부하 판단 지표로 볼 수 없음 
  0.2   계획수립  
    0.2.1 TOBE 환경 구성 방안 수립 아래와 같이 신규환경에 대한 방향과 방안을 수립 (예시)
- DB 서버 분리/통합안
  : 개인/비개인정보 DB 분리 구축
  : 환경 통폐합 (다중--> 단일 인스턴스, 테스트환경 분리-> 통합)
- DB 분리 이관
  : 특정 DB의 이관 일정 연기로 인한 ASIS/TOBE 환경 Online 유지 필요시, 중지/단or양방향 유지 배치 선별, 외부트랜잭션 차단 등을 고려 필요
    0.2.2 작업 일정 및 계획 수립 -항목 4 이관작업 전까지 지속적 담당부서 협의 및 2~3을 반복
    0.2.3 검토 필요사항 정리  
1     신규 시스템 구성  
  1.1   SQL Server 운영 환경 구성  
    1.1.1 OS/SQL Server 설치 기타 SW (백업, OS/DB 보안 등) 설치
    1.1.2 FW 정책 체크 -SE와 협의 필요 (기존 정책 미이관 협의 불필요)
 1안 ) ASIS 동일 정책 적용
 2안 ) N개월이내 접근 이력 대상 제한적 적용
1.1.3 BMT https://sqlseverjoa.tistory.com/26
2     AS-IS 시스템 정보 파악  
  2.1   Mig. 영향도 파악  
    2.1.1 DB 호환성 검토 - 미지원,중단,동작변경등 MS 문서 확인
  : Deprecated (미지원,사용가능)/ Discontinued (중단,사용불가)  features , Breaking and behaviour changes (동작 변경)
   -ex) https://docs.microsoft.com/ko-kr/sql/database-engine/discontinued-database-engine-functionality-in-sql-server?view=sql-server-ver15
- 신규 지원 기능 MS 문서 확인
  : 신규 기능
    - ex) https://docs.microsoft.com/ko-kr/sql/sql-server/what-s-new-in-sql-server-ver15?view=sql-server-ver15
  : 에디션별 기능
    - ex) https://docs.microsoft.com/ko-kr/sql/sql-server/editions-and-components-of-sql-server-version-15?view=sql-server-ver15
-DMA 진단
  : DB 별 Compatibility 강제 업그레이드 대상 확인
DMA 진단 및 이슈 항목 체크
    - https://docs.microsoft.com/ko-kr/sql/dma/dma-overview?view=sql-server-ver15
    2.1.2 호환성 이슈 해결 방안 수립 - 항목 2.1.1 도출 결과 기반 방안 수립
- 항목 3 진행시 검증 
    2.1.3 DB 정보 파악
(항목 0.2.1에 따라 영향도 파악 범위가 달라짐)
- Linked Server 구성 정보 파악
- Inbound 인터페이스 파악
  : 필요시 별도 수집 배치 작성 필요
- 배치 정보 파악
  : 스케줄, 소요시간, SRC/DST DB 참조관계 및 데이터 흐름 방향 등 파악
  배치정보 : https://sqlseverjoa.tistory.com/28
  참조관계 : https://sqlseverjoa.tistory.com/29
- 계정정보파악
  : 서버/DB수준 역할및Obj 권한 수준 파악
  https://sqlseverjoa.tistory.com/10
- 파라미터 설정 파악
  : sp_configure, Trace Flag,로컬보안정책 등
- 기타
  : OS스케줄러, SSIS 등
  2.2   설정 Script& 항목 도출  
    2.2.1 로그인 스크립트 추출 - 항목 2.1.3 기반 스크립트 생성
  : SID hash 추출 및 생성 스크립트 활용
https://docs.microsoft.com/ko-kr/troubleshoot/sql/security/transfer-logins-passwords-between-instances
    2.2.2 Agent JOB Script 생성 -SSMS를 통한 생성 스크립트 생성
    2.2.3 Linked Server 스크립트 생성  - Linked Server 맵핑 계정 PW 복호화 스크립트 활용
    https://sqlseverjoa.tistory.com/7
    2.2.4 SSIS 패키지  
    2.2.5 데이터베이스 유지관리 계획 정보 확인  
    2.2.6 파라미터 설정 스크립트 생성 - 항목 2.1.3 기반 스크립트 생성 
    2.2.7 호환성 이슈 해결 방안 적용 스크립트 생성 - 항목 2.1.2 기반
    2.2.8 Full/Trn 복원 스크립트 작성  
    2.2.9 기타 사항 고려 스크립트 작성  
3     이관 전 사전 테스트  
  3.1   테스트 환경 구성  
    3.1.1 TOBE 환경 구성 - 설정 셋팅
  : 항목 1.1.2 / 1.1.3 적용 및 확인
 - DB 이관 및 기타
   : 항목 4.2.1/ 2.2.1/ 2.2.3 / 2.2.6 / 2.2.7/ 2.2.9 적용
   : 테스트 후 롤백 대상 4.2.1
- AP 기능 테스트 (w/담당개발자)
    3.1.2 테스트 진행 (단독) -항목2.2의 스크립트와 항목 0.2.2를 기반으로 단계별 정상동작 및 소요시간 산정
    3.1.3 테스트 진행 (/w 서비스담당자) -신규 DB버전에서 서비스 정상 동작 여부 및 AP 리커넥션등에 대한 사전 확인 및 이슈 조치
4     이관 작업 https://sqlseverjoa.tistory.com/30

+ Recent posts