반응형

DB 71

오라클 튜닝(Optimizer)

1. Optimizer 이란? SQL의 실행계획을 수립하고, 실행계획(execute plan)을 생성해내는 것 2. Optimizer 2종류 가. Rule-Based Optimization(RBO) : 규칙기반 - 미리 정해진 규칙에 따라 실행계획 수립 - 융통성이 없음 - 9i에서 기본값으로 사용 나. Cost-Based Optimization(CBO) : 비용기반 - 실행비용의 예측을 통한 지능적인 실행계획 수립, Dictionary 이용 - Dictionary 정보에 따라 지능적인 판단수립 - Dictionary 정보에 크게 의존하므로 Dictionary 관리가 매우중요 3. Optimizer hint 명령문 레벨에서 사용하는 파라미터 가. /*+ ALL_ROWS */ : 전체 처리율의 최적화 나...

오라클 튜닝(Autotrace, SQL Trace)

1. SQL 튜닝에 사용하는 툴 가. Autotrace - SQL PLUS에서 기본 제공하는 기능 - 간단한 통계정보 표시 - 1개의 문장 통계정보만 표시 - SQL문장 실행 후 바로출력 나. SQL Trace - 여러 SQL문장 통계정보 표시 - 자세한 통계정보 표시 - 별도의 가공을 거쳐 통계정보 출력 2. SQL PLUS의 Autotrace 기능 활성화 가. PLUSTRACE 권한생성 1 2 conn / as sysdba @?/sqlplus/admin/plustrce.sql 나. 사용자에게 권한부여 1 grant plustrace to scott; 다. 해당사용자의 PLAN Table 생성 1 2 conn scott/tiger @?/rdbms/admin/utlxplan.sql 라. AUTOTRACE..

오라클 에러코드(한글)

ORA-00000 성공적인 정상 종료입니다. ORA-00001 유일성 제약조건(%s.%s)에 위배됩니다. ORA-00017 트레이스 이벤트 설정이 세션에 요구되었습니다. ORA-00018 최대 세션 수를 초과했습니다. ORA-00019 최대 세션 라이선스 수를 초과했습니다. ORA-00020 최대 프로세스 수(%s)를 초과했습니다. ORA-00021 세션이 다른 프로세스에 첨부되어 있음; 세션을 변경할 수 없습니다. ORA-00022 부적절한 세션 번호; 액세스가 거절되었습니다. ORA-00023 세션이 프로세스 고유의 메모리를 참조함; 세션을 분리할 수 없습니다. ORA-00024 단일 프로세스 모드에서는 하나 이상의 프로세스가 로그인할 수 없습니다. ORA-00025 %s에 메모리를 할당하는데 실패했..

오라클 백업 및 복구(RMAN)

1. RMAN으로 데이터 복구 가. Drop table 복구 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 -- 테이블 생성 및 데이터 삽입 create table scott.aaa (no number) tablespace example; insert into scott.aaa values (1); insert into scott.aaa values (2); commit; select * from scott.aaa; -- 시간 확인 select to_char(sysdate, 'RRRR-MM-DD:HH24:MI:SS') TIME from dual; -- 장애발생 drop table scott.aaa purge; $ rman target / catalog r..

오라클 백업 및 복구(RMAN)

1. RMAN(Recover Manager) 가. 개요 : DBA가 SQL명령을 통해 수동으로 데이터베이스를 백업하고 복원하는 것이 아니라, 특정 프로그램이 DBA를 대신해 백업 및 복구를 자동으로 수행하는데 이때 사용되는 유틸이 RMAN이다. oracle 8 버전부터 지원하였으며, ASM 저장방식 환경하에서는 RMAN만을 이용하여 백업 및 복구를 할 수 있다(file system, raw device 저장방식에서는 수동 백업/복구, RMAN을 이용한 백업/복구가 모두 가능) 나. RMAN의 특징 - 자주 실행하는 작업을 스크립트로 저장 가능 - 증분 백업(Incremental Backup) 지원 - 빈 블록은 제외하고 백업 수행 가능(용량 감소 기능) - 백업수행 중 장애블록 탐지 다. RMAN의 메모..

오라클 수동 DB생성

1. DB생성 과정요약 가. DB이름 결정 : mydb 나. data file, control file, redolog file의 디렉토리 생성 다. alertlog file, trace file의 디렉토리 생성 라. 파라미터 파일 생성 마. 데이터베이스 생성 -> 카타로그 및 데이터딕셔너리 등 생성 스크립트 실행 2. 작업과정 $ export ORACLE_SID=mydb $ mkdir -p $ORACLE_BASE/oradata/mydb $ mkdir -p $ORACLE_BASE/admin/mydb/adump $ mkdir -p $ORACLE_BASE/admin/mydb/bdump $ mkdir -p $ORACLE_BASE/admin/mydb/cdump $ mkdir -p $ORACLE_BASE/admi..

오라클 백업 및 복구(Flashback)

1. Flashback 가. 개요 : 사용자의 논리적인 장애(DDL, DML)를 빠르게 복구해내는 방법, undo segment 사용 나. 종류 - Row Level Flashback : 특정 row만 과거시점으로 되돌리는 기능, commit된 데이터만 flashback 할 수 있음 - Table Level Flashback : 특정 table만 과거시점으로 되될리는 기능 - Database Level Falshback : 데이터베이스 전체를 특정 시점으로 되돌리는 기능, 불완전 복구와 유사한 기능 2. Row Level Flashback 예제 1 2 3 4 5 6 7 8 9 10 select versions_startscn startscn, verstions_endscn endscn, versions_..

오라클 백업 및 복구(SQL Loader)

1. 데이터를 입력하는 방식 가. Conventional Path : 데이터 입력/조회 시 DB Buffer Cache를 사용하여 작업하는 방식, Redolog를 기록하므로 장애발생 시 복구가 가능하나 Direct Path방식에 비해 작업속도가 느리다. 나. Direct Path : 대량의 데이터 입력 시 사용하는 방법, 메모리(DB Buffer Cache 등)를 사용하지 않고 Datafile에 바로 저장하여 작업속도는 빠르나, 장애발생 시 복구할 수가 없다(작업 재수행 필요), 작업도중 작업대상 테이블에는 Exclusive Lock이 걸려 DML작업이 금지된다. 2. SQL Loader 가. 개요 : 다른 응용프로그램에서 생성된 데이터 파일을 오라클DB에 입력하고자 할 때 사용하는 프로그램, Direc..

오라클 백업 및 복구(무중단 복구)

1. 무정지 상태에서의 복구 가. 개요 : 현재 운영중인 DB의 복사본 DB(Clone DB)를 생성 후 불완전 복구 수행하여 데이터를 복원하는 방법 나. 서버환경 sid : testdb version :10g parameter 경로: /home/oracle/product/10g/dbs datafile 경로 : /home/oracle/oradata/testdb control 경로 : /home/oracle/oradata/testdb sid : clonedb version :10g parameter 경로: /home/oracle/product/10g/dbs datafile 경로 : /data/clone control 경로 : /data/clone 다. 작업과정 - 현재 운영중인..

반응형