<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://dbstudy.co.kr/w/index.php?action=history&amp;feed=atom&amp;title=%EC%98%A4%EB%9D%BC%ED%81%B4_%EC%BB%AC%EB%9F%BC%EC%9D%98_%EA%B5%AC%EC%A1%B0</id>
	<title>오라클 컬럼의 구조 - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="https://dbstudy.co.kr/w/index.php?action=history&amp;feed=atom&amp;title=%EC%98%A4%EB%9D%BC%ED%81%B4_%EC%BB%AC%EB%9F%BC%EC%9D%98_%EA%B5%AC%EC%A1%B0"/>
	<link rel="alternate" type="text/html" href="https://dbstudy.co.kr/w/index.php?title=%EC%98%A4%EB%9D%BC%ED%81%B4_%EC%BB%AC%EB%9F%BC%EC%9D%98_%EA%B5%AC%EC%A1%B0&amp;action=history"/>
	<updated>2026-05-08T13:40:42Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.39.10</generator>
	<entry>
		<id>https://dbstudy.co.kr/w/index.php?title=%EC%98%A4%EB%9D%BC%ED%81%B4_%EC%BB%AC%EB%9F%BC%EC%9D%98_%EA%B5%AC%EC%A1%B0&amp;diff=1441&amp;oldid=prev</id>
		<title>Oracle: /* 개요 */</title>
		<link rel="alternate" type="text/html" href="https://dbstudy.co.kr/w/index.php?title=%EC%98%A4%EB%9D%BC%ED%81%B4_%EC%BB%AC%EB%9F%BC%EC%9D%98_%EA%B5%AC%EC%A1%B0&amp;diff=1441&amp;oldid=prev"/>
		<updated>2025-09-11T03:07:22Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;개요&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ko&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 이전 판&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2025년 9월 11일 (목) 12:07 판&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l3&quot;&gt;3번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;3번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 개요 ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 개요 ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Oracle Database에서 컬럼의 &amp;#039;&amp;#039;&amp;#039;물리적 저장 구조&amp;#039;&amp;#039;&amp;#039;는 성능과 저장 효율성에 직접적인 영향을 미치는 핵심 아키텍처 요소입니다.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &lt;/ins&gt;Oracle Database에서 컬럼의 &amp;#039;&amp;#039;&amp;#039;물리적 저장 구조&amp;#039;&amp;#039;&amp;#039;는 성능과 저장 효율성에 직접적인 영향을 미치는 핵심 아키텍처 요소입니다.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 이 문서는 &amp;#039;&amp;#039;&amp;#039;DBA 및 데이터베이스 전문가&amp;#039;&amp;#039;&amp;#039;를 대상으로 컬럼의 바이트 레벨 저장 구조부터 성능 최적화까지 상세히 다룹니다.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 이 문서는 &amp;#039;&amp;#039;&amp;#039;DBA 및 데이터베이스 전문가&amp;#039;&amp;#039;&amp;#039;를 대상으로 컬럼의 바이트 레벨 저장 구조부터 성능 최적화까지 상세히 다룹니다.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Oracle</name></author>
	</entry>
	<entry>
		<id>https://dbstudy.co.kr/w/index.php?title=%EC%98%A4%EB%9D%BC%ED%81%B4_%EC%BB%AC%EB%9F%BC%EC%9D%98_%EA%B5%AC%EC%A1%B0&amp;diff=1440&amp;oldid=prev</id>
		<title>Oracle: /* 개요 */</title>
		<link rel="alternate" type="text/html" href="https://dbstudy.co.kr/w/index.php?title=%EC%98%A4%EB%9D%BC%ED%81%B4_%EC%BB%AC%EB%9F%BC%EC%9D%98_%EA%B5%AC%EC%A1%B0&amp;diff=1440&amp;oldid=prev"/>
		<updated>2025-09-11T03:07:10Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;개요&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ko&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 이전 판&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2025년 9월 11일 (목) 12:07 판&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l3&quot;&gt;3번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;3번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 개요 ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 개요 ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Oracle Database에서 컬럼의 &amp;#039;&amp;#039;&amp;#039;물리적 저장 구조&amp;#039;&amp;#039;&amp;#039;는 성능과 저장 효율성에 직접적인 영향을 미치는 핵심 아키텍처 요소입니다. 이 문서는 &amp;#039;&amp;#039;&amp;#039;DBA 및 데이터베이스 전문가&amp;#039;&amp;#039;&amp;#039;를 대상으로 컬럼의 바이트 레벨 저장 구조부터 성능 최적화까지 상세히 다룹니다.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Oracle Database에서 컬럼의 &amp;#039;&amp;#039;&amp;#039;물리적 저장 구조&amp;#039;&amp;#039;&amp;#039;는 성능과 저장 효율성에 직접적인 영향을 미치는 핵심 아키텍처 요소입니다.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &lt;/ins&gt;이 문서는 &amp;#039;&amp;#039;&amp;#039;DBA 및 데이터베이스 전문가&amp;#039;&amp;#039;&amp;#039;를 대상으로 컬럼의 바이트 레벨 저장 구조부터 성능 최적화까지 상세히 다룹니다.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Row Format Architecture ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Row Format Architecture ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Oracle</name></author>
	</entry>
	<entry>
		<id>https://dbstudy.co.kr/w/index.php?title=%EC%98%A4%EB%9D%BC%ED%81%B4_%EC%BB%AC%EB%9F%BC%EC%9D%98_%EA%B5%AC%EC%A1%B0&amp;diff=1438&amp;oldid=prev</id>
		<title>Oracle: 새 문서: = Oracle 컬럼의 물리적 구조 =  == 개요 ==  Oracle Database에서 컬럼의 &#039;&#039;&#039;물리적 저장 구조&#039;&#039;&#039;는 성능과 저장 효율성에 직접적인 영향을 미치는 핵심 아키텍처 요소입니다. 이 문서는 &#039;&#039;&#039;DBA 및 데이터베이스 전문가&#039;&#039;&#039;를 대상으로 컬럼의 바이트 레벨 저장 구조부터 성능 최적화까지 상세히 다룹니다.  == Row Format Architecture ==  === Row Header Structure (3 bytes) ===  {| class=&quot;wikitable&quot; ! Byt...</title>
		<link rel="alternate" type="text/html" href="https://dbstudy.co.kr/w/index.php?title=%EC%98%A4%EB%9D%BC%ED%81%B4_%EC%BB%AC%EB%9F%BC%EC%9D%98_%EA%B5%AC%EC%A1%B0&amp;diff=1438&amp;oldid=prev"/>
		<updated>2025-09-11T03:05:05Z</updated>

		<summary type="html">&lt;p&gt;새 문서: = Oracle 컬럼의 물리적 구조 =  == 개요 ==  Oracle Database에서 컬럼의 &amp;#039;&amp;#039;&amp;#039;물리적 저장 구조&amp;#039;&amp;#039;&amp;#039;는 성능과 저장 효율성에 직접적인 영향을 미치는 핵심 아키텍처 요소입니다. 이 문서는 &amp;#039;&amp;#039;&amp;#039;DBA 및 데이터베이스 전문가&amp;#039;&amp;#039;&amp;#039;를 대상으로 컬럼의 바이트 레벨 저장 구조부터 성능 최적화까지 상세히 다룹니다.  == Row Format Architecture ==  === Row Header Structure (3 bytes) ===  {| class=&amp;quot;wikitable&amp;quot; ! Byt...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Oracle 컬럼의 물리적 구조 =&lt;br /&gt;
&lt;br /&gt;
== 개요 ==&lt;br /&gt;
&lt;br /&gt;
Oracle Database에서 컬럼의 &amp;#039;&amp;#039;&amp;#039;물리적 저장 구조&amp;#039;&amp;#039;&amp;#039;는 성능과 저장 효율성에 직접적인 영향을 미치는 핵심 아키텍처 요소입니다. 이 문서는 &amp;#039;&amp;#039;&amp;#039;DBA 및 데이터베이스 전문가&amp;#039;&amp;#039;&amp;#039;를 대상으로 컬럼의 바이트 레벨 저장 구조부터 성능 최적화까지 상세히 다룹니다.&lt;br /&gt;
&lt;br /&gt;
== Row Format Architecture ==&lt;br /&gt;
&lt;br /&gt;
=== Row Header Structure (3 bytes) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Byte Position !! Field !! Description !! Bit Layout&lt;br /&gt;
|-&lt;br /&gt;
| Byte 0 || Row Flags || 행 상태 정보 || 8 bits&lt;br /&gt;
|-&lt;br /&gt;
| Byte 1-2 || Column Count + Flags || 저장된 컬럼 수 및 추가 플래그 || 16 bits&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Row Flags (Byte 0) 상세 분석:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bit 0: Row is deleted (삭제된 행)&lt;br /&gt;
Bit 1: Row is locked (행 잠금)&lt;br /&gt;
Bit 2: Row has migrated (행 이주)&lt;br /&gt;
Bit 3: Row is head of row piece chain (체인 헤드)&lt;br /&gt;
Bit 4: Row is clustered table member (클러스터 테이블 멤버)&lt;br /&gt;
Bit 5-7: Reserved for future use&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Column Length Array ===&lt;br /&gt;
&lt;br /&gt;
Oracle은 &amp;#039;&amp;#039;&amp;#039;Variable Length Array&amp;#039;&amp;#039;&amp;#039; 방식으로 각 컬럼의 길이 정보를 저장합니다:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;NULL 컬럼&amp;#039;&amp;#039;&amp;#039;: Length Array에서 완전히 제외&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Non-NULL 컬럼&amp;#039;&amp;#039;&amp;#039;: 1바이트 길이 정보 (최대 250바이트)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;대용량 컬럼&amp;#039;&amp;#039;&amp;#039;: 3바이트 확장 길이 정보&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Length Encoding Rules:&lt;br /&gt;
- 0x00-0xFA (0-250): 직접 길이 값&lt;br /&gt;
- 0xFB-0xFE: 확장 길이 인코딩&lt;br /&gt;
- 0xFF: NULL 값 (실제로는 저장되지 않음)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Data Type별 물리적 저장 구조 ==&lt;br /&gt;
&lt;br /&gt;
=== NUMBER 데이터 타입 ===&lt;br /&gt;
&lt;br /&gt;
Oracle의 &amp;#039;&amp;#039;&amp;#039;NUMBER&amp;#039;&amp;#039;&amp;#039; 타입은 독특한 &amp;#039;&amp;#039;&amp;#039;Binary Coded Decimal (BCD)&amp;#039;&amp;#039;&amp;#039; 변형을 사용합니다:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 값 !! 저장 바이트 !! 설명&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 0x80 || 특수한 zero 표현&lt;br /&gt;
|-&lt;br /&gt;
| 1-99 || 2-3 바이트 || 지수 + 가수부&lt;br /&gt;
|-&lt;br /&gt;
| 100-9999 || 3-4 바이트 || 지수 + 가수부&lt;br /&gt;
|-&lt;br /&gt;
| 매우 큰 수 || 최대 22바이트 || Oracle 내부 정밀도 한계&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NUMBER 인코딩 알고리즘:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Sign bit 처리&lt;br /&gt;
2. Exponent calculation (bias 193 for positive, bias 62 for negative)&lt;br /&gt;
3. Mantissa encoding (base-100 digit pairs)&lt;br /&gt;
4. Trailing zero elimination&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VARCHAR2 vs CHAR 저장 차이점 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 데이터 타입 !! 저장 방식 !! Trailing Spaces !! Length Encoding&lt;br /&gt;
|-&lt;br /&gt;
| VARCHAR2 || Variable || 제거됨 || Actual length only&lt;br /&gt;
|-&lt;br /&gt;
| CHAR || Fixed || 보존됨 || Declared length&lt;br /&gt;
|-&lt;br /&gt;
| NVARCHAR2 || Variable || 제거됨 || UTF-16 byte length&lt;br /&gt;
|-&lt;br /&gt;
| NCHAR || Fixed || 보존됨 || UTF-16 declared length&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DATE와 TIMESTAMP 구조 ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;DATE 타입 (7 바이트 고정):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Byte 1: Century + 100 (범위: 01-FF)&lt;br /&gt;
Byte 2: Year in century + 100 (범위: 01-64)&lt;br /&gt;
Byte 3: Month (범위: 01-0C)&lt;br /&gt;
Byte 4: Day (범위: 01-1F)&lt;br /&gt;
Byte 5: Hour + 1 (범위: 01-18)&lt;br /&gt;
Byte 6: Minute + 1 (범위: 01-3C)&lt;br /&gt;
Byte 7: Second + 1 (범위: 01-3C)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TIMESTAMP 확장 구조:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;TIMESTAMP(6)&amp;#039;&amp;#039;&amp;#039;: DATE 7바이트 + Fractional seconds 4바이트&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;TIMESTAMP WITH TIME ZONE&amp;#039;&amp;#039;&amp;#039;: 추가로 timezone 정보 2바이트&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;TIMESTAMP WITH LOCAL TIME ZONE&amp;#039;&amp;#039;&amp;#039;: 내부적으로 UTC 저장&lt;br /&gt;
&lt;br /&gt;
== Column Ordering과 Performance Impact ==&lt;br /&gt;
&lt;br /&gt;
=== 물리적 배치 최적화 전략 ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;권장 컬럼 순서:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Primary Key&amp;#039;&amp;#039;&amp;#039; (항상 NOT NULL, 고정 크기 선호)&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Foreign Keys&amp;#039;&amp;#039;&amp;#039; (조인 성능 최적화)&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;자주 접근되는 NOT NULL 컬럼들&amp;#039;&amp;#039;&amp;#039; (WHERE절 조건)&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;선택적 고정 크기 컬럼들&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;가변 크기 컬럼들&amp;#039;&amp;#039;&amp;#039; (크기 순으로 정렬)&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;대용량 LOB 컬럼들&amp;#039;&amp;#039;&amp;#039; (별도 세그먼트 고려)&lt;br /&gt;
&lt;br /&gt;
=== Row Access Path Analysis ===&lt;br /&gt;
&lt;br /&gt;
컬럼 접근 시 Oracle의 내부 처리 과정:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Row Header 파싱 (3 바이트)&lt;br /&gt;
2. Target column의 테이블 정의상 위치 확인&lt;br /&gt;
3. Length Array 순차 스캔 (NULL 컬럼 건너뛰기)&lt;br /&gt;
4. Offset 계산 및 데이터 추출&lt;br /&gt;
5. 데이터 타입별 디코딩&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;성능 측정 지표:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Logical I/O&amp;#039;&amp;#039;&amp;#039;: db block gets + consistent gets&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;CPU 사용량&amp;#039;&amp;#039;&amp;#039;: 컬럼 접근 및 변환 비용&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Memory 효율성&amp;#039;&amp;#039;&amp;#039;: Buffer cache 활용도&lt;br /&gt;
&lt;br /&gt;
== Advanced Storage Concepts ==&lt;br /&gt;
&lt;br /&gt;
=== Row Chaining과 Migration ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Row Chaining 발생 조건:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Row 크기가 block 크기 초과&lt;br /&gt;
* 초기 INSERT 시점에 이미 발생&lt;br /&gt;
* 해결책: block 크기 증가 또는 테이블 분할&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Row Migration 시나리오:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Before Update: [Block A] Row fits completely&lt;br /&gt;
After Update:  [Block A] Forwarding pointer → [Block B] Actual row data&lt;br /&gt;
Performance Impact: 2x I/O cost for row access&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compression과 컬럼 구조 ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Advanced Compression 영향:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Basic Compression&amp;#039;&amp;#039;&amp;#039;: 블록 레벨 압축, 컬럼 순서 중요&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;OLTP Compression&amp;#039;&amp;#039;&amp;#039;: 행 레벨 압축, 반복 패턴 최적화&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Hybrid Columnar Compression&amp;#039;&amp;#039;&amp;#039;: 컬럼 단위 압축, Exadata 전용&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 압축 타입 !! 컬럼 순서 영향도 !! 권장 사용처&lt;br /&gt;
|-&lt;br /&gt;
| BASIC || 높음 || Data Warehouse&lt;br /&gt;
|-&lt;br /&gt;
| OLTP || 중간 || OLTP 환경&lt;br /&gt;
|-&lt;br /&gt;
| HCC || 낮음 || Exadata 환경&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Monitoring과 Diagnostics ==&lt;br /&gt;
&lt;br /&gt;
=== Row 구조 분석 도구 ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;DUMP 함수 활용:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT DUMP(column_name, 16) FROM table_name;&lt;br /&gt;
-- 16진수 표현으로 internal 구조 확인&lt;br /&gt;
&lt;br /&gt;
SELECT DUMP(column_name, 8, 1, 4) FROM table_name;  &lt;br /&gt;
-- 8진수, 1번째부터 4바이트까지 분석&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Block Dump 명령어:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ALTER SYSTEM DUMP DATAFILE 4 BLOCK 1234;&lt;br /&gt;
-- Physical block structure 확인&lt;br /&gt;
-- alert log에서 덤프 결과 확인&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Performance 모니터링 쿼리 ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Row Access Pattern 분석:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT &lt;br /&gt;
    sql_id,&lt;br /&gt;
    operation,&lt;br /&gt;
    object_name,&lt;br /&gt;
    cost,&lt;br /&gt;
    cardinality,&lt;br /&gt;
    access_predicates&lt;br /&gt;
FROM v$sql_plan &lt;br /&gt;
WHERE object_name = &amp;#039;TABLE_NAME&amp;#039;&lt;br /&gt;
  AND operation LIKE &amp;#039;%TABLE ACCESS%&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Block 사용량 통계:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT &lt;br /&gt;
    table_name,&lt;br /&gt;
    num_rows,&lt;br /&gt;
    blocks,&lt;br /&gt;
    avg_row_len,&lt;br /&gt;
    chain_cnt,&lt;br /&gt;
    ROUND(chain_cnt/num_rows*100, 2) as chain_pct&lt;br /&gt;
FROM user_tables&lt;br /&gt;
WHERE chain_cnt &amp;gt; 0;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 실무 최적화 가이드라인 ==&lt;br /&gt;
&lt;br /&gt;
=== 설계 단계 고려사항 ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;테이블 설계 체크리스트:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* NOT NULL 컬럼의 전방 배치 여부&lt;br /&gt;
* 가변 길이 컬럼의 예상 크기 분포&lt;br /&gt;
* Update 빈도가 높은 컬럼의 배치&lt;br /&gt;
* 조인 키 컬럼의 데이터 타입 일치성&lt;br /&gt;
* LOB 컬럼의 별도 저장 고려&lt;br /&gt;
&lt;br /&gt;
=== 운영 단계 모니터링 ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;주기적 점검 항목:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Row migration&amp;#039;&amp;#039;&amp;#039; 비율 (&amp;gt;10%시 재구성 고려)&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Average row length&amp;#039;&amp;#039;&amp;#039; 추이&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Block 사용률&amp;#039;&amp;#039;&amp;#039; (PCTFREE 조정)&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Index clustering factor&amp;#039;&amp;#039;&amp;#039; (컬럼 순서 관련)&lt;br /&gt;
&lt;br /&gt;
== 참고 자료 ==&lt;br /&gt;
&lt;br /&gt;
=== Oracle 내부 문서 ===&lt;br /&gt;
* Oracle Database Concepts - Physical Storage Structures&lt;br /&gt;
* Oracle Database Performance Tuning Guide - Optimizing Data Access&lt;br /&gt;
* Oracle Database Utilities - Data Pump 고급 옵션&lt;br /&gt;
&lt;br /&gt;
=== 진단 뷰 및 함수 ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;V$SQL_PLAN&amp;#039;&amp;#039;&amp;#039;: 실행계획 컬럼 접근 패턴&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;DBA_SEGMENTS&amp;#039;&amp;#039;&amp;#039;: 세그먼트 크기 및 구조&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;DBMS_SPACE&amp;#039;&amp;#039;&amp;#039;: 공간 사용량 분석&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;DBMS_ROWID&amp;#039;&amp;#039;&amp;#039;: Row 물리적 위치 분석&lt;br /&gt;
&lt;br /&gt;
[[category:oracle]]&lt;/div&gt;</summary>
		<author><name>Oracle</name></author>
	</entry>
</feed>