1. Replication 상태 확인 show slave status ---- Slave_IO_Running Yes Slave_SQL_Running No2. Replication 에러 사례 Error 'Unknown or incorrect time zone: 'Asia/Seoul'' on query. Default database: '*****'. Column 6 of table '*****' cannot be converted from type 'varchar(120)' to type 'varchar(14)’ DB의 timezone 값이 Master와 같지 않거나 기존 데이터 타입에서 차이가 있었을 경우 등, Replica ..
1. Replication 개요 MySQL 복제 기능은 원본에서 대상 서버로 데이터를 복제 하는 기능입니다. 모든 DB, 선택한 DB, 또는 특정 테이블만을 복제하는 것도 가능합니다. 디폴트는 비동기 방식이므로 Slave는 Master에 영구적으로 연결되어 있을 필요는 없습니다. 2. 용도 Scale-out 솔루션 : Slave로 로드를 분산하여 성능을 향상시킬 수 있습니다. 모든 쓰기 작업은 Master 서버에서만 수행 가능합니다. 읽기 작업을 Slave들에 분산할 수 있으며 이를 통해 Master가 쓰기 연산에만 집중하여 쓰기 작업의 성능 향상도 얻을 수 있습니다. 백업 : Slave로 데이터가 복제되고 있고 복제를 중지할 수도 있으므로 백업을 Slave에서 수행할 수 있습니다. Master에 영향을..
데이터모델링 1. 데이터모델링 프로세스 업무파악 → 개념적 데이터모델링 → 논리적 데이터모델링 → 물리적 데이터모델링 2. 업무파악 서비스의 UI를 그려보는 것으로 고객과 같이 요구사항을 이해하고 개념을 파악할 수 있다. (ovenapp.io 등 툴 협의할 때 사용 추천) 3. 개념적 데이터모델링 업무에 어떤 개념들이 있고 이들이 어떤 상호 작용을 하는지 찾아내는 단계. ER다이어그램을 사용한다. 모든 모델링 단계 중 가장 중요하다.(이후 단계는 기계적으로 해결 가능) ERD : 현실에서 개념을 추출하는 필터를 제공해주고 개념에 대해서 다른 사람과 대화하게 해주는 언어의 역할을 한다. [정보]와 정보들의 모임인 [그룹] 간의 [관계]로 표현한다. (draw.io 서비스 사용 추천) Identifier(식..
SQL Server의 In-Memory OLTP 기능에 대한 소개와 간단한 성능 테스트 했던 내용을 공유 합니다. SQL Server 2014 버전에서 진행했던 내용으로 이후 버전에서는 변경된 부분이 있을 수 있습니다. In-Memory OLTP 기능은 SQL Server 2014버전에서 Enterprise와 Developer에디션에서만 사용 가능합니다. SQL Server 2016 SP1 이후부터는 Standarad 에디션에서도 사용할 수 있도록 변경 되었습니다. 1. SQL Server In-Memory OLTP 란? 1) 개념 자주 사용하는 테이블 전체를 메모리에 올려서 2~30배의 트랜잭션 처리 성능 향상을 얻을 수 있는 기능입니다. 2) 특징 가. 메모리 최적화 테이블 기존 디스크 기반 테이블은..
1. 설치 파일 다운로드 MS 볼륨 라이선스 서비스 센터 https://www.microsoft.com/Licensing/servicecenter/default.aspx 2. Slipstream 설치 Slipstream 설치란 SQL 설치파일, SP, CU를 통합하여 한번의 설치 과정으로 설치하는 방식을 말합니다. 구성 검사 등 중복되는 부분을 줄여 설치 시간을 단축 시키고 리부팅 횟수를 줄일 수 있습니다. 정확한 버전은 기억나지 않지만 SQL 설치 버전과 서버의 OS 버전 사이에서 존재하는 버그로 인해 인스톨이 계속 실패 했던 적이 있습니다. 그리고 이 때 버그 픽스가 제공된 CU로 slipstream 설치를 진행하여 쉽게 해결한 적이 있습니다. 그 후로 저는 패치 파일이 존재하는 버전이라면 항상 sl..