일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- postgres install
- NEXUS
- svn 특정 리비전 사이 추출
- Failed to download metadata for repo 'appstream'
- taskkill
- svn
- svn 사용법
- VirtualBox
- svn commit
- Remmina
- 프로젝트 네임변경 후 이클립스 로딩시 에러
- Store password unencrypted
- ant
- svn log
- xrdp
- docker 폐쇄망
- svn 변경된 파일 추출
- mysql dml
- svn load
- apt-get update 오류
- expected at least 1 bean which qualifies as autowire candidate
- svn dump
- grep
- WH question
- svn update
- docker oracle12c
- javax.servlet.GenericFilter
- 포스트그레스 설치
- Cannot prepare internal mirrorlist: No URLs in mirrorlist
- Oracle install
- Today
- Total
목록분류 전체보기 (189)
기억의 습작
생성 방법: SELECT SEQUENCE SEQ_ACCOUNT; INCREMENT BY : Sequence의 번호 생성 간격을 말합니다. 생략 시 1씩 증가합니다. START WITH : 생성할 첫번째 번호입니다. 생략시 1부터 시작합니다. MAXVALUE : 번호의 최대값을 지정합니다. 생략시 NOMAXVALUE를 기본값으로 10^27이 최대 입니다. MINVALUE : 최소값을 지정합니다. 생략시 NOMINVALUE를 기본값으로 1이 최소입니다. CYCLE : 최대값이나 최소값을 도달했을때 반복할지 여부를 지정합니다. 생략시 NOCYCLE이 기본값입니다. CACHE : 공유메모리에 미리 생성할 번호의 개수를 지정합니다. 기본값은 20개입니다. 현재 시퀀스값 확인: SELECT SEQ_ACCOUNT.C..
오라클 시퀀스의 경우 최대 max값은 10^27입니다. 무려 9,999,999,999,999,999,999,999,999,999 입니다. 1초에 1000개의 데이터가 쌓이는 조건에서 1년이면 총 31,536,000,000개의 데이터가 쌓입니다. 다시말해 시퀀스가 넘칠려면 31,709,791,980,000,000년 걸립니다. 그렇습니다. 당신이 죽기전에 넘칠일이 없습니다.
1. Transaction rollback 되었을 때 Sequence는 한번 생성되면 이전 번호로 돌아갈 수 있는 방법이 없습니다. 만약 1번 부터 시작하는 Sequence를 이용해서 Insert 작업을 10번 했는데 Rollback을 하게 되었을 경우 Sequence의 번호는 Rollback 되지 않고 그대로 다음 번호를 받아와 갭이 생깁니다. 2. 오라클 서버가 다운되었을 때 오라클 서버 공유메모리에 CACHE SIZE 만큼의 Sequence 번호를 미리 생성한다고 했습니다. 휘발성 데이터인 메모리는 서버가 다운된다면 사라집니다. 한번 생성된 Sequence 번호는 다시 Rollback 되지 않기 때문에 오라클 서버가 다운된다면 공유메모리에 올라간 번호들은 날아가고 다음 Sequence의 순서부터 번..