본문 바로가기
728x90

oracle38

[Oracle] RMAN 복구 목차 FULL BACKUP + ARCH 복구 FULL BACKUP 복구 ARCH 복구 ※ 모든 복구는 다른 데이터베이스에서 복구하는 상황을 가정한다. 복구를 위해 사전에 init.ora 파일 세팅해둘것 vi $ORACLE_HOME/dbs/initTESTDB.ora 1. FULL BACKUP + ARCH 복구 192.168.4.41 (TESTDB) -> VM (TESTDB) 이름은 동일하게 맞춰준다. RMAN으로 FULL BACKUP을 해주고 추가로 데이터를 쌓은 뒤 ARCHIVED LOG FILE은 파일 자체를 복사해왔다. 복구 과정은 VM C7 (스테이지DB) 에서만 진행된다. profile 설정 변경 . ./.profile 혹은 export ORACLE_SID=TESTDB export ORACLE_U.. 2022. 6. 19.
[Oracle] RMAN Backup RECOVERY MANAGER (RMAN) : 오라클에서 제공하는 백업 및 복구 작업을 수행하고, 백업 전략 관리를 자동화하는 솔루션 특징 : 증분 레벨 (INCREMENTAL LEVEL) 백업 기능 지원 BLOCK CHANGE TRACKING 기능 백업 수행 중 훼손된 블록 감지 자주 실행하는 작업을 스크립트로 저장 가능 사용 중인 블록만 백업 백업 수행시 압축 지원 제한 사항 : OPEN 상태에서 백업을 받으려면 DB가 ARCHIVE LOG MODE 이어야 한다. DB가 MOUNT 또는 OPEN 상태여야 한다. 백업 가능 대상 DATABASE TABLESPACE DATAFILE ARCHIVED REDO LOG CONTROL FILE +) ONLINE REDO LOG에 대해서는 백업하지 못하므로 ARC.. 2022. 6. 17.
[Oracle] 조인 정리 1. Nested Loop Join (NL 조인) 특징 테이블 간 조인을 한 레코드씩 순차적으로 수행한다. 랜덤액세스 방식으로, 대량의 데이터엔 비효율적이다. 수행 방법이 For loop와 유사 for tableA (Outer) for tableB (Inner) tableA.col == tableB.col 성능? 선행 테이블의 처리 범위, 스캔 범위가 작아야 유리하다. 선행 테이블은 조건 필터된 데이터를 풀 스캔하기 때문에, 선행 테이블의 데이터 양이 성능에 영향을 끼친다. 해당 결과를 가지고 후행 테이블에 접근할 때 인덱스를 사용하기 때문에, 후행 테이블의 인덱스가 잘 구성되어 있어야 좋은 성능을 낼 수 있다. => 선행 테이블의 데이터 양이 적고, 후행 테이블의 인덱스가 잘 구성되어 있을 수록 좋은 .. 2022. 6. 16.
[Oracle] 대기 이벤트 DBMS 내부에서 활동하는 수많은 프로세스 간에서는 상호작용이 필요하며, 그 과정에서 다른 프로세스가 일을 마칠 때까지 기다려야 하는 상황이 발생 그때마다 해당 프로세스는 자신이 일을 계속 진행할 수 있는 조건이 충족될 때까지 수면(Sleep)상태로 대기 구분 이벤트명 설 명 라이브러리 캐시 부하 latch : shared pool 라이브러리 캐시에서 SQL 커서를 찾고 최적화 하는 과정에서 경합이 발생하여 나타난 대기이벤트 latch : library cache 라이브러리 캐시에서 SQL 커서를 찾고 최적화 하는 과정에서 경합이 발생하여 나타난 대기이벤트 library cache lock SGA내의 library cache를 참조하기 위한 대기 library cache pin 수행중인 SQL이 참조하는.. 2022. 6. 15.
[Oracle] 계층구조 쿼리 계층구조 계층형 구조란 상하 수직관계의 트리형태의 구조로 이루어진 형태를 말한다. 계층형 쿼리는 테이블에 저장된 데이터를 계층형 구조로 반환하는 쿼리를 말한다. 수행 순서 START WITH CONNECT BY WHERE CONNECT BY : PRIOR 연산자와 함께 사용하여 계층 구조로 표현할 수 있다. CONNECTED BY PRIOR 자식컬럼 = 부모컬럼 부모에서 자식으로 트리 구성 (TOP DOWN) CONNECTED BY PRIOR 부모컬럼 = 자식컬럼 자식에서 부모로 트리 구성 (BOTTOM UP) SELECT DEPT_NAME, DEP_CD, PARENT_CD, LEVEL FROM COMPANY START WITH PARENT_CD IS NULL CONNECT BY PRIOR DEP_CD .. 2022. 6. 14.
[Oracle] 스칼라 서브쿼리, 인라인뷰, 서브쿼리 서브쿼리란 하나의 SQL문 안에 포함되어 있는 또 다른 SQL문을 말한다. SELECT (SELECT ... ) --> 스칼라 서브쿼리 FROM (SELECT ... ) --> 인라인 뷰 WHERE ... 스칼라 서브쿼리 : Select절에 있는 Subquery -- 특징 하나의 행(row)만 반환한다. 일치하는 값이 없으면 NULL을 반환한다. 부서별 최대 급여정보를 조회하는 쿼리 부서번호 40에 해당하는 직원이 없어 최대 급여가 조회되지 않는다. 부서번호 40의 최대 급여를 제외한 나머지 정보를 확인할 수 있다. 2. 인라인뷰 : From절에 있는 Subquery 부서번호 20의 평균 급여보다 급여를 많이 받고, PRESIDENT가 아닌 MANAGER를 조회하는 쿼리 * 인라인뷰는 왜 사용할까? 1... 2022. 6. 13.
728x90