본문 바로가기

DB3

DB) SCN(System Change Number)은 무엇일까? - SCN(System Change Number) 1) DB의 변경이 발생한 시점 즉, Commit이 발생하면 트랜잭션은 고유한 번호를 받음, 2) 이 때 발생한 번호로 트랜잭션들을 관리할 수 있고 장애 발생시 복구 키가 됨 ※ 여기서 트랜잭션 관리는 읽기 일관성을 뜻하며 사용자들에게 가장 최근에 커밋된 데이터를 보여주는 것임 3) Data File, Control File, Redo Log File의 동기화 정보를 맞춤 - SCN에 기록된 파일을 이용한 복구 위치 알기 1) Data File: 실제 데이터가 저장되는 디스크 상의 물리적 파일 ※ 이 파일을 OS 상에서 삭제 및 이동하면 안되고 DB에서 삭제해야 됨 2) Control File: DB의 제어 정보를 가지고 있는 파일 ※ 이 파일이 손상되면.. 2021. 6. 27.
DB) DB 백업 방법 (이론) [백업 방법] 1) DB 온라인 상태에서 백업 2) 아카이브 모드에서 사용 권장 3) 읽기 전용 테이블이나 오프라인 테이블은 아카이브 모드가 꺼져있어도 가능 1) DB 종료 상태에서 백업 2) 모든 SCN이 정상적인 경우에 가능 3) DB는 Mount 모드를 유지 4) 핫백업 진행시 진행시간 및 서버의 부하가 걱정되면 이 방법을 채택 1) 변경된 데이터만 백업 2) 전체 백업하고 난 뒤의 데이터를 스캐닝해서 백업함 3) 풀 백업이 아니더라도 갱신 데이터로 인정됨 1) 다소 안전하다고 느낄 수 있지만 데일리 백업으로는 매우 부적합 함 2) 전체 백업만을 갱신 데이터로 인정해서 다소 오래걸리므로 데일리 백업에는 부적합 1) Data 디렉토리의 파일을 그대로 복사 2) 디스크의 용량을 많이 차지 3) 문제 해.. 2021. 6. 27.
DB) MariaDB 10.X Binary 설치 MariaDB를 Binary로 설치한 이유 1) RPM으로 설치시 엔진을 사용자가 원하는 위치로 설치 불가 2) 소스 설치시 다소 오래 걸림 3) 바이너리 설치가 간편하고 빠르게 설치할 수 있음 MariaDB 10.X Binary Installation ☞ 설치 사이트 https://downloads.mariadb.org/ Downloads - MariaDB downloads.mariadb.org 설치는 공식 홈페이지에서 받아야 바이러스 등 위협 요소로 부터 안전함 ☞ DB 유저 생성 DB 유저는 Oracle의 경우는 "oracle", MySQL은 "mysql", MariaDB는 "maria", "mysql"을 가져가는 규칙이 대부분임 # groupadd mysql # useradd -g -u mysql.. 2021. 6. 27.