작업준비과정에서 계획 변경이 매우 빈번하였기 때문에 누락된 내용이 존재할 수 있음
이관 컨디션
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 |
'SQL Server > 개념&작업 정리' 카테고리의 다른 글
라이브 환경 SQL Server Edition 업그레이드 (미러링 구성 환경) (0) | 2022.03.16 |
---|---|
[SQL Server 이관] 작업 계획서 (0) | 2022.01.06 |
BMT (0) | 2021.09.14 |
미러링 클라이언트 리커넥션 설정 (0) | 2021.06.12 |
운영중 DB의 미러링 구성 (0) | 2021.06.12 |