<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://pimg.daum-img.net/whsnake/css/atom.css?ver=1.0" type="text/css"?>
<feed xmlns="http://www.w3.org/2005/Atom" version="1.0" >
  <title>밝은미소</title>
  <link rel="alternate" type="text/html" href="http://blog.daum.net/beplee"/>
  <link rel="self" type="application/atom+xml" href="http://blog.daum.net/xml/atom/beplee"/>
  <rights>밝은미소</rights>
  <author>
    <name>밝은미소</name>
    <uri>http://blog.daum.net/beplee</uri>
  </author>
  <generator uri="http://blog.daum.net" version="1.0">Daum blog (blogmaster@daum.net)</generator>
  <id>tag:blog.daum.net,2009:beplee</id>
  <updated>2008-08-28T18:12:01Z</updated>

  		<entry>
	    <title>삼청동 맛집</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/beplee/12466712"/>
		<id>tag:blog.daum.net,2009:beplee.12466712</id>
	    <author>
		    <name>밝은미소</name>
	    </author>
	    <updated>2008-08-28T18:12:01Z</updated>
	    <published>2008-08-28T18:12:01Z</published>
	    <content type="html">
	    	&lt;P&gt;&lt;A href=&quot;http://k.daum.net/qna/view.html?category_id=QRA&amp;qid=2iqdz&amp;q=%BB%EF%C3%BB%B5%BF%B0%A1%B4%C2%B1%E6&amp;srchid=NKS2iqdz&quot;&gt;http://k.daum.net/qna/view.html?category_id=QRA&amp;qid=2iqdz&amp;q=%BB%EF%C3%BB%B5%BF%B0%A1%B4%C2%B1%E6&amp;srchid=NKS2iqdz&lt;/A&gt;&lt;A href=&quot;http://k.daum.net/qna/trackback.html?qid=2iqdz&quot; target=_blank&gt;&lt;/A&gt;&lt;/P&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>SGA PGA 간단한 정리</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/beplee/12387755"/>
		<id>tag:blog.daum.net,2009:beplee.12387755</id>
	    <author>
		    <name>밝은미소</name>
	    </author>
	    <updated>2008-08-14T18:01:13Z</updated>
	    <published>2008-08-14T18:01:13Z</published>
	    <content type="html">
	    	&lt;P&gt;&lt;FONT size=6&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #ffffff&quot;&gt;출처: &#65279;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;A href=&quot;http://doracle.tistory.com/5?srchid=BR1http%3A%2F%2Fdoracle.tistory.com%2F5&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #ffffff&quot;&gt;http://doracle.tistory.com/5?srchid=BR1http%3A%2F%2Fdoracle.tistory.com%2F5&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #ff0000&quot; size=6&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #ff0000&quot; size=6&gt;SGA&lt;/FONT&gt;&lt;FONT size=4&gt; Memory&lt;/FONT&gt; = &lt;/STRONG&gt;&lt;SPAN style=&quot;’color: #333399’&quot;&gt;&lt;STRONG&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #c9edff&quot;&gt;Shared Pool&lt;/FONT&gt; + &lt;FONT style=&quot;BACKGROUND-COLOR: #d0ff9d&quot;&gt;Data Buffer Cache&lt;/FONT&gt;&amp;nbsp; + &amp;nbsp;&lt;FONT style=&quot;BACKGROUND-COLOR: #ffdaed&quot;&gt;Redo LogBuffer&lt;/FONT&gt;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; + &lt;FONT style=&quot;BACKGROUND-COLOR: #faffa9&quot;&gt;Large Pool &amp;nbsp; + Java Pool &amp;nbsp;+ Streams Pool&lt;/FONT&gt;&lt;BR&gt;&lt;/STRONG&gt;&lt;BR&gt;&lt;/P&gt;
&lt;DIV class=&quot;imageblock center&quot; style=&quot;CLEAR: both; TEXT-ALIGN: center&quot;&gt;&lt;IMG height=143 alt=&quot;사용자 삽입 이미지&quot; src=&quot;http://cfs8.tistory.com/image/17/tistory/2008/07/26/22/36/488b285241de6&quot; width=498&gt;&lt;/DIV&gt;&lt;BR&gt;&lt;BR&gt;&lt;FONT face=굴림&gt;&quot;oracle 서버&quot; 를 동시에 여러명이 접속이 가능 할 것이다. 그 모든 접속자들이 공유하는 메모리 구조이다.&lt;BR&gt;&lt;BR&gt;즉 디스크 I/O를 줄이기위해서 이용되는 메모리라고 생각해도 좋을 듯 싶다.&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;sga를 구성요소에 대해서 알아보겠다.&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;SPAN style=&quot;’color: #333399’&quot;&gt;&lt;STRONG&gt;&lt;FONT face=돋움&gt;&lt;FONT size=4&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #c9edff&quot;&gt;1. Shared Pool&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;FONT color=#c1c1c1&gt;shared pool (공유풀) 에 접급해 보자 공유 되는 풀이란다....ㅋ&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=돋움&gt;&lt;FONT color=#c1c1c1&gt;문장을 실행하기 위해 문장의 실행계획 구문분석이 저장되어 있다. 왜?? 디스크 i/o를 줄이기 위해...&lt;BR&gt;&lt;BR&gt;DB에서 처리하는 모든SQL문을 처리하는 곳이다.&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&amp;nbsp; &lt;/FONT&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US style=&quot;FONT-FAMILY: 새굴림&quot;&gt;&lt;FONT size=2&gt;&lt;FONT color=#c1c1c1&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;크게 Share SQL Area(공유SQL영역) 와 Data dictionary Cache(데이터사전캐시)로 나눠진다.&lt;?xml:namespace prefix = o ns = &quot;urn:schemas-microsoft-com:office:office&quot; /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt 10pt; TEXT-INDENT: -10pt; mso-char-indent-count: -1.0&quot;&gt;&lt;FONT color=#c1c1c1&gt;&lt;SPAN lang=EN-US style=&quot;FONT-FAMILY: 새굴림&quot;&gt;&lt;FONT size=2&gt;- Library Cache ( = Shared SQL Area + Shared PL/SQL Area) 은 &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US style=&quot;FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: =&quot;&gt;&lt;FONT face=바탕&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 10pt; mso-char-indent-count: 1.0&quot;&gt;&lt;SPAN lang=EN-US style=&quot;COLOR: black; FONT-FAMILY: 새굴림; mso-bidi-font-size: 10.0pt&quot;&gt;&lt;FONT size=2&gt;&lt;FONT color=#c1c1c1&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;Shared SQL 영역 : &lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US style=&quot;FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 새굴림&quot;&gt;&lt;FONT color=#c1c1c1&gt;SQL문장에 대한 실행계획과 파싱 트리를 저장하고 공유 합니다.&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;nbsp;동일한 문장이 다음 번에 실행되면 Shared SQL 영역에 저장되어 있는 실행계획과 파싱 &lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;트리를 그대로 이용하기 때문에 SQL 문장의 처리 속도는 향상 됩니다.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US style=&quot;COLOR: black; FONT-FAMILY: 새굴림; mso-bidi-font-size: 10.0pt&quot;&gt;&lt;BR&gt;&lt;FONT color=#c1c1c1 size=2&gt;&amp;nbsp; &lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;Shared PL/SQL 영역 : &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 새굴림&quot;&gt;&lt;FONT color=#c1c1c1&gt;가장 최근에 실행한&lt;/FONT&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT color=#c1c1c1&gt; PL/SQL 문장을 저장하고 공유 합니다.&lt;BR&gt;&amp;nbsp; &amp;nbsp; &lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&amp;nbsp;파싱 및 컴파일 된 프로그램 및 프로시져(함수, 패키지, 트리거)가 저장 됩니다. &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt 112.5pt; mso-para-margin-left: 11.25gd&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 새굴림&quot;&gt;&lt;FONT color=#c1c1c1&gt;동일한 문장이 다음번에 실행되면&lt;/FONT&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT color=#c1c1c1&gt; Shared SQL 영역에 저장되어 있는 실행계획과 파싱 &lt;BR&gt;트리를 그대로 이용하기 때문에 SQL 문장의 처리 속도는 향상 됩니다.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 112.5pt; mso-char-indent-count: 12.5&quot;&gt;&lt;SPAN lang=EN-US style=&quot;FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: =; mso-bidi-font-size: 12.0pt&quot;&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US style=&quot;FONT-FAMILY: 새굴림; mso-bidi-font-size: 10.0pt&quot;&gt;&lt;FONT size=2&gt;&lt;FONT color=#c1c1c1&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;-&lt;SPAN id=callbacknestdoracletistorycom56845 style=&quot;FLOAT: right; WIDTH: 1px; HEIGHT: 1px&quot;&gt;&lt;EMBED id=bootstrapperdoracletistorycom56845 src=http://doracle.tistory.com/plugin/CallBack_bootstrapperSrc width=1 height=1 type=application/x-shockwave-flash swLiveConnect=&quot;true&quot; FlashVars=&quot;&amp;callbackId=doracletistorycom56845&amp;host=http://doracle.tistory.com&amp;embedCodeSrc=http%3A%2F%2Fdoracle.tistory.com%2Fplugin%2FCallBack_bootstrapper%3F%26src%3Dhttp%3A%2F%2Fcfs.tistory.com%2Fblog%2Fplugins%2FCallBack%2Fcallback%26id%3D5%26callbackId%3Ddoracletistorycom56845%26destDocId%3Dcallbacknestdoracletistorycom56845%26host%3Dhttp%3A%2F%2Fdoracle.tistory.com%26float%3Dleft&quot; EnableContextMenu=&quot;false&quot; wmode=&quot;transparent&quot; allowscriptaccess=&quot;always&quot;&gt;&lt;/SPAN&gt; Data dictionary Cache &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt 31.5pt; TEXT-INDENT: -4.5pt; mso-char-indent-count: -.5; mso-para-margin-left: 2.7gd&quot;&gt;&lt;SPAN lang=EN-US style=&quot;FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 새굴림&quot;&gt;&lt;FONT color=#c1c1c1&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;테이블, 컬럼, 사용자 이름, 사용 권한 같은 가장 최근에 사용된 데이터 사전의 정보를 저장하고 있습니다.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.15gd&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 새굴림&quot;&gt;&lt;FONT color=#c1c1c1&gt;구문 분석 단계에서 서버 프로세스는&lt;/FONT&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT color=#c1c1c1&gt; SQL문에 지정된 오브젝트 이름을 찾아내고 접근 권한을 검증하기 위해 Dictionary Cache의 정보를 찾아봅니다&lt;BR&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 새굴림&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US style=&quot;FONT-FAMILY: 새굴림; mso-bidi-font-size: 10.0pt&quot;&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=4&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #d0ff9d&quot;&gt;2. Database Buffer Cache&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US style=&quot;FONT-FAMILY: 새굴림; mso-bidi-font-size: 10.0pt&quot;&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;DML문일 때 사용되는 것 책보고 확인하자.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US style=&quot;FONT-FAMILY: 새굴림; mso-bidi-font-size: 10.0pt&quot;&gt;&lt;FONT size=2&gt;Datafile들로부터 읽은 Data Block의 복사본을 담고 있는 부분으로 Oracle Instance에 접속한 모든 User Process는 Database Buffer Cache에 대한 Access를 공유합니다 또 디스크에 완전히 쓰여지지 않은 수정된 Data도 보유 할 수 있다. LRU가 쓰여지며 DBWR에 의해 관리된다.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US style=&quot;FONT-FAMILY: 새굴림; mso-bidi-font-size: 10.0pt&quot;&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;Organization, Size, Multiple 다른 문서 참조&lt;BR&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US style=&quot;FONT-FAMILY: 새굴림; mso-bidi-font-size: 10.0pt&quot;&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=4&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #ffdaed&quot;&gt;3. Redo Log Buffer&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US style=&quot;FONT-FAMILY: 새굴림; mso-bidi-font-size: 10.0pt&quot;&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;DB에서 일어난 모든 변화를 저장하는 메모리 공간. LGWR에 의해 Redo Log File에 저장된다.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US style=&quot;FONT-FAMILY: 새굴림; mso-bidi-font-size: 10.0pt&quot;&gt;&lt;FONT size=2&gt;Redo 정보는 항상 실제 변경 작업보다 먼저 보관되어야 복구가 가능해집니다. 그래서 트랜잭션을 수행하는 프로세스는 우선 자신의 메모리 영역 내에서 수행하고자 하는 작업에 대한 Redo 레코드를 만들며, 이를 먼저 로그 버퍼에 기록하고 난 후 실제 버퍼블록에도 Redo 레코드에 남긴 내용을 적용하게 됩니다. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US style=&quot;FONT-FAMILY: 새굴림; mso-bidi-font-size: 10.0pt&quot;&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=4&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #faffa9&quot;&gt;4. Large Pool&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US style=&quot;FONT-FAMILY: 새굴림; mso-bidi-font-size: 10.0pt&quot;&gt;&lt;FONT size=2&gt;Oracle 백업 및 복원 작업에 대한 대용량 메모리 할당, I/O 서버 프로세스 및 다중 스레드 서버와 Oracle XA에 대한 세션 메모리를 제공하는 SGA의 선택적인 영역이다.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US style=&quot;FONT-FAMILY: 새굴림; mso-bidi-font-size: 10.0pt&quot;&gt;&lt;o:p&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US style=&quot;FONT-FAMILY: 새굴림; mso-bidi-font-size: 10.0pt&quot;&gt;&lt;STRONG&gt;&lt;FONT size=4&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #faffa9&quot;&gt;5. Stream Pool&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US style=&quot;FONT-FAMILY: 새굴림&quot;&gt;&lt;FONT size=2&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;Oracle Streams가 사용하는 것.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN&gt;&lt;FONT size=2&gt;&lt;BR&gt;&lt;BR&gt;&lt;FONT size=4&gt;&lt;STRONG&gt;6. Java Pool&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: 새굴림; mso-bidi-font-size: 10.0pt&quot;&gt;&lt;FONT size=2&gt;자바로 작성된 프로그램 사용할 때 실행 계획을 저장하는 영역&lt;SPAN lang=EN-US&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=돋움&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #c9edff&quot; size=5&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #ff0000&quot; size=6&gt;PGA&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/STRONG&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN lang=EN-US style=&quot;FONT-FAMILY: 새굴림&quot;&gt;&lt;FONT size=2&gt;Program Global Areas&lt;BR&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 10pt; mso-char-indent-count: 1.0&quot;&gt;&lt;SPAN lang=EN-US style=&quot;FONT-FAMILY: 새굴림&quot;&gt;&lt;FONT size=2&gt;&lt;/P&gt;
&lt;DIV class=&quot;imageblock left&quot; style=&quot;FLOAT: left; MARGIN-RIGHT: 10px&quot;&gt;&lt;IMG height=501 alt=&quot;사용자 삽입 이미지&quot; src=&quot;http://cfs9.tistory.com/image/6/tistory/2008/07/26/22/18/488b24366c6b2&quot; width=281&gt;&lt;/DIV&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;SGA는 각 사용자가 DB에 접속하면 공유하는 메모리라고 말했다. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: 새굴림&quot;&gt;&lt;FONT size=2&gt;&amp;nbsp;그와 반대로&lt;SPAN lang=EN-US&gt; PGA는 DB에 접속하면 Server process가 생성되는데 이 프로세스의 대한 Data와 제어정보를 저장하는 메모리 영역이라 생각하면 된다.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;&lt;br&gt;&lt;br&gt;tag : &lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0F86q&amp;amp;tagName=Oracle&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;Oracle&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0F86q&amp;amp;tagName=SGA&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;SGA&lt;/a&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>linux proc stat</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/beplee/12119202"/>
		<id>tag:blog.daum.net,2009:beplee.12119202</id>
	    <author>
		    <name>밝은미소</name>
	    </author>
	    <updated>2008-07-16T11:46:40Z</updated>
	    <published>2008-07-16T11:46:40Z</published>
	    <content type="html">
	    	&lt;P&gt;&lt;A href=&quot;http://www.linuxhowtos.org/System/procstat.htm&quot; target=_blank&gt;http://www.linuxhowtos.org/System/procstat.htm&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&gt; cat /proc/stat
cpu  2255 34 2290 22625563 6290 127 456
cpu0 1132 34 1441 11311718 3675 127 438
cpu1 1123 0 849 11313845 2614 0 18
intr 114930548 113199788 3 0 5 263 0 4 [... lots more numbers ...]
ctxt 1990473
btime 1062191376
processes 2915
procs_running 1
procs_blocked 0&lt;/PRE&gt;&lt;PRE&gt;제일 첫 줄의 cpu는 나머지의 합산이고,&lt;/PRE&gt;&lt;PRE&gt;컬럼 순서대로 다음의 정보를 담고 있다.&lt;/PRE&gt;&lt;PRE&gt;&lt;LI&gt;user: normal processes executing in user mode &lt;LI&gt;nice: niced processes executing in user mode &lt;LI&gt;system: processes executing in kernel mode &lt;LI&gt;idle: twiddling thumbs &lt;LI&gt;iowait: waiting for I/O to complete &lt;LI&gt;irq: servicing interrupts &lt;LI&gt;softirq: servicing softirqs&lt;/LI&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&quot;intr&quot; 은 부팅 시간 이후 서비스된 인터럽트의 갯수인데, 각각 가능한 시스템 인터럽트들이다. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;첫번째 컬럼은 서비스된 모든 인터럽트 개수이다.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&quot;ctxt&quot; 은 모든 CPU를 통틀어 context switch가 발생한 개수이다.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&quot;btime&quot; 은 부팅된 시스템 시간이다. Unix epoch 이후의 초로 나타낸다.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&quot;processes&quot; 은 생성된 프로세스와 쓰레드수를 나타내는데, fork()와 clone()에 의해 생성된 것도 포함한다.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&quot;procs_running&quot;&amp;nbsp;은 CPU 상에서 현재 실행중인 프로세스의 개수를 나타낸다.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&quot;procs_blocked&quot; 은 현재 blocked된 프로세스의 개수를 나타내는데, I/O가 완수되기를 기다린다.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier New&quot;&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>clock_gettime()</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/beplee/11841904"/>
		<id>tag:blog.daum.net,2009:beplee.11841904</id>
	    <author>
		    <name>밝은미소</name>
	    </author>
	    <updated>2008-06-17T15:16:28Z</updated>
	    <published>2008-06-17T15:16:28Z</published>
	    <content type="html">
	    	&lt;P&gt;clock_gettime : Return the current timespec value of tp for the specified clock&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;#include &lt;time.h&gt;&lt;/P&gt;
&lt;P&gt;// -lrt&lt;/P&gt;
&lt;P&gt;int main()&lt;BR&gt;{&lt;BR&gt;struct timespec mytime;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clock_gettime(CLOCK_REALTIME, &amp;mytime);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;clock time is [%ld.%09ld]\n&quot;, mytime.tv_sec, mytime.tv_nsec);&lt;/P&gt;
&lt;P&gt;}&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;* 컴파일 시 -lrt 옵션을 추가한다. (해당 함수의 사용을 위해 librt 라이브러리를 추가)&lt;/P&gt;&lt;br&gt;&lt;br&gt;tag : &lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0F86q&amp;amp;tagName=clock_gettime&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;clock_gettime&lt;/a&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>[펌]익자삼우, 손자삼우</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/beplee/11833079"/>
		<id>tag:blog.daum.net,2009:beplee.11833079</id>
	    <author>
		    <name>밝은미소</name>
	    </author>
	    <updated>2008-06-16T17:45:06Z</updated>
	    <published>2008-06-16T17:45:06Z</published>
	    <content type="html">
	    	&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;최인호 씨의 소설 상도(商道)를 보면 세도가 박종경은 사랑방에 모인 손님들에게 수수께끼를 낸다. &quot;하루에 숭례문을 출입하는 이가 몇이냐?&quot; &lt;BR&gt;&lt;BR&gt;상인 임상옥은 &quot;두 사람뿐!'이라고 대답한다. 그리고 그 성은 &quot;이가와 해가&quot;라고 설명한다. &lt;BR&gt;&lt;BR&gt;숭례문을 드나드는 사람이 수없이 많지만 따지고 보면 이익이 되는 사람과 해로운 사람으로 나눌 수 있다는 뜻이다. &lt;BR&gt;&lt;BR&gt;우리도 인생을 살면서 수많은 사람을 만나지만 결국은 자신에게 도움이 되는 사람과 해로운 사람으로 구분할 수 있다. 성공한 사람이란 바로 이익이 되는 사람들이 많이 있다는 의미이다. 주위에 손해를 주는 사람이 많다면 그 인생은 성공하기가 쉽지 않을 것이다. &lt;BR&gt;&lt;BR&gt;하지만 자신에게 이익이 되든지 손해가 되든지 궁극적으로는 자신의 책임이다. 인간이란 이익이 되는 사람은 자꾸 만나고 싶고 손해가 되는 사람은 피하고 싶은 게 인지상정인 까닭이다. &lt;BR&gt;&lt;BR&gt;이런 의미에서 이익이 되는 사람을 만나고 손해가 되는 사람을 피한다면 교우관계에서 성공은 보장된다고 할 수 있다. 여기에 대해 공자가 명쾌한 해답을 제시하고 있다. &lt;BR&gt;&lt;BR&gt;“益者三友(익자삼우)요 損者三友(손자삼우)니 友直(우직)하며 友諒(우량)하며 友多聞(우다문) 이면 益矣(익의)요. 友便?(우편벽)하며 友善柔(우선유)하며 友便?(우편녕)이면 損矣(손의)니라.” &lt;BR&gt;&lt;BR&gt;“유익한 벗이 세 종류 있고 해로운 벗이 세 종류 있다. 정직한 사람을 벗하고, 성실한 사람을 벗하고, 견문이 풍부한 사람을 벗하면 도움이 된다. 편벽된 사람을 벗하고, 부드러운 척하면서도 아첨하는 사람을 벗하고, 말만 그럴듯하게 둘러대는 사람을 벗하면 해가 된다.” &lt;BR&gt;&lt;BR&gt;유익한 벗 세 종류를 구체적으로 살펴보자. 첫째는 정직한 사람을 사귀어야 한다(友直: 우직). 우리 사회는 그 동안 고도성장을 추구하는 과정에서 정직한 사람이 손해 본다고 생각하는 경향이 있었다. &lt;BR&gt;&lt;BR&gt;요령을 피우고 편법을 사용하고 겉을 화려하게 하는 것이 성공하는 것처럼 인식되기도 했다. 하지만 정직이란 동서고금을 막론하고 움직일 수 없는 진리이다. 더구나 모든 것이 투명하게 기록되는 디지털사회에서 정직은 더욱 필요한 덕목이 되었다. &lt;BR&gt;&lt;BR&gt;둘째는 성실한 사람을 사귀어야 한다(友諒: 우량). 자신의 일을 묵묵히 하는 사람을 소중하게 생각해야 한다. 21세기는 전문가사회다. 자신의 일에 대해 성실하지 않으면 전문가가 될 수 없다. 한 분야에서 전문가가 되었다는 것은 성실했기 때문에 가능하다. &lt;BR&gt;&lt;BR&gt;지난 해 송년모임 때 ‘비보이’를 초청하여 공연을 보았다. 정말 연체동물처럼 온 몸을 자유자재로 움직이는 모습은 환상적이었다. “우리의 몸이 저토록 유연할 수 있단 말인가?”하면서 참석자들은 감탄을 했다. 사회자가 이들에게 “하루에 연습을 얼마나 하느냐?”고 묻자 “매일 4-5시간 씩 한다”고 답변했다. 청중들은 그 얘기를 듣고 뜨거운 격려의 박수를 보냈다. &lt;BR&gt;&lt;BR&gt;셋째는 박식한 사람을 사귀어야 한다( 友多聞: 우다문). 지식사회를 살아가려면 평생학습이 요구되고 있다. 이제 공부는 학창시절에만 해서는 안 된다. 지식의 변화속도가 하도 빨라 학교에서 배운 지식은 순식간에 고갈되기 때문에 부지런히 배워야 한다. 동시에 공부하기를 좋아하는 사람을 가까이 해야 한다. &lt;BR&gt;&lt;BR&gt;그러면 해가 되는 사람은 어떤 사람들일까. &lt;BR&gt;첫째, 편벽된 사람을 사귀면 해가 된다(友便?: 우편벽). &lt;BR&gt;둘째, 부드러운 척 하면서 아첨하는 사람을 사귀면 해가 된다(友善柔: 우선유). &lt;BR&gt;셋째, 말만 그럴듯하게 둘러대는 사람을 사귀면 해가 된다(友便?:우편녕). &lt;BR&gt;&lt;BR&gt;우리는 세상을 살면서 판단기준이 필요하다. 현재 가까이 사귀고 있는 사람들을 공자의 판단기준에 따라 구분해 보자. 어떤 사람이 자신에게 도움이 되는가? 또 어떤 사람이 자신에게 해가 되는가? &lt;BR&gt;&lt;BR&gt;이렇게 한 사람 한 사람 구분해 보면 가까이 해야 할 사람과 멀리 해야 할 사람이 파악된다. 이익이 되는 사람은 가까이 하고 해가 되는 사람을 멀리하면 그 자체가 축복을 불러오고 성공하는 삶이 될 것이다. &lt;BR&gt;&lt;BR&gt;앞으로 사람을 만날 때도 益者三友(익자삼우)인지 損者三友(손자삼우)인지를 판단기준으로 삼으면 행복한 삶이 보장되리라 믿는다. &lt;BR&gt;&lt;/P&gt;
&lt;P&gt;발췌: 머니투데이&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://news.moneytoday.co.kr/view/mtview.php?no=2008061312292293996&amp;type=1&amp;TRV5&quot;&gt;http://news.moneytoday.co.kr/view/mtview.php?no=2008061312292293996&amp;type=1&amp;TRV5&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;-------------------------------------------------&lt;/P&gt;
&lt;P&gt;* 이 글을 읽은 후 나의 단상.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;과연 나는 익자 삼우형 인간일까? 손자 삼우형 인간일까?&lt;/P&gt;
&lt;P&gt;익자 삼우를 사귈려면, 내가 먼저 익자가 되어야 겠다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;정직과 성실은 가장 단순하면서도 명료한 삶의 방식. 초등학교 때 우리집 가훈으로&lt;/P&gt;
&lt;P&gt;아버지께서 말씀해 주신 이후로, 내 가슴 속에 늘 품어온 단어이다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;여기에 +, 착하게 살자. ^^;&lt;/P&gt;
&lt;P&gt;즉,&amp;nbsp;사악해지지 말자. 살다보면 나도 모르게 사악해지려는 마음이 생길 때가 있다.&lt;/P&gt;
&lt;P&gt;나의 이익을 앞세우다 보면 가끔은 사악해지는 상황이 나도 모르게 오는 법.&lt;/P&gt;
&lt;P&gt;이를 늘 경계하며 살고 싶다.&lt;/P&gt;&lt;br&gt;&lt;br&gt;tag : &lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0F86q&amp;amp;tagName=익자삼우&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;익자삼우&lt;/a&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>[ZDNet]우리나라는 소프트웨어 강국인가?</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/beplee/11802697"/>
		<id>tag:blog.daum.net,2009:beplee.11802697</id>
	    <author>
		    <name>밝은미소</name>
	    </author>
	    <updated>2008-06-13T10:54:09Z</updated>
	    <published>2008-06-13T10:54:09Z</published>
	    <content type="html">
	    	&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://www.zdnet.co.kr/news/enterprise/etc/0,39031164,39168070,00.htm&quot;&gt;http://www.zdnet.co.kr/news/enterprise/etc/0,39031164,39168070,00.htm&lt;/A&gt;&lt;/P&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>양군 블로그 - 기획, 마케팅</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/beplee/11766885"/>
		<id>tag:blog.daum.net,2009:beplee.11766885</id>
	    <author>
		    <name>밝은미소</name>
	    </author>
	    <updated>2008-06-09T17:54:30Z</updated>
	    <published>2008-06-09T17:54:30Z</published>
	    <content type="html">
	    	&lt;P&gt;&lt;A href=&quot;http://yjhyjh.egloos.com/&quot; target=&quot;_blank&quot;&gt;http://yjhyjh.egloos.com/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;양군 이란 분의 블로그...&lt;/P&gt;
&lt;P&gt;기획, 마케팅에 대한 좋은 글들이 많다~.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>엑셀-범례 수정하기.</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/beplee/11765013"/>
		<id>tag:blog.daum.net,2009:beplee.11765013</id>
	    <author>
		    <name>밝은미소</name>
	    </author>
	    <updated>2008-06-09T15:01:40Z</updated>
	    <published>2008-06-09T15:01:40Z</published>
	    <content type="html">
	    	&lt;P&gt;&lt;SPAN id=_cmt_contents1&gt;표에서 마우스&amp;nbsp;오른쪽 버튼-원본데이터의 계열 상자안에 바꾸려는 범례이름&lt;/SPAN&gt;&lt;SPAN&gt;에 지정해놓고 &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;옆의 이름이라고 써있는 부분 지우고 새로 범례를 바꾸면 됨.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;br&gt;&lt;br&gt;tag : &lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0F86q&amp;amp;tagName=엑셀 범례&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;엑셀 범례&lt;/a&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>ACID</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/beplee/11699197"/>
		<id>tag:blog.daum.net,2009:beplee.11699197</id>
	    <author>
		    <name>밝은미소</name>
	    </author>
	    <updated>2008-06-03T10:28:55Z</updated>
	    <published>2008-06-03T10:28:55Z</published>
	    <content type="html">
	    	&lt;P&gt;&lt;B&gt;출처: 다음 위키백과&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;/B&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;ACID&lt;/B&gt;(원자성,일관성,독립성,지속성)는 &lt;A title=&quot;데이터베이스 트랜젝션&quot; href=&quot;http://enc.daum.net/dic100/search.do?cpcode=10&amp;query=%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4%20%ED%8A%B8%EB%9E%9C%EC%A0%9D%EC%85%98&quot;&gt;&lt;FONT color=#0000ff&gt;데이터베이스 트랜젝션&lt;/FONT&gt;&lt;/A&gt;이 안전하게 수행되는 것을 보장하는 특성 집합이다. &lt;A title=데이터베이스 href=&quot;http://enc.daum.net/dic100/search.do?cpcode=10&amp;query=%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4&quot;&gt;&lt;FONT color=#0000ff&gt;데이터베이스&lt;/FONT&gt;&lt;/A&gt;에서 데이터에 대한 하나의 논리적 실행단계를 트랜잭션이라고 한다. 여러 개별 단계로 이루어진다하더라도 은행 계좌이체를 트랜잭션의 예로 들수 있다.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;B&gt;원자성&lt;/B&gt;은 트래잭션과 관련 된 일들이 모두 수행되었는지 아니면 모두 실행이 안되었는지를 보장하는 능력이다. 자금 이체는 성공할 수도 실패할 수도 있지만 원자성은 중간 단계까지 실행되고 실패하는 일은 없도록 하는 것이다. 
&lt;LI&gt;&lt;B&gt;일관성&lt;/B&gt;은 트랜잭션이 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 유지하는 것을 의미한다. 무결성 제약이 모든 계좌는 잔고가 있어야 한다면 이를 위반하는 트랜잭션은 중단된다. 
&lt;LI&gt;&lt;B&gt;독립성&lt;/B&gt;은 트랜잭션을 수행 시 다른 트랜잭션의 연산 작업이 끼어들지 못하도록 보장하는 것을 의미한다. 이것은 트랜잭션 밖에 있는 어떤 연산도 중간 단계의 데이터를 볼수 없음을 의미한다. 은행 관리자는 이체 작업을 하는 도중에 쿼리를 실행하더라도 특정 계좌간 이체하는 양 쪽을 볼 수 없다. 공식적으로 독립성은 트랜잭션 실행내역은 연속적이어야 함을 의미한다. 성능관련 이유로 인해 이 특성은 가장 유연성 있는 제약 조건이다. 자세한 내용은 관련 문서를 참조해야 한다. 
&lt;LI&gt;&lt;B&gt;지속성&lt;/B&gt;은 성공적으로 수행된 트랜잭션은 영원히 반영되야 함을 의미한다. 시스템 문제, DB 일관성 체크 등을 하더라도 유지되야 함을 의미한다. 전형적으로 모드 트랜잭션은 로그로 남고 시스템 장애 발생 전 상태로 되도릴 수 있다. 트랜잭션은 로그에 모든 것이 저장된 후에만 commit 상태로 간주될 수 있다.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;SPAN class=mw-headline&gt;구현&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;ACID속성을 구현하는 건 간단한 문제가 아니다. 트랜잭션 처리는 인덱스 업데이트를 비롯한 수많은 변화가 필요하다.&lt;/P&gt;
&lt;P&gt;연산 순서는 실패의 원인이 되기도 한다. 예를 들면 공간부족이나 &lt;A class=mw-redirect title=CPU href=&quot;http://enc.daum.net/dic100/search.do?cpcode=10&amp;query=CPU&quot;&gt;&lt;FONT color=#0000ff&gt;CPU&lt;/FONT&gt;&lt;/A&gt;자원 점유문제가 있다.&lt;/P&gt;
&lt;P&gt;ACID는 DB의 모든 연산이 한번에 실행되는 것을 권장한다. 사실상 이것은 정렬하기 어려운 문제이다. 널리 사용하는 두가지 방법이 있는데 로깅방식과 새도우 패이징이다. 두경우 모두 업데이트 되는 데이터(구현방식에 따라 읽혀지는 데이터)에 락(lock)을 거는 것이 필요하다. 로깅방식에서 원자성은 DB에 데이터를 업데이트 하기 전에 로그에 모든 변경사항을 기록하는 것으로 보장된다. 이것은 크래쉬 현상이 발생하더라도 DB 무결성을 보장해준다. 새도우 패이징 방식은 변경이 DB의 복사본에 저장된다. 그리고 새로은 복사본은 트랜잭션이 commit 되면 활성화 된다. 복사본은 변경 전 데이터 부분만을 의미한다.&lt;/P&gt;
&lt;P&gt;최근까지 DB들은 대부분 ACID를 보장하기 위해 락(lock)에 의존했다. 이것은 데이터 처리전에 언제나 락이 필요함을 의미한다. 많은 수의 락을 관리하게 되면 동시작업 수행이 어렵고 성능저하를 초래하게 된다. A유저가 특정 테이블을 읽고 있다면 B유저는 A의 트랜잭션이 끝나기를 기다려야 한다.&lt;/P&gt;
&lt;P&gt;락의 대안으로 수정되는 모든 데이터를 별도 복사본으로 관리하는 MCC(multiversion concurrency control)가 있다. 방금 전 언급한 A,B 유저의 예를 들면 A가 트랜잭션을 시작할 때 가지고 있던 복사본을 B에 제공하여 동시에 수행이 가능하다. 이 방식은 사용자들이 데이터 처리하는데 있어 많은 유연성을 제공한다.&lt;/P&gt;
&lt;P&gt;네트워크 환경에서 ACID특성을 보장하는 것은 어렵다. 연결이 끊길 수도 있고 두 사용자가 동시에 DB의 동일한 부분을 접근할 수도 있다&lt;/P&gt;
&lt;P&gt;트랜잭션의 commit 여부를 각 사용자로부터 확인하기 위해 2단계 commit이 분산 트랜잭션에 적용된다. 트랜잭션이 병렬 수행되는 경우 많은 주의가 필요하다. 2단계 락은 완전한 독립성을 보장하기 위해 사용된다.&lt;/P&gt;&lt;!-- NewPP limit reportPreprocessor node count: 2/1000000Post-expand include size: 0/2048000 bytesTemplate argument size: 0/2048000 bytes#ifexist count: 0/500--&gt;&lt;!-- Saved in parser cache with key kowiki:pcache:idhash:114008-0!1!0!!ko!2 and timestamp 20080402082641 --&gt;
&lt;DIV class=printfooter&gt;원본 주소 ‘&lt;A href=&quot;http://ko.wikipedia.org/wiki/ACID&quot; target=_blank&gt;&lt;FONT color=#0000ff&gt;http://ko.wikipedia.org/wiki/ACID&lt;/FONT&gt;&lt;/A&gt;’&lt;/DIV&gt;&lt;br&gt;&lt;br&gt;tag : &lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0F86q&amp;amp;tagName=ACID&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;ACID&lt;/a&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>MySQL</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/beplee/11640868"/>
		<id>tag:blog.daum.net,2009:beplee.11640868</id>
	    <author>
		    <name>밝은미소</name>
	    </author>
	    <updated>2008-05-28T14:57:12Z</updated>
	    <published>2008-05-28T14:57:12Z</published>
	    <content type="html">
	    	&lt;A href=&quot;http://cafe358.daum.net/_c21_/bbs_search_read?grpid=1DQXs&amp;fldid=7YM5&amp;contentval=0000Azzzzzzzzzzzzzzzzzzzzzzzzz&amp;nenc=VQLH-6.4PtIBX887gMTjYg00&amp;dataid=10&amp;fenc=7GNnksa6AlU0&amp;docid=1DQXs|7YM5|10|20080325201938&amp;q=innobase&amp;srchid=CCB1DQXs|7YM5|10|20080325201938&quot;&gt;http://cafe358.daum.net/_c21_/bbs_search_read?grpid=1DQXs&amp;fldid=7YM5&amp;contentval=0000Azzzzzzzzzzzzzzzzzzzzzzzzz&amp;nenc=VQLH-6.4PtIBX887gMTjYg00&amp;dataid=10&amp;fenc=7GNnksa6AlU0&amp;docid=1DQXs|7YM5|10|20080325201938&amp;q=innobase&amp;srchid=CCB1DQXs|7YM5|10|20080325201938&lt;/A&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>LPI 엔진과 LPG 방식의 차이점</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/beplee/11638554"/>
		<id>tag:blog.daum.net,2009:beplee.11638554</id>
	    <author>
		    <name>밝은미소</name>
	    </author>
	    <updated>2008-05-28T10:52:02Z</updated>
	    <published>2008-05-28T10:52:02Z</published>
	    <content type="html">
	    	&lt;P&gt;&lt;A href=&quot;http://cafe251.daum.net/_c21_/bbs_search_read?grpid=19dv3&amp;fldid=NjGg&amp;contentval=001hEzzzzzzzzzzzzzzzzzzzzzzzzz&amp;nenc=VQLH-6.4PtKIFEfavgvI4w00&amp;fenc=UNez6.ftIAE0&amp;q=%B0%A1%BC%D6%B8%B0+%B4%EB%BA%F1+LPG+%BF%AC%BA%F1&amp;nil_profile=cafetop&amp;nil_menu=sch_updw&quot;&gt;http://cafe251.daum.net/_c21_/bbs_search_read?grpid=19dv3&amp;fldid=NjGg&amp;contentval=001hEzzzzzzzzzzzzzzzzzzzzzzzzz&amp;nenc=VQLH-6.4PtKIFEfavgvI4w00&amp;fenc=UNez6.ftIAE0&amp;q=%B0%A1%BC%D6%B8%B0+%B4%EB%BA%F1+LPG+%BF%AC%BA%F1&amp;nil_profile=cafetop&amp;nil_menu=sch_updw&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0066ff&gt;LPI(Liquefied Petroleum Injection) System 이란?&lt;/FONT&gt;&lt;BR&gt;LPI 시스템은 &amp;nbsp;LPG 연료를 고압 액상화 시켜 인젝터(Injector)를 이용하여 기통별로 연료를 분사하는 신기술(Mono-Fuel방식)로서 뉴그랜저XG 에 세계최초로 적용되었습니다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;
&lt;TABLE cellSpacing=0 cellPadding=0 width=600&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width=600 colSpan=2&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width=600 colSpan=2&gt;
&lt;P&gt;&lt;B&gt;I. 164마력, LPG 최고의 힘과 우수한 연비를 구현하였습니다&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;II. LPI 엔진은 자연과 사람을 생각하는 환경친화적 엔진입니다&lt;/B&gt;&lt;/P&gt;&lt;STRONG&gt;
&lt;P&gt;&lt;B&gt;III. LPG엔진의 제반 품질문제를 대폭 개선하였습니다.&lt;/B&gt;&lt;/P&gt;&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;&lt;br&gt;&lt;br&gt;tag : &lt;a href=&quot;/_blog/tagArticleList.do?BLOGID=0F86q&amp;amp;tagName=LPI&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;LPI&lt;/a&gt;
	    </content>
	    	</entry>
      </feed>
