본문 바로가기

Oracle/운영132

시퀀스(Sequence) Cache 옵션 유/무 , Order 옵션 유/무 테스트 바로 지난번 글에 시퀀스에 대한 기초적인 개념과 옵션에 대한 설명을 포스팅했습니다. 사실 이번 글을 위해서 지난 개념을 정리한 것이라고 볼 수 있는데요, 멀티 인스턴스(예 RAC)기반에서 시퀀스를 사용하다가 동일한 시퀀스를 사용하는데도 번호가 다르게 올라가는 현상이 발생하였고 그것이 CACHE 옵션 때문이라는 것을 알게되었습니다. 그래서 그것에 대한 옵션 유무에 따른 차이가 있는지 덧붙여서 Order 옵션에 대한 테스트도 진행하고 정리해보도록 하겠습니다. (아래의 테스트는 티베로 TAC의 테스트에서도 동일한 결과를 가져왔습니다. 티베로에서도 동일하다고 생각하면 됩니다) https://bae9086.tistory.com/295 Sequence(시퀀스) 시퀀스는 객체로써 자동으로 증가하는 숫자를 사용할 수 .. 2021. 8. 5.
Sequence(시퀀스) 시퀀스는 객체로써 자동으로 증가하는 숫자를 사용할 수 있습니다. 시퀀스는 순차적으로 생성되며 Unique한 속성을 가지고 있을 수 있으므로 PK같은 컬럼에 사용하기에 용이합니다. 생성 문법 CREATE SEQUENCE [이름] INCREMENT BY [증감숫자] -- 양수면 증가 음수면 감소 기본 1 START WITH [시작숫자] -- 시작숫자의 최초 값은 증가일때 MINVALUE, 감소일때 MAXVALUE MINVALUE [최솟값] MAXVALUE [최대값] CYCLE OR NOCYCLE -- CYCLE : 최대값에 도달하면 최소값부터 다시 시작 / NOCYCLE : 최대값 생성시 중지 CACHE [숫자, 생략가능] OR NOCACHE -- CACHE : 메모리에 시퀀스 값을 미리 할당 / NOCAC.. 2021. 8. 2.
SID와 SERVICE NAME의 차이 및 확인법 SYS@XE> show parameter service_name; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ service_names string XE SID는 INSTANCE의 유니크한 이름입니다. SERVICE NAME은 데이터베이스에 원격으로 접속할때 사용되는 TNS alias입니다. SERVICE NAME은 클라이언트의 tnsnames.ora 파일에 기록됩니다. SID와 동일할 수 있으며 원하는 다른 이름을 지정할 수 있습니다. SERVICE_NAME은 데이터베이스가 리스너에 자신을 등록할 수 있는 Oracle 8i부터 사용되는 기능입니다. 이런 방식으로 데이터베이스가 .. 2021. 7. 9.
통계정보 수집 방법 비교 ANALYZE vs DBMS_STATS 이번 글에서는 통계분석에 대한 정보를 정리하고자 합니다. ANALYZE DBMS_STATS 명령어형식 SERIAL 처리만 가능(순차적으로 한개씩 처리 한다는 뜻) 파티션 통계정보에 대해서는 부정확할 수 있음 DBMS_STSTS에 의해 생성된 일부 통계정보에 대해서는 부정확한 결과 생성가능 통계정보 뿐 아니라 EMPTY_BLOCKS,AVG_SPACE,CHAIN_CNT 등도 수집 패키지 형식 Oracle 9i 이상부터 사용가능 SERIAL 또는 PARALLEL 처리 가능 (INDEX에 대해서는 SERIAL처리만 가능) 파티션 통계정보 정확 CBO관련된 통게정보만 수집 통계정보의 IMPORT/EXPORT 가능 사용자가 지정한 통계정보 테이블에 수집된 통계정보를 저장할 수 있음 실제 각 명령어 수행 후 정보 변.. 2021. 7. 2.