오라클의 각종 limit 값

2008. 12. 3. 23:06Oracle/Oracle Scrap

반응형
출처 카페 > ProDBA | 오라킬
원문 http://cafe.naver.com/prodba/9276

<?xml:namespace prefix = o /><?xml:namespace prefix = o /><?xml:namespace prefix = o />

 

오라클의 각종 Limit 값

 

기준환경은 Linux(32bit 64bit파일)를 사용했을 때를 기준으로 설명되어 있다.

AIX, Windows, Mac 에 대해서는 플랫폼 별 매뉴얼을 참조

 

구분

최대값

비고

스키마

오브젝트

Column 수,

1000 

 테이블,컬럼명 길이제한  -

  30 바이트(30 캐릭터)

Sequence

38 자리

 

결합 인덱스 컬럼 수

l         32 개 컬럼

l          BLOCK 80% 이상 차지하면 에러

BLOCK 사이즈 제한은 일반 컬럼과는 다르게 INDEX  row chaining 의 구조를 적용 할 수 없음

PK 컬럼 수

l         32개 컬럼

l          BLOCK 80% 이상 차지하면 에러

 

데이터

블록

 

데이터베이스 블록 사이즈

2K/4K/8K/16K/(

32K 64bit OS)

 

하나의 데이터파일의

최대 데이터 블록 수

2^22  1 블록

(4,194,303 )

 

예제블록사이즈 4K 이면

 16 GB 데이터파일 사이즈

8K이면 32 GB,

16K 이면 64GB

128K 이면 128GB

BIGFILE

최대 데이터 블록 수

2^32 블록

(4,294,967,295 )

예제블록사이즈 4K 이면

 16 TB

EXTENT

최대크기

딕셔너리

관리방식

4GB * 블록사이즈

 

로컬 관리

(uniform으로extent 지정)

2GB * 블록사이즈

 

MAXEXTENT

무제한

 

파일

Control 파일사이즈

블록사이즈 * 20,000

(리커버리 카탈로그를 사용하는 Rman 이 아닌 경우)

 

데이터 파일수

l         전체- 65,533 

l         하나의 테이블스페이스- 1,022 

참조 파라미터 DB_FILES

데이터파일 사이즈

4,194,303 * 블록사이즈(UNIX)

Imp/exp 32bit의 경우 2 GB

          64bit의 경우무제한

SQL*LOADER파일 

32bit의 경우  2 GB

64bit의 경우  무제한

SQL문의

제약사항

SQL문의 크기

65,535 Byte (Oracle 9i)

제한없음 (10g)

 

미들웨어에 따라서는 32K 제약이 있는 경우도 있다.

DBMS_SQL 패키지를 사용해서 최대값 이상 사용가능

Dynamic SQL

(Execute immediate)

32 KB

(Varchar2 의 최대값과 같다)

이를 초과하면

Ora-06502 에러 발생

FROM

제한없음

 

WHERE

제한없음

 

IN 리스트

1000 

 

GROUP BY 개수

기술하는 그룹핑 컬럼의 사이즈가 1BLOCK 사이즈를 초과하지 못한다.

매뉴얼상에는 이렇게 기술되어 있지만 실제로는 제한이 없는 것으로 알려져 있다.(확실치않음 ^^;; )

ORDER BY

제한없음

 

표준함수의 최대값

COALESCE 함수의 인수의 최대값  256 

DECODE 함수의 인수의 최대값  255 

 

PL/SQL

제약사항

User defined Function의 인수의 개수

PL/SQL 프로시저의 인수의 최대값은 65,536

 

 

PL/SQL 의 원시코드 사이즈

스토어드프로시저, function, trigger 등의 상한값은 64 KB(일부의 windows에서는32KB)

트리거 소스코드의 사이즈가 지나치게 길게 되면DBMS_METADATA 실행 시에 에러발생

 

원문  http://www.shift-the-oracle.com/oracle/limits.html

반응형