Oracle14 [Oracle] DB BLOCK SIZE 보호되어 있는 글 입니다. 2021. 10. 28. 인덱스의 원리 및 종류 인덱스란? 어떤 데이터가 디스크의 어느 위치에 있는지에 대한 정보를 가진 주소록과 같음 데이터 - ROWID(주소) 쌍으로 저장됨 일반적인 select 쿼리 실행 시 먼저 메모리의 database buffer cache를 체크 buffer cache에는 자주 사용되는 테이블들이 캐싱되어 있어 여기에 데이터가 있을 경우 바로 찾아 출력하고 없을 경우 하드디스크에 있는 데이터 파일에서 데이터를 찾음 인덱스를 사용하면 이런 과정을 거치지 않고 바로 주소를 통해 찾아감 인덱스 생성 원리? 해당 테이블을 모두 읽고 인덱스를 만드는 동안 데이터가 변경되면 문제가 되므로 해당 데이터들이 변경되지 못하도록 조치한 후 메모리(PGA의 Sort Area)에서 정렬 전체 테이블 스캔 → 정력 → Block 기록 (PGA내의.. 2021. 10. 6. SQL문 실행원리 1. SQL 동작원리 1) SQL 문장이 수행되는 과정 1. user process는 자신이 가져온 SQL문을 server process에 전달하기 위해 tnsnames.ora를 참고하여 서버를 찾아가 서버에서 작동하고 있는 listener에 접속 요청 (첫번째 연결에서만 listener 필요) 2. listener가 서버에 요청하면 user process와 server process가 연결 3. user process에서 server process에 SQL문 전달 4. server process가 oracle server에 접속 2) select문 실행 원리 2-1) 구문분석 1. user process로 부터 SQL문을 받은 server process는 가장 먼저 SQL Parser를 통해 SQL문장.. 2021. 10. 5. [ORACLE] 백업및 복구(4)_IMP ※ IMPORT란? - EXPORT 덤프 파일을 읽어서 그 안에 저장되어 있는 명령을 실행시킴 - $ORACLE_HOME/bin 디렉토리 안에 imp 실행파일이 있다. 윈도우의 경우 imp.exe파일 - 데이터베이스를 복구하거나 재구성 하기위해 사용 - IMPORT를 수행하기 위해서는 반드시 EXPORT한 dump file이 존재해야 하며, dump file 받은 EXPORT옵션에 따라서 IMPORT는 제약을 가질 수 있다. ※ DB 전체(full) 백업 imp userid/password file=덤프파일명 log=로그파일명 full=y ※ User 백업 imp userid/password file=덤프파일명 log=로그파일명 fromuser=백업받은유저명 touser=import할 계정명 ※ Tabl.. 2021. 4. 7. [ORACLE] 백업및 복구(3)_EXP ※ EXPORT란? - 오라클에서 제공하는 논리적인 백업에 사용되는 유틸리티로써, binary file 형태로 기록 - $ORACLE_HOME/bin 디렉토리 안에 exp 실행파일이 있다. 윈도우의 경우 exp.exe파일 - 데이터베이스가 가동중인 상태에서 실행 - 전체 데이터베이스, 특정 사용자, 특정 테이블들을 EXPORT 할 수 있음 - 권한, 인덱스, 제약조건들과 테이블들과 연관되는 데이터 딕셔너리 정보도 EXPORT 할 것인지를 선택할 수 있음 - 마지막 EXPORT 이후로 변경된 테이블들에 대해서만 EXPORT 작업을 실행 가능 ※ DB 전체(full) 백업 exp userid/password file=파일명 log=로그파일명 full=y ※ User 백업 exp userid/password .. 2021. 4. 7. [Oracle] 플랜 확인 보호되어 있는 글 입니다. 2021. 4. 6. 이전 1 2 3 다음 반응형