준호씨의 블로그

Oracle - 버전 확인 방법. 버전 5자리 의미. 본문

개발이야기

Oracle - 버전 확인 방법. 버전 5자리 의미.

준호씨 2020. 3. 21. 22:00

Oracle DB 서버의 버전이 궁금할 때가 있는데요. 다음의 쿼리로 쉽게 확인 가능합니다.

select * from v$version;

여러 가지 정보가 나오는데요. 일반적으로 말하는 메이저 버전은 11g입니다. 숫자 5자리로 나오는 풀 버전은 11.2.0.4.0입니다. 일반적으로 무슨 버전을 쓰냐고 하면 메이저 버전으로 이야기할 것이고요. 상세 버전 확인이 필요한 경우는 5자리로 다 말하게 되겠죠?

보통은 5자리까지 신경 쓸 일은 없지만 어떤 의미가 있는지 한번 찾아 보았습니다.

출처: https://docs.oracle.com/en/database/oracle/oracle-database/12.2/upgrd/about-oracle-database-release-numbers.html#GUID-1E2F3945-C0EE-4EB2-A933-8D1862D8ECE2

첫 번째 자리의 숫자는 메이저 릴리즈 번호입니다. 흔히 메이저 버전 단위로 큰 변화가 있는 편이기 때문에 큰 변화는 메이저 버전 단위로 이야기하는 편입니다. 여기는 안 나와 있지만 메이저 번호에는 그 버전을 대표하는 소문자 영어 알파벳이 붙습니다. 8i, 9i, 10g, 11g, 12c. i는 INTERNET이라는 의미입니다. 8i는 1999년에 시작했는데 Internet을 지원한다는 의미에서 붙여졌다고 합니다. g는 GRID입니다. Grid Computing을 나타냅니다. 10g는 2003년에 시작했는데요. 여러 대의 컴퓨터를 하나의 단위로 사용하기 시작하는 시대에 맞춰 그런 의미를 부여한 거 같네요. 12c의 c는 Cloud입니다. 공식 사이트에 가보니 cloud를 위해 설계된 세계 최초의 데이터베이스라고 설명하고 있네요.

출처: https://www.oracle.com/database/12c-database/

특이한 건 12c 페이지에 뜬금없이 19c라고 언급되어 있는데 13~18은 어디로 간 걸까요?

두 번째 자리의 숫자는 메인터넌스 릴리즈 번호입니다. 메이저급은 아니겠지만 꽤 변화가 많아 지면 두번째 자리 버전을 변경할 거 같네요.

세 번째 자리의 숫자는 애플리케이션 서버 릴리즈 번호입니다. 이 숫자는 대부분 0인 거 같습니다.

네 번째 자리의 숫자는 Component Specific 릴리즈 번호입니다. 패치가 생기면 보통 이 번호가 계속 올라가는 거 같네요.

다섯 번째 자리의 숫자는 Platform Specific 릴리즈 번호입니다.

사실 두 번째 자리부터의 버전의 의미는 아직 잘 와 닿지 않아서 자세히 정리하기가 어렵네요. 버전 의미들에 대해서 좀 더 잘 알게 되면 그때 좀 더 정리해 볼까 합니다.

0 Comments
댓글쓰기 폼