목록study_DB (23)
Msg 성장일기
- Archive log mode : Redo log가 덮어쓰기 되기 전에, 별도의 파일 (Archive Log)로 저장하는 모드(Redo log -> switch 발생 -> Archive log 생성 -> Redo log 재사용) Redo log : - 데이터베이스의 발생하는 모든 변경사항을 기록하는 파일이며 덮어쓰기(Overwrite) 구조임- LGWR 프로세스가 기록함- Insert / Update / Delete / Commit / Rollback / DDL 등 변경사항이 기록되며 Select는 기록안됨 Archive log :- 리두로그파일이 꽉차서 덮어쓰기 전에, 해당파일을 복사한 파일Arhivelog mode 복구원리1. Datafile restore2. Archive log 순차 적용3...
Cold backup (= Consistent backup): 데이터베이스를 종료시킨 후 전체 파일을 백업받는 것 데이터베이스 종료 시 모든 커밋된 변경 사항이 데이터파일에 기록되므로, 백업 시점의 모든 데이터파일이 동일한 SCN(System Change Number)를 갖음 shutdown은 정상적인 shutdown이어야 함 shutdown abort, startup force, instance crash 같이 종료가 되면 파일이 이미 일관성이 흐트러진 상태이기 때문에 복구에 사용될 수 없음 Hot backup (= Inconsistent Backup): 데이터베이스를 종료시키지 않고 파일을 백업받는 것(즉 Open 상태에서 백업 수행) 백업 중에도 데이터베이스에 변경이 발생하므로, 백업된 데이터 파..
물리적 데이터베이스 백업: 데이터베이스 디렉토리 및 파일 (데이터 파일, 데이터 컨트롤 및 로그 등)을 직접 백업하거나 파일시스템 도구 (cp 또는 rsync 등)을 통해 백업하는 것을 의미함: 별도의 전용 저장소(디스크, 테이프 또는 클라우드) 등에 저장함 물리적 데이터베이스 3가지 방법- 파일 시스템 수준 백업 : 데이터 파일, 로그 파일, 인덱스 파일을 포함한 바이너리 파일을 직접 복사함- 스토리지 수준 백업 : 스냅샷 또는 미러링 기능을 사용하여 데이터베이스 저장소를 백업함- 데이터베이스 백업 도구 : Oracle과 같은 DBMS에서 제공하는 백업 도구를 사용함논리적 데이터베이스 백업: 데이터베이스에 대한 정보 사본(테이블, 스키마, 프로시저 등)이 포함되어 있으며 일반적으로 export/impo..
SSMS(SQL Server Management Studio) 다운로드https://learn.microsoft.com/ko-kr/ssms/release-history SQL Server 2019 다운로드 링크go.microsoft.com/fwlink/?linkid=8666621. 새 SQL Server 독립 실행형 설치 또는 기존 설치에 기능 추가 클릭 (제품키 나오는것은 개발자용으로 해서 무료버전으로 넘어감)2. 계속 "다음" 클릭3. 기능선택에서 다음과 같은 항목들 클릭하고 디렉토리 경로 설정하기4. 현재 사용자 추가하고, LOCAL 입력하고 다음과 같이 추가된것 확인. (그냥 현재사용자 추가했다가 0x851A001A 오류 발생함)
1) OS requirement 확인 - RPM 설치 (yum / rpm -ivh) - 그룹 및 유저 / 패스워드 생성 - 설치 경로 디렉토리 생성 (ORACLE_HOME/ ORACLE_BASE) - Kernel Parameter 설정 및 적용 - 자원 제한 설정 - /etc/hosts 설정 및 hostname(규칙설명) 확인 - 유저 profile 설정 2) Database 설치 - Database 엔진 설치 - Database 엔진 patch - Database 생성 실제 실습 1) oracle linux 7.6 설치 https://edelivery.oracle.com/osdc/faces/SoftwareDeliver2) https://positivemh.tistory.com/521 참고하여 ..
RAC(Real Application Cluster)란Cluster에서 모든 node에서 동일한 Storage를 바라보고 접근할 수 있게 해주는 소프트웨어이다.- 여러 인스턴스들이 클러스터 된 하드웨어를 사용 가능하다.- 각 데이터베이스 파일에 대한 물리적 또는 논리적 접근이 가능하다.* 여기서 cluster란 둘 이상의 Oracle Rac 노드들이 함께 연결되어 동일한 스토리지를 공유하는 "전체 공유" 데이터베이스 아키텍처를 의미한다. (두 개 이상의 독립된 서버들과 Disk를 하나로 연결하는 기법)* 인스턴스란 논리적인 공간이며, 내부 메모리 구조와 프로세스로 구성된다.Oracle RAC 구성요소1) Oracle Grid Infrastructure- Oracle Cluster Ready Servic..
1) CTAS# 첫번째 방법CREATE TABLE test_new TABLESPACE test_space AS SELECT * FROM test_old; --스키마만 복제시 SELECT * FROM ST_POST_DTL; WHERE 1=0;test_new 테이블을 생성하고 tablespace를 선언해주고 백업할 테이블 복제하면 됨# 두번째 방법1) 이관 대상 테이블과 동일한 타겟 테이블 레이아웃 생성 (주의 : DEFAULT 값이 설정되어 있으면, 아래의 방법으로 테이블 생성 시 적용되지 않으므로 수동 적용해야 함)CREATE TABLE TOBE_TEST -- 타겟 테이블ASSELECT * FROM ASIS_TEST -- 이관대상 테이블명 WHERE 1=2; 2) 타겟 테이블에 데이터 저장..
테이블을 파티션 함으로써 얻게 되는 장점특정 혹은 최소한의 파티션만을 스캔함으로써 스캔 범위를 줄이는 효과 특정 파티션 별로 별도의 백업 및 다양한 관리 작업을 수행할 수 있음 다양한 파티셔닝 기법Range 파티션: 파티션을 나누는 기준이 되는 키가 되는 컬럼값의 범위를 기준으로 파티션을 생성하는 방식 테이블은 논리적으로만 정의되고 실제 테이블 데이터는 각각의 파티션에 나누어 저장됨 주로 날짜 (년,월,주)를 기준으로 파티션을 나눌 때 사용기본적으로 다음 두가지 옵션을 적용하여 Range 파티션을 생성함1) Partition by range(컬럼1, 컬럼2...) : 파티션 키 컬럼을 설정하는 옵션2) Values less than (컬럼값) : 각 range partition에 포함될 최대값을 설정하는..