본문 바로가기

fund1

ORACLE 9i FRAGMENTATION v1.0 ORACLE 9i FRAGMENTATION from Oracle database internals by Riyaj http://orainternals.wordpress.com/2009/01/15/a-stroll-through-shared-pool-heaps/ 1. FRAGMENTATION 의 발생 A. 메모리의 단편화는 하드파싱에 의해 심화되며 특히 LITERAL SQL에 의해 가속된다. B. 단편화가 심화되면 나타나는 증상으로 파싱시간이 길어지거나 파싱이 실패하는 (ORA - 04031) 에러가 발생할 수 있다. 2. FRAGMENTATION 실습 A. SHARED_POOL SIZE를 최소화 SQL> show parameter shared_pool_size NAME TYPE VALUE ---------.. 더보기
ORACLE 10g Transaction v1.0 ORACLE 10g Transaction from René Nyffenegger's collection of things on the web | http://www.adp-gmbh.ch/ora/concepts/scn.html 1. Transaction 의 정의 A. 하나의 일을 완수하기 위한 일련의 작업들이다. 예를 들어 내 구좌에서 계좌이체를 한다고 할 때 차감된 구좌와 가감된 구좌에 대한 작업이 하나의 트랜잭션이라 할 수 있다. 2. Transaction 의 제어 A. commit i. SCN을 생성하고 리드로그 엔트리를 디스크에 내려쓰며 SCN 을 온라인 리두로그파일에 저장한다. 또한 SESSION이 잡고 있던 LOCK을 RELEASE 한다. B. rollback [ to savepoint ] i... 더보기
ORACLE 9i PRIVILEGES v1.0 ORACLE 9i PRIVILEGES from 1. 권한의 전파 A. 환경 i. U1, U2USER를 생성하였고 DEFAULT TABLESPACE ,TEMPORARY TABLESPACE 를 지정한상태이다. B. WITHADMIN OPTION SQL> show user USER is "SYS" SQL> grant create session to u1 withadmin option; Grant succeeded. SQL> conn u1/u1; Connected. SQL> grant create session to u2 withadmin option; Grant succeeded. (SYSTEM 권한에는 WITH ADMIN OPTION을사용한다.) SQL> conn u2/u2; Connected. SQL> c.. 더보기
ORACLE 9i ESSENTIAL PARAMETER FILE ORACLE 9i ESSENTIAL PARAMETER FILE from 1. ESSENTIAL PARAMETER FILE A. CREATE DATABASE 에 필요한 파라미터파일이 필수 파라미터이다. 2. PFILE 내용 db_name=STBY (위 파라미터가 없어도 수동 DB 생성까지는 된다. 하지만 SHUTDOWN 후 STARTUP 시 에러가 발생한다.) instance_name=STBY compatible=9.2.0.4.0 (위 파라미터가 없으면 기본값을 사용하는데 UNDO TABLESPACE를 생성하지 못하는 버전이다. ROLLBACK SEGMENT를 사용하라는 메시지를 볼 수 있다.) control_files=/opt/oracle/oradata/STBY/disk1/ctrl01.ctl (컨트롤파일.. 더보기
ORACLE INDEX SKIP SCAN 9i v1.2 ORACLE INDEX SKIP SCAN from OTN http://download.oracle.com/docs/cd/B10501_01/server.920/a96533/optimops.htm#51553 from ORACLE FAQs | opt_param hint http://www.orafaq.com/forum/t/145812/0/ from 욱짜의ORACLE블로그 | opt_param hint http://ukja.tistory.com/106 1. INDEX SCAN의 종류INDEX UNIQUE SCAN A. INDEX SKIP SCAN B. INDEX FULL SCAN C. FAST FULL INDEX SCAN (OTN 링크에 추가적인 스캔방법이 있다.) 2. INDEX SKIP SCAN A. IND.. 더보기
ORACLE 9i INDEX BLOCK v1.0 ORACLE 9i INDEX BLOCK from DBMS INTERNALS VOL3 | EXEM 1. INDEX BLOCK A. 흔히 사용되는 B-TREE 를 가지고 이야기 하고자 한다. B. 인덱스의 구조와 확장을 간단히 살펴보겠다. C. 인덱스 블록은 루트, 브랜치, 리프블록으로 이루어진다. 2. 예제 TABLE 생성 SQL> show parameter db_block_size NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ db_block_size integer 4096 (여기서 테이블,인덱스는 4K를 사용한다.) SQL> create table t1 2 (num char(12.. 더보기
ORACLE 9i CREATE TABLE – STORAGE CLAUSE v1.0 ORACLE 9i CREATE TABLE - STORAGE CLAUSE from 1. CREATE TABLE 의 STORAGE CLAUSE A. DICTIONARY 방식의 TABLESPACE에 사용된다. B. SYSTEM에게 해당 TABLE의 관리방법을 지시하는 절이다. C. INITIAL, NEXT, PCTINCREASE, MINEXTENTS, MAXEXTENTS 등이 있다. D. 8i 에서 추가된 LOCAL 방식 덕분에 위의 파라미터는 무의미해 졌다. ( LOCAL 방식 사용시) 2. TRUNCATE 시 변화 A. 사전에 DICTIONARY 방식의 TABLESPACE를 생성하였다. (SYSTEM TABLESPACE 가 LOCAL 인 경우 위의 작업이 불가하다.) B. MINEXTENTS 정의하지 않았.. 더보기
ORACLE 9i TEMPORARY TABLE v1.0 ORACLE TEMPORARY TABLE from Beginning Oracle Programming | 정보문화사 1. Temporary table 의 특징 A. Heap table 과 달리 실제 데이터가 들어오기 전까지 extents 를 할당 받지 않는다. B. Redo log 를 생성하지 않는다. /*+ 책에 의하면… 확인이 필요한 부분 */ C. DML lock 을 걸지 않는다. /*+ 확인이 필요한 부분 */ 2. Temporary table 의 두가지 모드 A. 생성 구문 create global temporary table on commit [ preserve rows | delete rows ] as ( sub query clause ) B. preserve rows A. temporary.. 더보기
ORACLE 9i PARTITIONED TABLE v1.0 ORACLE 9i PARTITIONED TABLE from OTN http://download.oracle.com/docs/cd/B10501_01/server.920/a96521/partiti.htm#23472 from OCMKOREA ( 네이버카페 ) from DBMS_ROWID http://www.psoug.org/reference/dbms_rowid.html 1. PARTITIONED TABLE A. 필요성 i. VLDB ( VERY LARGE DATABASE ) 의 대두로 유지보수의 용이성을 위해 TABLE 의 몸집을 줄일 필요가 있었다. 물리적으로 나뉘어진 이 파트를 파티션이라 한다. ii. 파티션은 패러렐 쿼리에 대해 병렬처리의 기반을 제공한다. B. 특징 i. 테이블 혹은 인덱스의 (서브) .. 더보기
ORACLE 9i Function Based Index v1.0 ORACLE 9i FUNCTION BASED INDEX 1. 필요성 A. 조건절 컬럼에 가공을 가하는 경우 해당 컬럼에 인덱스가 존재해도 사용이 불가능하다. 이를 사용케 하기 위해 FUNCTIOIN BASED INDEX가 필요하다. 2. 예제 A. USER를 생성하고 권한을 부여 SQL> create user samp identified by samp 2 default tablespace example 3 temporary tablespace temp 4 quota unlimited on example; User created. (USER를 생성했다.) SQL> grant create session,create table,select any table to samp; Grant succeeded. SQL.. 더보기