프로그램/db
-
오라클 옵티마이저 [대용량 데이터 베이스 튜닝 및 설계 3일차]프로그램/db 2014. 9. 21. 12:05
오라클 옵티마이저 [대용량 데이터 베이스 튜닝 및 설계 3일차] (Optimizer) 옵티마이저란? 정의 사용자가 요청한 SQL을 가장 효율적이고 빠르게 수행할 수 있는 최적(최저비용)의 처리경로를 선택해주는 DBMS의 핵심 엔진 역할 조화된 질의언어(SQL)로 사용자가 원하는 결과 집합을 정의하면 이를 얻는데 필요한 처리절차(Procedure)는 DBMS에 내장된 옵티마이저가 자동으로 생성 종류 Rule-Based Optimizer (10g부터 지원 중단) Cost-Based Optimizer 특징 미리 정해놓은 우선순위에 따라 액세스 경로를 평가하고 실행계획 선택 인덱스 구조, 연산자, 조건절 형태가 순위를 결정하는 주요인 (Rule-Based Optimizer) Rule-Based Optimizer..
-
오라클 조인 종류와 특징 분석 [대용량 데이터 베이스 튜닝 및 설계 3일차]프로그램/db 2014. 9. 20. 14:19
오라클 조인 종류와 특징 분석 [대용량 데이터 베이스 튜닝 및 설계 3일차] (Nested Loops Join) Nested Loops 조인 – NL 조인의 특징 Random 액세스 위주의 조인방식 인덱스 구성이 완벽해도 대량의 데이터 조인시 비효율적 조인을 한 레코드씩 순차적으로 진행 대용량 집합이더라도 매우 극적인 응답속도 가능 부분범위처리가 가능한 상황에서 먼저 액세스되는 테이블(Driving Table)의 처리 범위에 의해 전체 일량이 결정 다른 조인방식보다 인덱스 구성 전략이 특히 중요 소량의 데이터를 처리하거나 부분범위 처리가 가능한 OLTP성 환경에 적합한 조인방식이다 (sort merge Join)소트 머지 조인 – 개요/정의 NL 조인을 효과적으로 수행하려면 조인 컬럼에 인덱스 필요 적절..
-
오라클 set autotrace 및 통계정보 생성 삭제 검색 방법프로그램/db 2014. 9. 14. 23:26
오라클 set autotrace 및 통계정보 생성 삭제 검색 방법 통계정보 조회 select table_name,num_rows,chain_cnt,blocks,empty_blocks as empty,avg_space,avg_row_len from user_tables order by 1; 통계정보생성 analyze table emp compute statistics; 통계정보삭제 analyze table emp delete statistics; analyze table dept delete statistics; 통계정보 set autotrace -on
-
오라클 인덱스 효율적으로 태우는 방법 [대용량 데이터 베이스 튜닝 및 설계 2일차]프로그램/db 2014. 9. 14. 11:37
오라클 인덱스 효율적으로 태우는 방법 [대용량 데이터 베이스 튜닝 및 설계 2일차] 평소에는 관심없게 생각했던 부분인데 이번 수업에선 정말 이건 필요하다 생각이 되는 군요 인덱스를 태울때 비교연산과 범위연산을 할 경우에 제일 효율적인 방법 입니다 간단하게 정리를 하자면 아래 순과 같습니다 ( = ) > ( >= ) > ( between ) 모든 값을 equal 비교를 할 경우가 제일 최상의 조건이지만 이렇게 테이블 구조를 잡을 수 가 없죠 만약 = 연산자와 범위 연산을 같이 사용 할 경우에는 범위연산을 제일 뒤에 두면 좋은 효과를 가질 수 있다고 합니다 = 연산자 가운데에 between 연산자가 들어갈 경우엔 결과셋이 흩어져 왔다 갔다 한다고 합니다 비교 연산자 종류와 컬럼 순서에 따른 인덱스 레코드의 ..
-
오라클 index(인덱스) 종류 사용법[대용량 데이터 베이스 튜닝 및 설계 2일차]프로그램/db 2014. 9. 13. 14:21
오라클 index(인덱스) 종류 사용법[대용량 데이터 베이스 튜닝 및 설계 2일차] 데이터 베이스는 연속된 빈 블럭을 기준으로 용량을 산정한다 아무리 데이터 용량이 남아있다 한들 그만큼의 트랜잭션을 발생해도 안되는 경우가 있다 이건 연속된 빈 블럭의 값이 그만큼 남아 있지 않아서 이다. INDEX란? 전체 내용물 중에서 특정한 부분을 바로 찾을 수 있는 목차나 색인. Index는 사용자가 임의적으로 생성, 변경, 삭제할 수 있는 데이터베이스 내에 실질적으로 저장되는 물리적인 구조체. 기본적으로 Index-key값과 ROWID값으로 구성. INDEX 사용이 불가한 경우 Index column에 대한 가공 ~ where substr(ename, 1, 2) = ‘PK’; 부정형 비교 ~ where ename ..
-
오라클 DB계정 생성 삭제 권한부여 비밀번호 변경 방법프로그램/db 2014. 9. 13. 10:47
오라클 DB계정 생성 삭제 권한부여 비밀번호 변경 방법 접속 c:\> sqlplus as sysdba 계정생성 sql> create user [username] identified by [password]; 계정삭제 / 계정에 관련된 모든 데이터 삭제 sql> drop user [username]; sql> drop user [username] cascade; 사용자 권한 부여 sql> grant connect, resoutce to [username]; 사용자 권한 제거 sql> revoke dba from [username]; 계정 잠금 해제 sql> alter user [username] account unlock; 비밀번호 변경 sql> alter user [username] identified ..
-
오라클 IMP-00031 FULL=Y를 지정하거나 FROMUSER/TOUSER 또는 TABLES 인수를 제공해야 합니다프로그램/db 2014. 8. 23. 15:52
오라클 IMP-00031 FULL=Y를 지정하거나 FROMUSER/TOUSER 또는 TABLES 인수를 제공해야 합니다 오라클 IMP-00031 FULL=Y를 지정하거나 FROMUSER/TOUSER 또는 TABLES 인수를 제공해야 합니다 오류가 발생 했을 때 대처 방법 입니다 역시 공부를 시작하기도 전에 서버 구성하는 중 많은 문제를 일으키네요다 똑같이 실행했는데 왜 저만 안되는건지 모르겠습니다 오라클의 오류는 앞에 붙어 있는 IMP- 로 시작하는 거 같네요뒤에 붙은 00031 에 대한 오류를 검색해본 결과 옵션이 붙지 않아서 그렇다는 데요 익스포트 받은 파일과 제 서버와 뭔가 안맞아서 옵션이 필요한가 봅니다해결 방법은 이렇습니다 임포트문 작성 끝에 옵션으로 commit=y ignore=y full =..
-
대용량 데이터 베이스 튜닝 및 설계 1일차 오라클 netca 리스너 설정프로그램/db 2014. 8. 23. 15:39
대용량 데이터 베이스 튜닝 및 설계 1일차 오라클 netca 리스너 설정 Oracle Net Service 구성 입니다 이 단계에선 앞전에 오라클 설치시 입력했던 DB명이 필요하오니 꼭 준비해주시구요 커맨드창을 관리자 권한으로 실행 후 netca 를 쳐서 실행 해줍니다 리스너 구성 리스너 구성을 선택 합니다 아래 사진과 같이 따라 하시면 되구요 실무사용에선 다를 수 있으니 조심해주세요 로컬 네트 서비스 이름 구성을 선택 합니다 별다른 이슈가 없는 부분은 스킵 하겠습니다 이 전글에서 입력하신 데이터베이스명을 입력 해주시면 됩니다 핑 테스트 단계 입니다 위 단계에서 설정이 다 되고 나면 다시 cmd 창에서 tnsping [dbname] 을 입력하여 주시면 됩니다. 그럼 아래와 같이 핑 테스트를 하게되고 여기..