본문 바로가기

oracle11R2

Oracle Database 11g:SQL Tuning Workshop 더보기
Oracle Database 11g:SQL Tuning Workshop Practice 더보기
11g 파티셔닝 더보기
Logminer에 대한 실습 Logminer는 archivelog file에 대해서 분석하는것을 말합니다. 테스트를 해봤는데 어떤 Query가 들어있는지 다나오더군요. 강사님이 던져준 실습문서는 왜 어려웠는지 잘안됐는데 간단한 실습을 우연한 기회에 만들어 보았습니다. 잘 따라해봅시다. 우선 parameter file에 다음 내용을 추가 합니다. alter system set utl_file_dir='/home/oracle/logminer' scope=spfile; 그전에 logminer라는 폴더를 /home/oracle아래에 추가해둡니다. hr 유저로 test를 위해 table을 만듭니다. conn hr/hr create table log_test as select * from employees; insert into log_t.. 더보기
05장. Configuring the Oracle Network Environment 5장. ASM 인스턴스 관리 학습 목표 이번 장을 완료하면 다음과 같은 작업을 수행 할 수 있다. l ASM 사용의 장점을 설명한다. l ASM 인스턴스를 관리한다. l ASM 디스크 그룹을 생성 및 삭제한다. l ASM 디스크 그룹을 확장한다. l 다양한 유틸리티를 이용하여 ASM 메타 데이터를 검색한다. ASM을 사용함으로서 관리자가 얻을 수 있는 장점 ASM은 ASM 저장소를 사용하지 않는 환경에서 수행해야 하는 대부분의 작업들을 더 이상 수행할 필요가 없다. l I/O 성능 튜닝 : 자동 리밸런싱(rebalancing) 작업이 수반되는 ASM의 스트라이핑 및 미러링 정책은 I/O 성능 튜닝의 목표가 디스크 이용률을 어떻게 배분해야 하는가의 문제로 집중되므로, 디스크의 항스팟을 별도로 제거하는 작업.. 더보기
Oracle Database 11g:Administration Workshop I 더보기
04장. 데이터베이스 인스턴스 관리 4장. Database instance 관리 학습 목표 - Oracle Database 및 컴포넌트들의 기동과 종료 - Oracle Enterprise Manager 사용 - SQL*Plus를 이용한 Database 액세스 - Database 초기화 Parameter 수정 - Database 기동 단계 설명 - Database 종료 옵션 설명 - 경보 로그 확인 - 동적 성능 View 확인 관리 프레임워크 그림 4-1 Oracle Database 관리 프레임워크는 3가지 주요 구성요소들로 구성되어 있다. - 관리 될 Database instance - Database로의 접속을 허용하는 Listener - 관리 인터페이스. Database 서버가 실행 중인 노드에서 실행 중인 관리 에이전트(관리 에이전트.. 더보기
Oracle Database 11g:SQL Tuning Workshop 더보기
03장. DBCA를 이용한 오라클 데이터베이스 생성 3장. DBCA를 이용한 오라클 데이터베이스 생성 학습 목표 - DBCA(Database Configuration Assistant)를 이용하여 데이터베이스 생성 - DBCA를 이용하여 데이터베이스 생성 스크립트 작성 - DBCA를 이용하여 데이터베이스 디자인 템플릿 관리 - DBCA를 이용하여 추가 태스크 수행 데이터베이스 설계 데이터베이스의 논리적 저장 구조가 시스템 성능과 다양한 데이터베이스 관리 작업에 미치는 영향을 고려하는 것은 매우 중요하다. 예를 들어, 데이터베이스에 임의의 테이블스페이스를 생성하기 전에 해당 테이블스페이스가 얼마나 많은 데이터 파일로 구성될 것인지, 각 테이블스페이스에 어떠한 종류의 정보가 저장될 것인지, 데이터 파일이 물리적으로 어떤 디스크 드라이브에 저장되는지를 반드시 .. 더보기
02장. 오라클 소프트웨어 설치 2장. 오라클 소프트웨어 설치 학습 목표 - DBA로서 역할과 일반적인 업무 및 툴을 설명한다. - 오라클 소프트웨어 설치 계획 - 단독 서버에 Oracle Grid Infrastructure 설치 - 오라클 데이터베이스 소프트웨어 설치 오라클 데이터베이스 관리자의 업무 DBA는 일반적으로 오라클 설치 및 데이터베이스를 생성 할 책임을 갖는다. DBA로서 테이블스페이스와 같은 데이터베이스 저장소 구조를 생성 할 책임을 가질 수도 있다. 또한, 애플리케이션 데이터를 저장 할 스키마 및 객체 집합을 생성 할 수도 있다. 사용자들이 데이터베이스를 언제나 사용 할 수 있도록 보장하여야 한다. 이를 위해 데이터베이스를 기동하고 정기적으로 데이터베이스를 백업하며 데이터베이스의 성능을 모니터링 한다. 이러한 작업은 .. 더보기
01장. 오라클 데이터베이스 아키텍처 1. 오라클 데이터베이스 아키텍쳐 학습 목표 - 오라클 데이터베이스의 주요 구성요소를 살펴본다. - 메모리 구조를 설명한다. - 백그라운드 프로세스를 설명한다. - 논리적 저장 구조와 물리적 저장 구조를 상호 연관시킨다. - ASM 저장소 구성요소를 설명한다. 오라클 데이터베이스 데이터베이스는 하나의 단위로 처리되는 데이터의 집합이다. 데이터베이스의 목적은 연관 정보를 저장하고 읽는 것이다. 오라클 관계형 데이터베이스 관리 시스템(RDBMS)는 다중 사용자 환경에서 대량의 데이터를 신뢰성있게 관리 할 수 있기 때문에 많은 사용자들이 동시에 동일한 데이터에 접근 할 수 있다. 또한, 고성능을 제공하면서 이러한 작업이 가능하다. 뿐만 아니라 동시에 인가 되지 않은 접근을 방 지하고 장애 복구를 위한 효율적인.. 더보기
11장. 자동 SQL 튜닝 11장. 자동 SQL 튜닝 학습 목표 이번 장을 완료하면 다음과 같은 작업을 수행 할 수 있다. ① 문장 프로필을 설명 할 수 있다. ② SQL Tuning Advisor를 사용 할 수 있다. ③ SQL Access Advisor를 사용 할 수 있다. ④ Automatic SQL Tuning을 사용 할 수 있다. SQL 문장 자동 튜닝 자동 SQL 문장 튜닝은 전체 SQL 튜닝 과정을 자동화하는 쿼리 Optimizer의 능력이다. 이 자동화 처리는 복잡하고 반복적이며 많은 시간을 소비하는 직접 SQL 튜닝을 대체한다. SQL Tuning Advisor는 사용자에게 SQL 튜닝의 기능을 노출한다. 향상된 쿼리 Optimizer는 두 가지 모드를 갖는다. ① 정상 모드(normal mode)에서 Optimi.. 더보기
10장. 애플리케이션 튜닝 10장. 애플리케이션 튜닝 학습 목표 이번 장을 마치면 다음과 같은 작업을 수행 할 수 있다. ① 세션 통계를 수집하기 위한 SQL Trace 기능 설정 ② SQL 트레이스 파일들을 통합하기 위한 TRCSESS 유틸리티의 사용 ③ tkprof 유틸리티를 이용하여 트레이스 파일들의 포맷팅 ④ tkprof 명령에 의한 출력 해석 말단 애플리케이션에 대한 트레이스의 필요성 그림 10-1 사용자가 트레이스 메커니즘을 활성화하면, 오라클 데이터베이스는 각 서버 별 하나의 트레이스 파일을 생성하여 트레이스를 수행한다. 전용 서버 모델(dedicated server model)에서는 특정 클라이언트를 트레이스하는 것이 특별한 문제가 되지 않는데, 하나의 전용 서버 프로세스가 하나의 세션을 담당하기 때문이다. 해당 세.. 더보기
09장. 옵티마이저 힌트 사용 9장. Optimizer 힌트 사용 학습 목표 이번 장을 완료하면 다음과 같은 작업을 수행 할 수 있다. ① 힌트의 사용 ② 다음과 같은 작업을 위해 힌트 사용 - Optimizer 모드 - 쿼리 변환 - 액세스 경로 - 조인 순서 - 조인 방법 Optimizer 힌트 : 개요 그림 9.1 힌트는 Optimizer의 판단에 영향을 미친다. 힌트는 Optimizer가 주어진 조건하에서 특정 쿼리 실행 계획을 사용하도록 지시하는 메커니즘을 제공한다. 예를 들어, 특정 쿼리의 경우, 특정 인덱스의 선택도가 높다는 사실을 알고 있을 수 있다. 이러한 정보를 Optimizer가 추천하는 실행 계획보다 더 효율적인 실행 계획을 사용하도록 지시 할 수도 있다. 그러한 경우, 힌트를 사용하여 Optimizer가 최적의.. 더보기
08장. 바인드 변수의 사용 8장. Bind 변수의 사용 학습 목표 이번 장을 완료하면 다음과 같은 작업을 수행 할 수 있다. ① Bind 변수를 사용하여 얻을 수 있는 이득을 나열 할 수 있다. ② Bind 엿보기를 사용 할 수 있다. ③ 적응형 커서 공유를 사용 할 수 있다. 커서 공유와 서로 다른 Literal 그림 8.1 만약, WHERE 절에 Literal이 포함 된 SQL 문장을 사용한다면 라이브러리 캐시에 저장된 거의 동일한 SQL의 여러 버전으로부터 결과를 얻을 수 있다. 각 SQL 문장이 서로 다른 값과 함께 제출 되고, 라이브러리 캐시 내에서 해당 문장이 발견되지 않으면 새로운 SQL 문장을 처리하기 위해 모든 절차를 반드시 수행하여야 한다. 이로 인하여 불필요한 문장 파싱이 발생 할 뿐만 아니라 유사한 문장들로 .. 더보기
07장. 옵티마이저 통계 7장. 옵티마이저 통계 학습 목표 이번 장을 완료하면 다음과 같은 작업을 수행 할 수 있다. ① 옵티마이저 통계 수집 ② 시스템 통계 수집 ③ 정적 선호도 설정 ④ 동적 샘플링 사용 ⑤ 옵티마이저 통계 조작 옵티마이저 통계 옵티마이저 통계는 데이터베이스와 데이터베이스 내부의 객체들에 대한 구체적인 정보를 표현한다. 이 통계는 각 SQL 문장에 대한 최상의 실행 계획을 선택하기 위해 옵티마이저에 의해서 사용 된다. 데이터베이스 내의 객체들은 지속적으로 변경되기 때문에 통계는 정기적으로 갱신되어야만 이러한 데이터베이스 객체들을 정확하게 표현 할 수 있다. 통계는 오라클 데이터베이스에 의해 자동적으로 유지되거나 DBMS_STATS 패키지를 사용하여 직접 관리 할 수 있다. 옵티마이저 통계의 유형 대부분의 옵티.. 더보기
06장. 케이스 스터디 : 스타 변환 6장 케이스 스터디:스타 변환 학습 목표 이 장을 완료하면 다음과 같은 작업을 수행 할 수 있다. ① 스타 스키마를 정의한다. ② 변환 없는 스타 쿼리의 실행 계획을 보여 줄 수 있다. ③ 스타 변환의 요구사항을 정의 할 수 있다. ④ 변환 후, 스타 쿼리의 실행 계획을 보여 줄 수 있다. 스타 스키마 모델 그림 6.1 스타 스키마는 가장 단순한 DataWarehouse 스키마이다. 이 스키마의 ERD는 중앙 테이블에서부터 사방으로 꼭지점이 뻗어 있는 별 모양을 닮았기 때문에 스타 스키마라고 부른다. 스타 스키마의 중앙은 하나 이상의 팩트 테이블로 구성되고, 꼭지점은 디멘젼 테이블이다. 스타 스키마는 DataWarehouse 내의 주요 정보를 포함하는 하나 이상의 대용량 팩트 테이블과 팩트 테이블의 속성.. 더보기
05장. 실행 계획의 해석 5장. 실행 계획의 해석 학습 목표 - 실행 계획의 수집 - 실행 계획의 표시 - 실행 계획의 해석 실행 계획은 무엇인가? 실행 계획은 옵티마이저의 출력물이며, 실행 엔진에게 제공된다. 실행 계획은 쿼리가 요청하는 데이터를 가장 효율적으로 읽기 위해 반드시 수행해야 할 작업을 실행 엔진에게 지시한다. EXPLAIN PLAN 문장은 SELECT, UPDATE, INSERT, DELETE 문장에 대하여 오라클 옵티마이저가 선택한 실행 계획을 수집한다. 실행 계획의 단계는 부여된 번호 순으로 수행되지 않는다. 각 단계들 사이에는 부모-자식 관계가 존재한다. 행 원본(Row Source) 트리는 실행 계획의 핵심이며, 다음 정보를 표시한다. ① 해당 문장에 의해 참조되는 테이블의 순서 ② 해당 문장에서 참조 된.. 더보기
11g NF asm 1. OVERVIEW 정보의 중요성이 점점 부각되면서 이 정보를 저장하는 스토리지의 중요성은 두 말할 나위가 없습니다. 이러한 정보들이 시간이 지나면서 기하 급수적으로 늘어나게 되는데 이렇게 증가된 스토리지를 성능, 안정성 및 보안등의 포인트를 최적의 상태로 유지하는 일 또한 매우 중요한 일이 되었습니다. 현재와 같은 대규모 데이터를 다루기 위해서는 DBMS 의 특성을 고려하지 않은 스토리지 관점 의 접근 방식 보다는 DBMS 에 알맞은 공간 할당으로 안정성과 성능을 고려한 구성이 대두 되 었습니다. Oracle 11g 의 ASM 은 추가 비용 없이 데이터베이스 파일에 대한 클러스터 파일 시스템 및 볼륨메니저 기능을 제공하는 Oracle Product 입니다. ASM 을 통해 스토리지 비용 절감, 스토 .. 더보기
Oracle11g 더보기