오라클 확장 가능한 시퀀스(Oracle Scalable Sequence), 오라클교육동영상, 오라클학원교육동영상

Описание к видео 오라클 확장 가능한 시퀀스(Oracle Scalable Sequence), 오라클교육동영상, 오라클학원교육동영상

오라클 확장 가능한 시퀀스(Oracle Scalable Sequence), 오라클교육동영상, 오라클학원교육동영상

일반적으로 사용되는 시퀀스는 “일련번호 자동생성기”로 고유한 정수를 생성하는데 사용하는 스키마 객체schema objects입니다.

PK 값을 시퀀스를 이용하여 입력을 할때 시퀀스 번호는 대부분 1 씩 증가하므로 대량의 데이터가 입력된다면 입력되는 데이터는 B*Tree 인덱스의 한쪽끝 리프 블록에 배치되므로 이곳에서 경합이 발생하여 락lock이 발생할 수 있습니다.

오라클 8i 이후 이 문제를 해결하기 위해 역방향 키 인덱스reverse key indexes를 사용했지만 오라클 18C 이후 확장 가능한 시퀀스scalable sequence를 제공 합니다.

확장 가능한 시퀀스는 6자리 접두사를 추가하는데 접두사는 3자리 인스턴스 offset, 3자리 세션 offset으로 구성됩니다. SQL*Plus 및 SQL Developer의 접속을 달리하면 세션이 변하므로 접두사는 변합니다.

[(instance id % 100) + 100] || [session id % 1000]


오라클에서 시퀀스 생성시 기본 속성은 NOSCALE이고 원하는 경우 명시 적으로 지정할 수 있습니다.

오라클에서 시퀀스를 생성할 때 “SCALE” 속성을 설정하면 “SCALE NOEXTEND”와 동일하며 MAXVALUE 값을 기반으로 6자리 접두사 + 0으로 채우고 순번값(1,2,3,,,)으로 시퀀스가 생성됩니다. (MAXVALUE가 10자리 9999999999 이라면 접두사 6자리 + 0001 이런식으로 시퀀스 값이 만들어 집니다.)

“SCALE EXTEND”로 시퀀스를 만들면 6자리 접두사가 추가되어 MAXVALUE 길이 + 6으로 시퀀스 길이를 만듭니다.

Комментарии

Информация по комментариям в разработке