<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Tini's real life story</title>
    <link>https://tini.tistory.com/</link>
    <description>'루인 바리오스 알딘 크라사...' - 위대한 운명의 흐름을 따라서...</description>
    <language>ko</language>
    <pubDate>Sun, 10 May 2026 13:12:35 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>티니</managingEditor>
    <image>
      <title>Tini's real life story</title>
      <url>https://tistory1.daumcdn.net/tistory/10389/attach/730cf7988c37408cbf595cc2bf8fe842</url>
      <link>https://tini.tistory.com</link>
    </image>
    <item>
      <title>InnoDB 테이블 손상(깨어진)시 강제 복구</title>
      <link>https://tini.tistory.com/entry/InnoDB-%ED%85%8C%EC%9D%B4%EB%B8%94-%EC%86%90%EC%83%81%EA%B9%A8%EC%96%B4%EC%A7%84%EC%8B%9C-%EA%B0%95%EC%A0%9C-%EB%B3%B5%EA%B5%AC</link>
      <description>&lt;DIV class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit; COLOR: #444444&quot; class=Apple-style-span&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;MyISAM&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;과 달리&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt; InnoDB &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;테이블들은 매우 안정적이며&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;, &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;왠만해서는 데이터 파일이 깨어지는 경우는 거의 경험하지 못했다&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;. &lt;?XML:NAMESPACE PREFIX = O /&gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit; COLOR: #444444&quot; class=Apple-style-span&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;하지만&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;, &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;데이터 파일이 깨어진다면 어떻게 해야 할까&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt; ?. DBMS &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;벤더를 불문하고 손상된&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;(&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;깨어진&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;) &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;데이터 파일을 복구한다는 것은 쉽지 않은 문제이며 위험도 크다&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;.&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit; COLOR: #444444&quot; class=Apple-style-span&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;이런 비 정상적인 현상은 어느&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt; DBMS&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;에서나 발생할 수 있는 현상이며&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;, &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;이를 위해서 우리는 데이터베이스를 그렇게 열심히 백업하고 있었던 것이다&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;.&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit; COLOR: #444444&quot; class=Apple-style-span&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;만약&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;, &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;백업마저도 복구가 안 된다면&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;, &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;결국 지금의 깨어진 데이터 파일이라도 어떻게든 복구를 해야 한다&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;.&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit; COLOR: #444444&quot; class=Apple-style-span&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;하지만&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;, InnoDB&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;는&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt; myisamchk&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;와 같은 별도의 복구 도구를 제공하지 않는다&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;.&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit; COLOR: #444444&quot; class=Apple-style-span&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;손상된&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt; InnoDB &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;테이블의 복구는 우선&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt; MySQL&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;을 기동시켜서 데이터를 덤프&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;(mysqldump, SELECT INTO OUTFILE…)&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;를 받는 것이 유일한 방법이다&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;.&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit; COLOR: #444444&quot; class=Apple-style-span&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;하지만&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;, InnoDB&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;는&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt; Boot-up &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;과정에서 여러 가지 체크 및 정리 작업들을 하게 되는데&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;, &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;이 중에서 하나라도 문제가 있을 경우 시작이 되지 않는다&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;. (MySQL&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;이 시작도 안 되는데 어떻게 덤프를 받지&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;? &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;ㅠㅠ&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;)&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit; COLOR: #444444&quot; class=Apple-style-span&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;그래서&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt; MySQL&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;의 설정 옵션 중에서&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt; &quot;innodb_force_recovery&quot; &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;라는 설정 변수를 제공하고 있다&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;.&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit; COLOR: #444444&quot; class=Apple-style-span&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;아래와 같이 MySQL의 설정 파일(my.cnf, my.ini)에 설정하면, 이 설정 값에 의해서&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt; InnoDB&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;에게 어떤 체크나 정리 작업을 건너뛰어야 할지를 알려 줄 수 잇다&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;.&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal&gt;&lt;SPAN style=&quot;COLOR: #444444&quot; class=Apple-style-span&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit; FONT-SIZE: 8pt&quot; lang=EN-US&gt;&lt;br /&gt;
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit; COLOR: #93c47d&quot; class=Apple-style-span&gt;## 0 ~ 6까지의 값 중에서 하나를 설정 (0은 정상 상태인 경우이며 그 이상의 경우 강제 복구모드에 해당됨)&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit; COLOR: blue&quot; class=Apple-style-span&gt;&lt;B&gt;innodb_force_recovery = 1&lt;/B&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal&gt;&lt;SPAN style=&quot;COLOR: #444444&quot; class=Apple-style-span&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit; FONT-SIZE: 8pt&quot; lang=EN-US&gt;&lt;br /&gt;
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit&quot; class=Apple-style-span&gt;&lt;br /&gt;
&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit; COLOR: #444444&quot; class=Apple-style-span&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;기본 설정 값은&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt; &quot;0&quot; &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;인데&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;, &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;이는&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt; InnoDB&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;에게 모든 체크와 정리 작업을 정상적으로 실행하도록 명령하는 것이다&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;.&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit&quot; class=Apple-style-span&gt;&lt;br /&gt;
&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit; COLOR: #444444&quot; class=Apple-style-span&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;그 이외의 설정 값은 모두 비 정상적인 상황을 위한 설정 값이며&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;, &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;일반적인 서비스 환경에서는 사용하면 안 된다&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;.&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit&quot; class=Apple-style-span&gt;&lt;SPAN style=&quot;COLOR: #444444&quot; class=Apple-style-span&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;또한&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt; &quot;0&quot;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;이 아닌 그 이외의 값을 설정하게 되면&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;, InnoDB&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;는 복구 모드라고 가정하고&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt; SELECT &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;이외의 데이터를 변경하는&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt; SQL&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;들은 모두 처리를 거절해 버린다&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;&lt;SPAN style=&quot;COLOR: #444444&quot; class=Apple-style-span&gt;.&lt;/SPAN&gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit; COLOR: #444444&quot; class=Apple-style-span&gt;&lt;br /&gt;
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-FAMILY: inherit; COLOR: #444444&quot; class=Apple-style-span&gt;&lt;B&gt;각 설정값별 복구 내용과 방식을 간단히 살펴보자.&lt;/B&gt;&lt;SPAN style=&quot;FONT-SIZE: x-small&quot; class=Apple-style-span&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit&quot; class=Apple-style-span&gt;&lt;br /&gt;
&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style=&quot;LINE-HEIGHT: 15.65pt; TEXT-INDENT: -18pt; MARGIN: 0mm 2.5pt 0mm 10pt; VERTICAL-ALIGN: baseline; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit&quot; class=Apple-style-span&gt;&lt;SPAN style=&quot;COLOR: #555555; FONT-SIZE: 10pt&quot; lang=EN-US&gt;·&lt;SPAN style=&quot;FONT: 7pt 'Times New Roman'&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;CODE&gt;&lt;B&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;&lt;SPAN style=&quot;COLOR: blue&quot; class=Apple-style-span&gt;1&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/CODE&gt;&lt;SPAN class=apple-converted-space&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #555555; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #555555; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;(&lt;SPAN class=apple-converted-space&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;CODE&gt;&lt;B&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;&lt;SPAN style=&quot;COLOR: blue&quot; class=Apple-style-span&gt;SRV_FORCE_IGNORE_CORRUPT&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/CODE&gt;&lt;SPAN class=apple-converted-space&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #555555; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #555555; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;)&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #555555; FONT-SIZE: 8pt&quot; lang=EN-US&gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style=&quot;LINE-HEIGHT: 15.65pt; MARGIN: 0mm 2.5pt 0mm 10pt; VERTICAL-ALIGN: baseline&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit&quot; class=Apple-style-span&gt;&lt;SPAN style=&quot;COLOR: #444444&quot; class=Apple-style-span&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;데이터 파일의 손상된 페이지가 발견되어도 무시하고&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt; MySQL&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;을 기동시킨다&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;. &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;일단&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt; MySQL&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;이 기동되면&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #555555; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt; &lt;/SPAN&gt;&lt;CODE&gt;&lt;B&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #026789; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;SELECT * FROM tbl_name;&lt;/SPAN&gt;&lt;/B&gt;&lt;/CODE&gt;&lt;CODE&gt;&lt;B&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt; &lt;/SPAN&gt;&lt;/B&gt;&lt;/CODE&gt;&lt;CODE&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;명령문을 실행하여 데이터를 덤프하여 다시 적재하거나 다른 데이터베이스로 이전하는 것이 좋다&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;. &lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;이 때&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;, &lt;/SPAN&gt;&lt;/CODE&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;손상된 인덱스 레코드와 페이지는 모두 건너뛰게 된다&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;. (&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;즉&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;, &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;무시해 버리므로 데이터를 잃게 된다&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;.)&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style=&quot;LINE-HEIGHT: 15.65pt; MARGIN: 0mm 2.5pt 0mm 10pt; VERTICAL-ALIGN: baseline&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit&quot; class=Apple-style-span&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;에러 로그 파일에&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt; &quot;&lt;/SPAN&gt;&lt;SPAN class=apple-style-span&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;&lt;SPAN style=&quot;COLOR: #daa520&quot; class=Apple-style-span&gt;Database page corruption on disk or a failed&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt; &quot;&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;라고 출력되는 경우&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;, &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;대부분 이 케이스인데 이는 테이블 스페이스의 페이지가 손상되어서 발생하는 문제이다&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;. &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;이 경우에는 이 모드로 &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;MySQL&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;의 기동 후&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;, mysqldump&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;나&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt; SELECT INTO OUTFILE...&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;을 이용하여 덤프 및 재 적재가 가능하다&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;.&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style=&quot;LINE-HEIGHT: 15.65pt; MARGIN: 0mm 2.5pt 0mm 10pt; VERTICAL-ALIGN: baseline&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit&quot; class=Apple-style-span&gt;&lt;br /&gt;
&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style=&quot;LINE-HEIGHT: 15.65pt; TEXT-INDENT: -18pt; MARGIN: 0mm 2.5pt 0mm 10pt; VERTICAL-ALIGN: baseline; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit&quot; class=Apple-style-span&gt;&lt;SPAN style=&quot;COLOR: #555555; FONT-SIZE: 10pt&quot; lang=EN-US&gt;·&lt;SPAN style=&quot;FONT: 7pt 'Times New Roman'&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;CODE&gt;&lt;B&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;&lt;SPAN style=&quot;COLOR: blue&quot; class=Apple-style-span&gt;2&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/CODE&gt;&lt;SPAN class=apple-converted-space&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #555555; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;&lt;SPAN style=&quot;COLOR: #555555&quot; class=Apple-style-span&gt;(&lt;/SPAN&gt;&lt;SPAN class=apple-converted-space&gt;&lt;SPAN style=&quot;COLOR: blue&quot; class=Apple-style-span&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: blue&quot; class=Apple-style-span&gt;&lt;CODE&gt;&lt;B&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;SRV_FORCE_NO_BACKGROUND&lt;/SPAN&gt;&lt;/B&gt;&lt;/CODE&gt;&lt;SPAN class=apple-converted-space&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #555555; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;)&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #555555; FONT-SIZE: 8pt&quot; lang=EN-US&gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style=&quot;LINE-HEIGHT: 15.65pt; MARGIN: 0mm 2.5pt 0mm 10pt; VERTICAL-ALIGN: baseline&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit&quot; class=Apple-style-span&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;InnoDB&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;의 여러 가지&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt; Background thread&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;들 중에서&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt; Main thread&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;를 시작하지 않고&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt; MySQL&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;을 기동시킨다&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;. InnoDB&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;의 경우 트랜잭션과 동시성 향상&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;(&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;&lt;B&gt;&lt;SPAN style=&quot;COLOR: #daa520&quot; class=Apple-style-span&gt;MVCC&lt;/SPAN&gt;&lt;/B&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;)&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;을 위해서&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt; Undo &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;정보를 보존하게 되는데&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;, &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;이&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt; Undo &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;정보는 변경되기 전 데이터를 가지게 된다&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;. &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;이러한&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt; Undo &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;정보는 여러 가지 상황에 맞춰서 적절한 시점에 삭제가 되어야 하는데 이 작업을&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt; Main thread&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;가 처리한다&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt; (&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;이 작업을&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #daa520&quot; class=Apple-style-span&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;&lt;B&gt;Purge&lt;/B&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;라고도 부른다&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;.). &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;그런데 만약&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt; MySQL &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;의 시작 과정에서&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt; InnoDB&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;가 이러한&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt; Purge &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;작업 중 오류를 발생시킨다면&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;, MySQL&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;의 기동 시에&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt; Main thread&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;를 시작시키지 않기 때문에&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt; Purge &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;작업 중의 오류를 피할 수 있게 되므로&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;, &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;일단&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt; MySQL&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;을 시작시킬 수는 있게 된다&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;.&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #555555; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;Undo &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;정보는&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt; InnoDB&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;의 시스템 테이블 스페이스에 관리되기 때문에&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;, &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;이 경우에는 전체 데이터베이스를 덤프 받은 후 다시&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt; MySQL &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;서버를 구성해야 한다&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;.&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style=&quot;LINE-HEIGHT: 15.65pt; MARGIN: 0mm 2.5pt 0mm 10pt; VERTICAL-ALIGN: baseline&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit&quot; class=Apple-style-span&gt;&lt;br /&gt;
&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style=&quot;LINE-HEIGHT: 15.65pt; TEXT-INDENT: -18pt; MARGIN: 0mm 2.5pt 0mm 10pt; VERTICAL-ALIGN: baseline; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit&quot; class=Apple-style-span&gt;&lt;SPAN style=&quot;COLOR: #555555; FONT-SIZE: 10pt&quot; lang=EN-US&gt;·&lt;SPAN style=&quot;FONT: 7pt 'Times New Roman'&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;CODE&gt;&lt;B&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;&lt;SPAN style=&quot;COLOR: blue&quot; class=Apple-style-span&gt;3&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/CODE&gt;&lt;SPAN class=apple-converted-space&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #555555; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #555555; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;(&lt;SPAN class=apple-converted-space&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;CODE&gt;&lt;B&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;&lt;SPAN style=&quot;COLOR: blue&quot; class=Apple-style-span&gt;SRV_FORCE_NO_TRX_UNDO&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/CODE&gt;&lt;SPAN class=apple-converted-space&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #555555; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #555555; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;)&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #555555; FONT-SIZE: 8pt&quot; lang=EN-US&gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style=&quot;LINE-HEIGHT: 15.65pt; MARGIN: 0mm 2.5pt 0mm 10pt; VERTICAL-ALIGN: baseline&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit&quot; class=Apple-style-span&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;MySQL&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;을 종료하던 시점에 만약 진행 중인 트랜잭션이 있었다면&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;, MySQL&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;은 그냥 단순히 그&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt; Connection&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;을 강제로 끊어 버리게 된다&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;. &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;그 이후 별도의 정리 작업은 진행하지 않게 된다&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;. &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;즉&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt; MySQL&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;은 종료되었지만&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;, &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;진행 중이던 트랜잭션의 정리 작업은 하지 않게 되는 것이다&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;. MySQL&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;이 다시 시작하게 되면&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;, InnoDB &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;엔진은 트랜잭션 로그&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;(&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;&lt;B&gt;&lt;SPAN style=&quot;COLOR: #daa520&quot; class=Apple-style-span&gt;Redo log&lt;/SPAN&gt;&lt;/B&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;라고도 함&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;)&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;를 읽어서 다시 처리 해주고&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;(&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;이 작업을&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;&lt;B&gt;&lt;SPAN style=&quot;COLOR: #daa520&quot; class=Apple-style-span&gt;Roll forward&lt;/SPAN&gt;&lt;/B&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;라고 함&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;), &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;최종적으로 어떤 트랜잭션이 완료되지 않고&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt; Connection&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;이 종료되었는지 판단 후&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;, &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;그 트랜잭션들은&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt; InnoDB &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;엔진이&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt; Rollback&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;을 시키게 되는데&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;, &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;만약 &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;Undo&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;영역이나 다른 관련된 데이터들이 손상된 경우에는&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt; Rollback &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;처리를 해줄 수 없게 되는데&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;, &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;이 경우에 사용하는 복구 모드이다&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;.&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #555555; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt; &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;이 경우에는 사실은&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt; Rollback&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;되어야 하지만&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;, &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;실제 데이터 파일에는 그 데이터가 남아 있을 수 있다&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;. (&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;이 부분은&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt; Binary log&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;나&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt; Application&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;의 로그를 통해서 수동으로 보완해 주거나 무시하는 방법밖에 없다&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;.)&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style=&quot;LINE-HEIGHT: 15.65pt; MARGIN: 0mm 2.5pt 0mm 10pt; VERTICAL-ALIGN: baseline&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit&quot; class=Apple-style-span&gt;&lt;br /&gt;
&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style=&quot;LINE-HEIGHT: 15.65pt; TEXT-INDENT: -18pt; MARGIN: 0mm 2.5pt 0mm 10pt; VERTICAL-ALIGN: baseline; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit&quot; class=Apple-style-span&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot; lang=EN-US&gt;&lt;SPAN style=&quot;COLOR: #555555&quot; class=Apple-style-span&gt;·&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT: 7pt 'Times New Roman'&quot;&gt;&lt;SPAN style=&quot;COLOR: #555555&quot; class=Apple-style-span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: blue&quot; class=Apple-style-span&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;CODE&gt;&lt;B&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;&lt;SPAN style=&quot;COLOR: blue&quot; class=Apple-style-span&gt;4&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/CODE&gt;&lt;SPAN class=apple-converted-space&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #555555; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #555555; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;(&lt;SPAN class=apple-converted-space&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;CODE&gt;&lt;B&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;&lt;SPAN style=&quot;COLOR: blue&quot; class=Apple-style-span&gt;SRV_FORCE_NO_IBUF_MERGE&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/CODE&gt;&lt;SPAN class=apple-converted-space&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #555555; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #555555; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;)&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #555555; FONT-SIZE: 8pt&quot; lang=EN-US&gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style=&quot;LINE-HEIGHT: 15.65pt; MARGIN: 0mm 2.5pt 0mm 10pt; VERTICAL-ALIGN: baseline&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit&quot; class=Apple-style-span&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;MySQL&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;의&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt; InnoDB&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;는 &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;INSERT, UPDATE, DELETE &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;등의 데이터 변경 작업으로 발생하는 인덱스 변경 작업들을 상황에 따라서 즉시 실행할 수도 또는 나중에 처리하도록 지연시킬 수 도 있다&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;. &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;이렇게 나중에 처리하도록 지연시키기 위해서는 변경 내용을 어딘가에 기록해 두어야 하는데&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;, &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;그 용도로 사용되는 버퍼가 &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;&quot;Insert Buffer&quot;&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;이다&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;. &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;이&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt; Insert Buffer&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;의 내용은 언제 데이터 파일에 병합&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;(Merge)&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;될지 알 수 없다&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;. MySQL&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;을 종료해도 병합되지 않을 수 있는데&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;, &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;만약&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt; MySQL&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;이 재 시작 되면서 &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;&lt;SPAN style=&quot;COLOR: #daa520&quot; class=Apple-style-span&gt;&lt;B&gt;Insert Buffer&lt;/B&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;의 손상을 감지하게 되면 &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;Insert Buffer&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;의 병합 작업이 실패하고&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt; MySQL&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;이 기동하지 못하게 된다&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;. &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;이 경우 사용할 수 있는 강제 복구 모드이다&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;. (&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;이 경우에는 테이블 통계 정보 갱신을 유발하는 작업들을 해서는 안 된다&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;. &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;주로&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt; DDL&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;이나&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt; ANALYZE &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;명령 등&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;). &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;Insert Buffer&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;는 실제 데이터와 관련된 부분이 아니라 인덱스에 관련된 부분이라 테이블을 덤프 후 다시 적재하면 처리될 수도 있고&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;, &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;아니면 단순히&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt; &quot;ALTER TABLE tbl_name ENGINE=InnoDB;&quot; &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;명령만으로 해결될 수도 있다&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: red; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;.&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #555555; FONT-SIZE: 8pt&quot; lang=EN-US&gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style=&quot;LINE-HEIGHT: 15.65pt; MARGIN: 0mm 2.5pt 0mm 10pt; VERTICAL-ALIGN: baseline&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit&quot; class=Apple-style-span&gt;&lt;br /&gt;
&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style=&quot;LINE-HEIGHT: 15.65pt; TEXT-INDENT: -18pt; MARGIN: 0mm 2.5pt 0mm 10pt; VERTICAL-ALIGN: baseline; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit&quot; class=Apple-style-span&gt;&lt;SPAN style=&quot;COLOR: #555555; FONT-SIZE: 10pt&quot; lang=EN-US&gt;·&lt;SPAN style=&quot;FONT: 7pt 'Times New Roman'&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;CODE&gt;&lt;B&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;&lt;SPAN style=&quot;COLOR: blue&quot; class=Apple-style-span&gt;5&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/CODE&gt;&lt;SPAN class=apple-converted-space&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #555555; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #555555; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;(&lt;SPAN class=apple-converted-space&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;CODE&gt;&lt;B&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #026789; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;S&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;&lt;SPAN style=&quot;COLOR: blue&quot; class=Apple-style-span&gt;RV_FORCE_NO_UNDO_LOG_SCAN&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/CODE&gt;&lt;SPAN class=apple-converted-space&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #555555; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #555555; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;)&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #555555; FONT-SIZE: 8pt&quot; lang=EN-US&gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style=&quot;LINE-HEIGHT: 15.65pt; MARGIN: 0mm 2.5pt 0mm 10pt; VERTICAL-ALIGN: baseline&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit&quot; class=Apple-style-span&gt;&lt;CODE style=&quot;COLOR: #444444&quot;&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;복구 모드 &lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE style=&quot;COLOR: #444444&quot;&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;3&lt;/SPAN&gt;&lt;/CODE&gt;&lt;SPAN style=&quot;COLOR: #444444&quot; class=apple-converted-space&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;(&lt;SPAN class=apple-converted-space&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;CODE style=&quot;COLOR: #444444&quot;&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;SRV_FORCE_NO_TRX_UNDO&lt;/SPAN&gt;&lt;/CODE&gt;&lt;SPAN style=&quot;COLOR: #444444&quot; class=apple-converted-space&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;)&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;의 처리와 비슷하며&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;, &lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: red&quot; class=Apple-style-span&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;이 모드에서는&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt; Undo &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;로그를 완전히 무시하고 완전히 종료되지 않은 트랜잭션&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;(COMMIT/ROLLBACK&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;되지 않은&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;)&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;을 모두&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt; COMMIT&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;된 것으로 처리해 버린다&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;&lt;SPAN style=&quot;COLOR: red&quot; class=Apple-style-span&gt;.&lt;/SPAN&gt; &lt;SPAN style=&quot;COLOR: #444444&quot; class=Apple-style-span&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;또한 이 모드에서는&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt; Undo &lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #444444; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=KO&gt;로그를 전혀 참조하지 않는 형태로 강제 복구 시킨다&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;&lt;SPAN style=&quot;COLOR: #444444&quot; class=Apple-style-span&gt;.&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #555555&quot; class=Apple-style-span&gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style=&quot;LINE-HEIGHT: 15.65pt; MARGIN: 0mm 2.5pt 0mm 10pt; VERTICAL-ALIGN: baseline&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit&quot; class=Apple-style-span&gt;&lt;br /&gt;
&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style=&quot;LINE-HEIGHT: 15.65pt; TEXT-INDENT: -18pt; MARGIN: 0mm 2.5pt 0mm 10pt; VERTICAL-ALIGN: baseline; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit&quot; class=Apple-style-span&gt;&lt;SPAN style=&quot;COLOR: #555555; FONT-SIZE: 10pt&quot; lang=EN-US&gt;·&lt;SPAN style=&quot;FONT: 7pt 'Times New Roman'&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;CODE&gt;&lt;B&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;&lt;SPAN style=&quot;COLOR: blue&quot; class=Apple-style-span&gt;6&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/CODE&gt;&lt;SPAN class=apple-converted-space&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #555555; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #555555; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;(&lt;SPAN class=apple-converted-space&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;CODE&gt;&lt;B&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;&lt;SPAN style=&quot;COLOR: blue&quot; class=Apple-style-span&gt;SRV_FORCE_NO_LOG_REDO&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/CODE&gt;&lt;SPAN class=apple-converted-space&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #555555; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0mm; PADDING-LEFT: 0mm; PADDING-RIGHT: 0mm; COLOR: #555555; FONT-SIZE: 8pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0mm&quot; lang=EN-US&gt;)&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #555555; FONT-SIZE: 8pt&quot; lang=EN-US&gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style=&quot;LINE-HEIGHT: 15.65pt; MARGIN: 0mm 2.5pt 0mm 10pt; VERTICAL-ALIGN: baseline&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit; COLOR: #444444&quot; class=Apple-style-span&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;이것은 &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;MySQL &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;서버가 재 시작되기 전 가장 뒤에 발생한 체크 포인트 이후의 모든 트랜잭션을 버리고 복구 시키는 모드이다&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;. &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;당연히&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt; Redo &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;로그를 참조하지 않으므로&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt; Roll forward&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;라는 작업도 하지 않고 강제 복구시키게 된다&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;. Redo &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;로그가 손상된 경우 이 모드로 강제 복구가 가능하다&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;.&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit&quot; class=Apple-style-span&gt;&lt;br /&gt;
&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit; COLOR: #444444&quot; class=Apple-style-span&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;여기서 설명된 강제 복구 모드는 그 설정 값이 높아질수록 손실되는 데이터가 많아지기&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;(&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;복구 가능한 데이터가 적어지기&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;) &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;때문에&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;, &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;가능한 강제 복구 모드를 낮은 것&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;(1 -&amp;gt; 2 -&amp;gt; 3 -&amp;gt; 4 -&amp;gt; 5 -&amp;gt; 6)&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;부터 시도해 볼 것을 추천한다&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;.&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit&quot; class=Apple-style-span&gt;&lt;br /&gt;
&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit; COLOR: #6fa8dc&quot; class=Apple-style-span&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;아래 내용은&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt; HighPerformanceMySQL &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;블로그에서 발췌한 내용을 번역한 것인데&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;, &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;같이 참조하면 좋을 듯 하다&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;.&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit; COLOR: #6fa8dc&quot; class=Apple-style-span&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;InnoDB &lt;/SPAN&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;테이블이 손상되는 경우는 상당히 희박&lt;/SPAN&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit; COLOR: #6fa8dc&quot; class=Apple-style-span&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;Double write, Checksum &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;그리고 기타&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt; Validation &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;로직들과 버그 보완으로 인해서&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;, &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;실제로&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt; MyISAM&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;에 비해서&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt; InnoDB &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;테이블 스페이스 및 데이터 파일은 상당히 안정적이다&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;.&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit; COLOR: #6fa8dc&quot; class=Apple-style-span&gt;&lt;br /&gt;
&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit; COLOR: #6fa8dc&quot; class=Apple-style-span&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;대부분의 손상은 인덱스에서 발생&lt;/SPAN&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit; COLOR: #6fa8dc&quot; class=Apple-style-span&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;많은 사람들이 경험하는&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt; InnoDB &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;데이터 파일의 손상은 &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;80~90% &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;정도가 &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;InnoDB &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;인덱스&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt; (Secondary index)&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;에 발생한 손상인 경우이며&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;, &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;이 경우에는 단순히&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt; ALTER TABLE &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;또는 데이터 덤프 및 재 적재만으로 해결된다&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;. &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;복구 모드&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt; &quot;1 ( SRV_FORCE_IGNORE_CORRUPT )&quot; &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;참조&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;.&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit; COLOR: #6fa8dc&quot; class=Apple-style-span&gt;&lt;br /&gt;
&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit; COLOR: #6fa8dc&quot; class=Apple-style-span&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;이 이외의 &lt;/SPAN&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;InnoDB &lt;/SPAN&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;테이블의 문제점들의 경우는 덤프 및 적재&lt;/SPAN&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit&quot; class=Apple-style-span&gt;&lt;SPAN style=&quot;COLOR: #6fa8dc&quot; class=Apple-style-span&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;이 이외의 복잡한 형태의 장애에 대해서는&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;, (&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;아주 심한 경우가 아니라면&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;)&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;데이터베이스 전체를 덤프하고 다시 적재하는 것으로 해결될 수 있다&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;. &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;하지만&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;, &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;가장 최근의 백업에&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt; Binary log&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;를&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt; Replay (&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;재 실행&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;)&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;해주는 것보다 빠를지는 상황을 적절히 판단해서 결정하는 것이 좋을 듯 하다&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;&lt;SPAN style=&quot;COLOR: #6fa8dc&quot; class=Apple-style-span&gt;.&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #444444&quot; class=Apple-style-span&gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit&quot; class=Apple-style-span&gt;&lt;br /&gt;
&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit&quot; class=Apple-style-span&gt;&lt;br /&gt;
&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit; COLOR: #444444&quot; class=Apple-style-span&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;이래도 저래도 안 되는 경우에는&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;(&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;대표적으로 &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;InnoDB&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;의 시스템 테이블 스페이스가 손상된 경우&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;) &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;아래&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt; URL&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;의 도구를 참조하는 것도 도움이 될 수 있을 듯 하다&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;.&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit; COLOR: #444444&quot; class=Apple-style-span&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;(&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;사용해 본 경험이 없어서&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;, &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=KO&gt;얼마나 작동할지는 잘 모르겠다&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;.)&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot; lang=EN-US&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit; COLOR: #8b4513&quot; class=Apple-style-span&gt;&lt;A href=&quot;http://code.google.com/p/innodb-tools/&quot;&gt;&lt;FONT color=#4d469c&gt;http://code.google.com/p/innodb-tools/&lt;/FONT&gt;&lt;/A&gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: inherit; FONT-SIZE: 8pt&quot; lang=EN-US&gt;&lt;SPAN style=&quot;COLOR: #8b4513&quot; class=Apple-style-span&gt;&lt;A href=&quot;https://launchpad.net/percona-innodb-recovery-tool&quot;&gt;&lt;FONT color=#3778cd&gt;https://launchpad.net/percona-innodb-recovery-tool&lt;/FONT&gt;&lt;/A&gt;&lt;br /&gt;
&lt;/SPAN&gt;&lt;O:P&gt;&lt;br /&gt;
출처 : &lt;A href=&quot;http://intomysql.blogspot.com/2010/12/innodb_3017.html&quot;&gt;http://intomysql.blogspot.com/2010/12/innodb_3017.html&lt;/A&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/DIV&gt;</description>
      <author>티니</author>
      <guid isPermaLink="true">https://tini.tistory.com/105</guid>
      <comments>https://tini.tistory.com/entry/InnoDB-%ED%85%8C%EC%9D%B4%EB%B8%94-%EC%86%90%EC%83%81%EA%B9%A8%EC%96%B4%EC%A7%84%EC%8B%9C-%EA%B0%95%EC%A0%9C-%EB%B3%B5%EA%B5%AC#entry105comment</comments>
      <pubDate>Mon, 22 Aug 2011 16:01:03 +0900</pubDate>
    </item>
    <item>
      <title>PHP mail 함수</title>
      <link>https://tini.tistory.com/entry/PHP-mail-%ED%95%A8%EC%88%98</link>
      <description>&lt;P&gt;PHP 5.3.0 이상의 버전에서 mail() 함수로 메일을 발송할때&lt;br /&gt;메일이 깨져서 발송되는걸 확인했다.&lt;br /&gt;&lt;br /&gt;왜 그럴까 하고 메일헤더를 열어봤더니 평소에 볼 수 없던&lt;br /&gt;'X-PHP-Originating-Script' 라는 헤더가 추가된걸 발견할 수 있었다.&lt;br /&gt;&lt;br /&gt;도대체 이놈이 왜 붙나 한참을 고민하다 php.net을 찾아봤더니&lt;br /&gt;PHP 5.3.0 부터 php.ini에 mail.add_x_header 라는 지시어가 추가된 것을 알 수 있었다.&lt;br /&gt;&lt;br /&gt;이놈이 뭔가 했더니 스크립트의 UID와 파일명을 가지는 X-PHP-Originating-Script를 추가한다고 한다.&lt;br /&gt;&lt;br /&gt;간단히 말해서..&lt;br /&gt;'난 foobar.php 라는 놈에서 실행됐고 uid가 500으로 되어 있다.&lt;br /&gt;의도하지 않은(인젝션 등) 메일이 발송된것이라면 이 파일을 잘 다듬어 봐라'&lt;br /&gt;뭐 대략 이런 의도로 추가되지 않았을까 싶다.&lt;br /&gt;&lt;br /&gt;우리 회사에서 저게 필요할까? 하고 잠깐 생각해봤으나&lt;br /&gt;웹으로 메일 쏠 일이 매우 한정적이므로 불필요한 옵션이라 판단하고,&lt;br /&gt;php.ini에서 mail.add_x_header = Off 시켜줌으로써 해결했다.&lt;/P&gt;</description>
      <category>Language</category>
      <category>mail</category>
      <category>php</category>
      <author>티니</author>
      <guid isPermaLink="true">https://tini.tistory.com/101</guid>
      <comments>https://tini.tistory.com/entry/PHP-mail-%ED%95%A8%EC%88%98#entry101comment</comments>
      <pubDate>Sat, 21 Nov 2009 00:51:42 +0900</pubDate>
    </item>
    <item>
      <title>다수 웹서버에서 PHP 세션 공유</title>
      <link>https://tini.tistory.com/entry/%EB%8B%A4%EC%88%98-%EC%9B%B9%EC%84%9C%EB%B2%84%EC%97%90%EC%84%9C-PHP-%EC%84%B8%EC%85%98-%EA%B3%B5%EC%9C%A0</link>
      <description>L4, LVS, DNS RR 등으로 여러대의 웹서버를 운영하다보면&lt;br /&gt;늘 고민하게 되는게 세션 공유일 것 같다.&lt;br /&gt;&lt;br /&gt;물론 L4의 Metric 중에 Hash를 이용하면 어느정도 해결 될 수 있는 문제이지만,&lt;br /&gt;가끔 클라이언트가 다른 서버로 세션이 할당되는 경우를 볼 수 있다.&lt;br /&gt;&lt;br /&gt;나 또한 이 문제로 많은 고민을 했고, 여러 많은 HOW를 보았지만 썩 마음에 드는것이 없었다.&lt;br /&gt;아마 세션 공유를 위해서 사용되는 방법은 아래의 3가지가 가장 보편적이지 않을까 싶다.&lt;br /&gt;&lt;br /&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #faffa9&quot;&gt;1. NFS, Samba&lt;/FONT&gt;&lt;br /&gt;특정 서버의 디렉토리를 다수의 웹서버에서 Network를 통해 공유하는 것이다.&lt;br /&gt;그럼 한곳의 디렉토리에 모든 세션 파일이 존재할 것이고 문제는 해결이 된다.&lt;br /&gt;그렇지만 NFS나 Samba는 Write 효율성이 상당히 떨어지는 데몬이다.&lt;br /&gt;세션은 그 특성상 read/write가 매우 빈번히 일어나기 때문에 효율성 면에서는 좋지 않다.&lt;br /&gt;(개인적으로 이 방법을 사용하다가 피본적이 있다-_-;;)&lt;br /&gt;&lt;br /&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #faffa9&quot;&gt;2. DBMS&lt;/FONT&gt;&lt;br /&gt;세션 데이터를 DBMS와 연동하여 DB에 저장하는 방식이다.&lt;br /&gt;보편적으로 주로 사용되는 방법이지만, 접속자가 매우 많은 환경에서는&lt;br /&gt;DB서버에 부하가 늘어날 수 밖에 없는 구조이다.&lt;br /&gt;또한 DBMS에서 생기는 lock도 무시못할 변수로 떠오를 수 있다.&lt;br /&gt;&lt;br /&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #faffa9&quot;&gt;3. Daemon&lt;/FONT&gt;&lt;br /&gt;말 그대로 데몬을 이용하여 세션을 공유하는 방식이다.&lt;br /&gt;세션서버를 따로 구축하기에 제일 적절한 방법이 아닐까 싶다.&lt;br /&gt;&lt;br /&gt;늘 그렇지만.. 난 언제나 서론이 참 길다.&lt;br /&gt;오늘은 sharedance 라는 데몬을 소개하고자 한다.&lt;br /&gt;지인의 소개로 알게된 데몬인데..&lt;br /&gt;약 2년정도를 15대의 웹서버에 적용해서 사용하고 계신다는데.. 별 문제는 없으시다고 한다.&lt;br /&gt;그래서 현재 우리 회사에서도 적용중인 데몬이다.&lt;br /&gt;&lt;br /&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #d0ff9d&quot;&gt;1. 세션 서버 구성&lt;/FONT&gt;&lt;br /&gt;이 데몬은 세션 서버로 사용될 서버에만 설치해주면 된다. 웹서버에는 설치할 필요가 없다.&lt;br /&gt;sharedance의 최신버전은 &lt;A href=&quot;http://sharedance.pureftpd.org/&quot;&gt;http://sharedance.pureftpd.org/&lt;/A&gt;&amp;nbsp;여기서 구할 수 있으며,&lt;br /&gt;RPM으로 구하고 싶다면 &lt;A href=&quot;http://rpm.pbone.net/&quot;&gt;http://rpm.pbone.net/&lt;/A&gt; 에서 sharedance로 검색하면 된다.&lt;br /&gt;&lt;br /&gt;1-1. RPM 설치&lt;br /&gt;
&lt;DIV style=&quot;PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #e4e4e4; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 10px&quot;&gt;[root@localhost]# wget &lt;A href=&quot;http://pkg.tini4u.net/http/sharedance/el5/sharedance-0.6-4.el5.rf.x86_64.rpm&quot;&gt;http://pkg.tini4u.net/http/sharedance/el5/sharedance-0.6-4.el5.rf.x86_64.rpm&lt;/A&gt;&lt;/DIV&gt;설치 끝났다. 참 쉽다. -_-&lt;br /&gt;&lt;br /&gt;1-2. config 설정&lt;br /&gt;sharedance의 환경설정 파일은 /etc/sysconfig/sharedance 에서 해주면 된다.&lt;br /&gt;설정할 내용이 많은 것도 아니고, 달랑 2개면 된다.&lt;br /&gt;
&lt;DIV style=&quot;PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #e4e4e4; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 10px&quot;&gt;SHAREDANCE_DIR=&quot;/var/lib/sharedance&quot;&lt;br /&gt;SHAREDANCE_OPTIONS=&quot;--expiration=1800 --timeout=1800&quot;&lt;/DIV&gt;SHAREDANCE_DIR 은 세션 파일이 저장될 디렉토리를 의미한다.&lt;br /&gt;SHAREDANCE_OPTIONS 는 데몬을 시작할때 사용할 옵션을 지정해주는 것이다.&lt;br /&gt;어떤 옵션들이 있는지 보고 싶다면 sharedanced --help 라고 치면 나온다.&lt;br /&gt;&lt;br /&gt;1-3. sharedance 시작&lt;br /&gt;
&lt;DIV style=&quot;PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #e4e4e4; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 10px&quot;&gt;[root@localhost]# /etc/init.d/sharedance start&lt;/DIV&gt;이제 sharedance 사용 준비가 모두 완료 되었다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #d0ff9d&quot;&gt;2. Client 설정 (웹서버)&lt;/FONT&gt;&lt;br /&gt;웹서버는 크게 설정하거나 설치할 내용이 없다.&lt;br /&gt;단순히 php.ini에서 sharedance의 handler 파일만 호출해주도록 설정하면 된다.&lt;br /&gt;&lt;br /&gt;2-1. handler 파일 준비&lt;br /&gt;이 파일을 직접 만들 필요는 없고, sharedance 에서 제공하는 파일을 그대로 가져다 쓰면 된다.&lt;br /&gt;세션서버에서 sharedance를 RPM으로 설치했다면,&lt;br /&gt;/usr/share/doc/sharedance-0.6/php/ 에 핸들러 파일이 존재할 것이다.&lt;br /&gt;
&lt;DIV style=&quot;PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #e4e4e4; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 10px&quot;&gt;[root@localhost]# ls /usr/share/doc/sharedance-0.6/php&lt;br /&gt;session_handler.php&amp;nbsp; sharedance.php&amp;nbsp; test_session.php&amp;nbsp; test_sharedance.php&lt;br /&gt;&lt;/DIV&gt;필요한 파일은 session_handler.php와 sharedance.php 파일이다.&lt;br /&gt;이 2개의 파일을 웹서버로 전송한다.&lt;br /&gt;&lt;br /&gt;2-2. handler 파일 복사 및 설정&lt;br /&gt;세션서버에서 전송받은 핸들러 파일을 적당한곳에 잘 복사해두면 된다.&lt;br /&gt;필자는 편의상 서버 운영에 필요한 파일을 한곳에 몰아서 관리하고 있기 때문에&lt;br /&gt;/etc/sadmin/httpd/sharedance 에 복사를 했다.&lt;br /&gt;&lt;br /&gt;핸들러 파일이 세션서버를 이용할 수 있도록, 핸들러 파일을 약간 수정해야 된다.&lt;br /&gt;그렇지만 그리 어려운 내용은 아니기 때문에 쉽게 수정할 수 있다.&lt;br /&gt;
&lt;DIV style=&quot;PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #e4e4e4; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 10px&quot;&gt;[root@localhost]# vi /etc/sadmin/httpd/sharedance/session_handler.php&lt;br /&gt;define('SESSION_HANDLER_HOST', '192.168.0.100');&lt;br /&gt;&lt;/DIV&gt;이 부분은 세션서버를 지정해주는 부분이다.&lt;br /&gt;만약 세션서버가 같은 서버에서 돌고 있다면 localhost로 지정하면 될 것이고,&lt;br /&gt;다른 서버에서 돌고 있다면 그 서버의 ip 혹은 host를 적어주면 된다.&lt;br /&gt;&lt;br /&gt;
&lt;DIV style=&quot;PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #e4e4e4; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 10px&quot;&gt;[root@localhost]# vi /etc/sadmin/httpd/sharedance/sharedance.php&lt;br /&gt;define('SHAREDANCE_DEFAULT_PORT', 1042);&lt;br /&gt;define('SHAREDANCE_DEFAULT_TIMEOUT', 10);&lt;br /&gt;&lt;/DIV&gt;이 부분은 세션서버의 listening port와 timeout 시간을 설정해주는 부분이다.&lt;br /&gt;만약 세션서버에서 데몬의 포트가 다르게 설정되어 있다면 이곳에서 수정을 해주면 된다.&lt;br /&gt;&lt;br /&gt;2-3. php.ini 설정&lt;br /&gt;이제 모든 준비가 끝났으므로 웹서버의 PHP에서 session을 이용할때&lt;br /&gt;sharedance의 핸들러를 통해 세션서버와 통신하도록 설정해주기만 하면 된다.&lt;br /&gt;
&lt;DIV style=&quot;PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #e4e4e4; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 10px&quot;&gt;[root@localhost]# vi /etc/php.ini&lt;br /&gt;...&lt;br /&gt;auto_prepend_file = /etc/sadmin/httpd/sharedance/session_handler.php&lt;br /&gt;...&lt;br /&gt;session.save_handler = user&lt;br /&gt;&lt;/DIV&gt;php.ini 수정이 모두 끝났으면 웹서버를 재시작하여 변경된 php.ini의 내용을 reload 시킨다.&lt;br /&gt;&lt;br /&gt;3. sharedance 확인&lt;br /&gt;모든 설정과 준비가 끝났다.&lt;br /&gt;세션서버에 세션파일이 잘 생성 되는지 확인을 해보자.&lt;br /&gt;
&lt;DIV style=&quot;PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #e4e4e4; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 10px&quot;&gt;[root@localhost]# ls /var/lib/sharedance&lt;br /&gt;01c6hof0u872jp3grka4ifo3u4&amp;nbsp; 4u44789jq4vtjt7l2fp3t1ime6&amp;nbsp; e7d6nq244j27l8bllif792pp25&lt;br /&gt;...&lt;br /&gt;...&lt;br /&gt;&lt;/DIV&gt;위와 같이 세션파일이 생성이 된다면, 정상적으로 웹서버와 세션서버가 통신하고 있는 것이다.&lt;br /&gt;</description>
      <category>리눅스</category>
      <category>Apache</category>
      <category>Linux</category>
      <category>php</category>
      <category>Session</category>
      <category>sharedance</category>
      <category>세션</category>
      <category>세션 공유</category>
      <author>티니</author>
      <guid isPermaLink="true">https://tini.tistory.com/99</guid>
      <comments>https://tini.tistory.com/entry/%EB%8B%A4%EC%88%98-%EC%9B%B9%EC%84%9C%EB%B2%84%EC%97%90%EC%84%9C-PHP-%EC%84%B8%EC%85%98-%EA%B3%B5%EC%9C%A0#entry99comment</comments>
      <pubDate>Tue, 3 Nov 2009 13:34:04 +0900</pubDate>
    </item>
    <item>
      <title>CentOS 5 에서 MySQL 5.1 사용하기..</title>
      <link>https://tini.tistory.com/entry/CentOS-5-%EC%97%90%EC%84%9C-MySQL-51-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0</link>
      <description>회사에 새로운 솔루션이 도입이 되면서, DBMS의 파티셔닝 테이블을 필요로 했다.&lt;br /&gt;그리고 MySQL은 5.1부터 파티셔닝 테이블을 지원한다.&lt;br /&gt;그러나...&lt;br /&gt;CentOS 5에서는 MySQL 5.0 버전을 지원하고 있는 관계로 그냥 사용할 수가 없다.&lt;br /&gt;&lt;br /&gt;물론 간단히 소스컴파일 해서 사용하면 되지 않겠냐고 말하는 분들 있겠지만..&lt;br /&gt;과감히 이런 멘트를 날려준다.&lt;br /&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #faffa9&quot;&gt;'아직도 컴파일이 멋지다고 생각하는가? 가장 좋을거라 생각하는가? 착각이다'&lt;/FONT&gt;&lt;br /&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #d0ff9d&quot;&gt;최적의 환경에서, 최적의 빌드옵션으로 빌드 할 자신 없다면 관둬라&lt;/FONT&gt;&lt;br /&gt;불필요한 컴파일로 성능저하나 안일어나면 다행이다.&lt;br /&gt;&lt;br /&gt;서론이 길었다.&lt;br /&gt;그럼 어떻게 해야될까? 나의 repo tree를 뒤적뒤적 찾아보니...&lt;br /&gt;오! thanks for Remi!!&lt;br /&gt;MySQL 5.1을 지원해주고 있는 repository를 찾았다. (덤으로 PHP 5.2까지..)&lt;br /&gt;바로 설치에 들어가보자 고고싱..&lt;br /&gt;&lt;br /&gt;1. Remi의 yum repository 세팅&lt;br /&gt;
&lt;DIV style=&quot;PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #e4e4e4; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 10px&quot;&gt;[root@localhost]# wget &lt;A href=&quot;http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm&quot;&gt;http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm&lt;/A&gt;&lt;br /&gt;[root@localhost]# wget &lt;A href=&quot;http://rpms.famillecollet.com/enterprise/remi-release-5.rpm&quot;&gt;http://rpms.famillecollet.com/enterprise/remi-release-5.rpm&lt;/A&gt;&lt;br /&gt;[root@localhost]# rpm -Uvh remi-release-5*.rpm epel-release-5*.rpm&lt;/DIV&gt;/etc/yum.repos.d 안에 remi.repo 파일과 epel.repo 파일이 생성이 된다.&lt;br /&gt;이제 사용할 준비가 완료 되었다. (너무 쉬운가?!)&lt;br /&gt;&lt;br /&gt;2. MySQL 설치&lt;br /&gt;
&lt;DIV style=&quot;PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #e4e4e4; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 10px&quot;&gt;[root@localhost]# yum --disablerepo \* --enablerepo remi install mysql&lt;br /&gt;[root@localhost]# yum --disablerepo \* --enablerepo remi install mysqlclient15 mysqlclient15-devel&lt;br /&gt;[root@localhost]# yum --disablerepo \* --enablerepo remi install mysql-server mysql-libs mysql-devel&lt;/DIV&gt;remi의 repo를 enable 시켜줌과 동시에 모든 repo를 disable 시켜주는 이유는&lt;br /&gt;centos base repo의 mysql(5.0)과 remi의 mysql(5.1)이 중복되지 않게 하기 위해서이다.&lt;br /&gt;&lt;br /&gt;그리고 두번째 라인의 mysqlclient15 패키지는.. PHP에서 사용하는 라이브러리가 들어있다.&lt;br /&gt;완전히 독립적인 DB 서버의 경우는 설치하지 않아도 되지만,&lt;br /&gt;APM이 하나의 서버에서 운영되는 경우에는 반드시 설치해야 의존성 에러를 피할 수 있다.&lt;br /&gt;&lt;br /&gt;자 설치가 다 끝났다. 이제 잘 쓰자.&lt;br /&gt;참 쉽죠잉~?!</description>
      <category>리눅스</category>
      <category>CentOS</category>
      <category>Linux</category>
      <category>MySQL</category>
      <category>RPM</category>
      <category>yum</category>
      <author>티니</author>
      <guid isPermaLink="true">https://tini.tistory.com/98</guid>
      <comments>https://tini.tistory.com/entry/CentOS-5-%EC%97%90%EC%84%9C-MySQL-51-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0#entry98comment</comments>
      <pubDate>Mon, 6 Jul 2009 09:54:37 +0900</pubDate>
    </item>
    <item>
      <title>반성16..</title>
      <link>https://tini.tistory.com/entry/%EB%B0%98%EC%84%B116</link>
      <description>&lt;P style=&quot;TEXT-ALIGN: center&quot;&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #ffdaed&quot;&gt;반성16&lt;br /&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #c9edff&quot;&gt;술에 취하여&lt;br /&gt;나는 수첩에다가 뭐라고 써 놓았다.&lt;br /&gt;술이 깨니까&lt;br /&gt;나는 그 글씨를 알아볼 수가 없었다.&lt;br /&gt;세 병쯤 소주를 마시니까&lt;/FONT&gt;&lt;br /&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #c9edff&quot;&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #faffa9&quot;&gt;'다시는 술마시지 말자'&lt;br /&gt;&lt;/FONT&gt;고 써 있는 그 글씨가 보였다.&lt;/FONT&gt;&lt;br /&gt;&lt;br /&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #faffa9&quot;&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #e4e4e4&quot;&gt;김영승의 詩集 '반성' 중에서...&lt;/FONT&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;br /&gt;... 가슴에 와닿는다.. -ㅅ-)y~ooO&lt;/P&gt;</description>
      <category>시</category>
      <author>티니</author>
      <guid isPermaLink="true">https://tini.tistory.com/96</guid>
      <comments>https://tini.tistory.com/entry/%EB%B0%98%EC%84%B116#entry96comment</comments>
      <pubDate>Thu, 11 Dec 2008 11:20:13 +0900</pubDate>
    </item>
    <item>
      <title>Flex 개발환경 구축</title>
      <link>https://tini.tistory.com/entry/Flex-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95</link>
      <description>&lt;P&gt;최근 웹 표준 2.0이다 뭐다해서 Ajax, Flex 등 관심이 많다.&lt;br /&gt;나 또한 컴퓨터로 밥 벌어 먹는 사람이다보니, 자연스레 관심이 가기 마련이고..&lt;br /&gt;한번 공부 해볼까?! 하는 열정이 또 끓어올랐다.&lt;br /&gt;&lt;br /&gt;그러나 나의 열정은 곧 좌절로 이어질 수 밖에 없었는데..&lt;br /&gt;Adobe에서 제공하는 튜토리얼이 영..-_-;;&lt;br /&gt;영어로 설명되어 있는거 뭐 이런거야 그렇다치더라도..&lt;br /&gt;너~~무 Flex Builder에 의존되어 있는 설명...&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;간단하게 정리부터 해보자면 Flex 개발환경은 크게 2가지로 구축할 수 있다.&lt;br /&gt;&lt;br /&gt;&lt;/P&gt;
&lt;DIV style=&quot;PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #c9edff&quot;&gt;1. Flex Builder&lt;br /&gt;2. Flash Develop + Flex SDK (+ JRE)&lt;/DIV&gt;
&lt;P&gt;첫번째로는 어도비에서 상용으로 제공하는 빌더가 있다.&lt;br /&gt;프로페셔널 에디션 버전이 $699 정도 하는데......&lt;br /&gt;일하는거면 몰라두.. 공부하고자 하는데 돈 투자하기 솔직히 힘든게 사실..&lt;br /&gt;(혹시해서 잠깐 검색해봤지만.. 역시 전세계 유틸리터들 멋지다. 벌써 크랙 엄청 많다)&lt;br /&gt;그러나 역시 개발 생산성을 고려한다면 전문 빌더만큼 추천할만한게 또 있을까 싶기도 하다.&lt;br /&gt;&lt;br /&gt;두번째로는 Flash Develop을 이용하는 방법이 있다.&lt;br /&gt;이건.. 일일히 개발환경을 다~~ 세팅해야된다. 손수!&lt;br /&gt;난 이제부터 이 두번째 방법을 설명할 것이다.&lt;br /&gt;&lt;br /&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #d0ff9d&quot;&gt;1. Java Runtime Environment(JRE) 설치&lt;br /&gt;&lt;/FONT&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #faffa9&quot;&gt;(다운로드: &lt;/FONT&gt;&lt;A href=&quot;http://www.java.com/ko/download/&quot; target=_blank&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #faffa9&quot;&gt;http://www.java.com/ko/download/&lt;/FONT&gt;&lt;/A&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #faffa9&quot;&gt;)&lt;/FONT&gt;&lt;br /&gt;Flex SDK를 이용하려면 JRE(혹은 JDK)가 필요하다.&lt;br /&gt;왜냐고?! 필요하니까 필요하겠지-.-;; (퍽!)&lt;br /&gt;&lt;br /&gt;왠지 첨부터 되게 어려울것 같은 느낌인가?! 긴장 풀어라. 별거 없다.&lt;br /&gt;그냥 다운로드 URL로 가서 '무료 Java Download' 라는 이미지만 클릭하면 끝난다.&lt;br /&gt;&lt;br /&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #d0ff9d&quot;&gt;2. .NET Framework 2.0 Redistributable 설치&lt;/FONT&gt;&lt;br /&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #faffa9&quot;&gt;(다운로드: &lt;/FONT&gt;&lt;A href=&quot;http://www.microsoft.com/downloads/details.aspx?displaylang=ko&amp;amp;FamilyID=333325fd-ae52-4e35-b531-508d977d32a6&quot; target=_blank&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #faffa9&quot;&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=ko&amp;amp;FamilyID=333325fd-ae52-4e35-b531-508d977d32a6&lt;/FONT&gt;&lt;/A&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #faffa9&quot;&gt;)&lt;/FONT&gt;&lt;br /&gt;이것 또한 다운로드 받아서 설치만 해주면 된다.&lt;br /&gt;&lt;br /&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #d0ff9d&quot;&gt;3. Flex SDK 설치&lt;br /&gt;&lt;/FONT&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #faffa9&quot;&gt;(다운로드: &lt;/FONT&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #faffa9&quot;&gt;&lt;A href=&quot;http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+3/&quot; target=_blank&gt;http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+3/&lt;/A&gt;)&lt;/FONT&gt;&lt;br /&gt;Flex SDK는 여러가지 버전이 존재한다.&lt;br /&gt;- (Free)Adobe Flex SDK : 공식 제품 버전&lt;br /&gt;- Open Source Flex SDK : 오픈소스 코드가 포함된 버전&lt;br /&gt;- Adobe Add-ons : 오픈소스SDK에 포함되지 않은 Flex Builer에 있는 잡종들(?)을 제공&lt;br /&gt;이처럼 여러가지 버전이 존재하는데, 이중 나는 공식버전을 사용할 것이다.&lt;br /&gt;&lt;br /&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #ffdaed&quot; color=#000000&gt;3-1. 다운로드 및 설치&lt;/FONT&gt;&lt;br /&gt;다운로드 URL로 가서 Stable Builds에 있는 Adobe Flex SDK 최신버전을 다운로드 받으면 된다.&lt;br /&gt;&lt;br /&gt;딱히 인스톨 파일이나 그런걸로 제공하는건 아니고, 그냥 압축 파일이다.&lt;br /&gt;그래서 나는 &lt;FONT style=&quot;BACKGROUND-COLOR: #e4e4e4&quot;&gt;C:\Program Files\Adobe\Flex SDK3&lt;/FONT&gt; 에 압축을 풀었다.&lt;br /&gt;&lt;br /&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #ffdaed&quot;&gt;3-2. 시스템 환경설정&lt;/FONT&gt;&lt;br /&gt;매번 빌드시마다 저 풀 경로를 써야 된다고 생각해보았는가?!&lt;br /&gt;어우.. 그런일은 상상조차 하지마라. 끔찍하다.&lt;br /&gt;따라서 시스템 환경설정에 저 경로를 입력해 주도록 하겠다.&lt;br /&gt;시스템 환경설정하는 방법이 조금 어려울 수 있는데.. 잘 따라하면 쉽게 끝날 수 있다.&lt;br /&gt;&lt;br /&gt;※ 대괄호[]로 묶인 부분은 새로 뜨는 창 이름이다.&lt;br /&gt;ㄱ. 제어판 -&amp;gt; 시스템 -&amp;gt; [시스템등록정보] -&amp;gt; 고급 -&amp;gt; 환경변수&lt;br /&gt;ㄴ. 시스템변수 ANT_PATH 추가&lt;br /&gt;　* [환경변수] -&amp;gt; 새로만들기(시스템변수) -&amp;gt; [새 시스템 변수]&lt;br /&gt;　- 변수이름 : ANT_PATH&lt;br /&gt;　- 변수 값 : C:\Program Files\Adobe\Flex SDK3\ant&lt;br /&gt;ㄷ. 시스템변수 Path 수정&lt;br /&gt;　* 시스템변수 내용중 Path를 찾아서 편집(시스템변수)&lt;br /&gt;　- 변수값 내용 끝에 &lt;FONT style=&quot;BACKGROUND-COLOR: #e4e4e4&quot;&gt;;%ANT_PATH%\bin&lt;/FONT&gt; 라고 추가&lt;br /&gt;　(※ &lt;FONT color=#ff0000&gt;주의!!&lt;/FONT&gt; 기존 내용을 지우면 안됨. 간혹 지우시는 분들 계심--;;)&lt;br /&gt;&lt;br /&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #d0ff9d&quot;&gt;4. Flash Player Debugger 설치&lt;br /&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #faffa9&quot;&gt;(다운로드: &lt;/FONT&gt;&lt;A href=&quot;http://www.adobe.com/support/flashplayer/downloads.html&quot; target=_blank&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #faffa9&quot;&gt;http://www.adobe.com/support/flashplayer/downloads.html&lt;/FONT&gt;&lt;/A&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #faffa9&quot;&gt;)&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;이건 말 그대로 디버거이다. 디버깅 할때 사용하는 툴이니.. 옵션이다.&lt;br /&gt;설치하고 싶은 사람만 설치하라. (참고로 나는 그냥 패스..)&lt;br /&gt;&lt;br /&gt;다운로드 URL로 가서 &lt;FONT style=&quot;BACKGROUND-COLOR: #e4e4e4&quot;&gt;Adobe Flash Player 9 — Debugger Versions (aka debug players or content debuggers) for Flex and Flash Developers&lt;/FONT&gt; 라는 곳을 보라.&lt;br /&gt;각자 사용하는 브라우저에 맞는 디버거 버전을 다운로드 받아서 설치하면 된다.&lt;br /&gt;&lt;br /&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #d0ff9d&quot;&gt;5. Flash Develop 설치&lt;/FONT&gt;&lt;br /&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #faffa9&quot;&gt;다운로드: &lt;/FONT&gt;&lt;A href=&quot;http://www.flashdevelop.org/community/viewforum.php?f=11&quot; target=_blank&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #faffa9&quot;&gt;http://www.flashdevelop.org/community/viewforum.php?f=11&lt;/FONT&gt;&lt;/A&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #faffa9&quot;&gt;)&lt;/FONT&gt;&lt;br /&gt;드디어 마지막이다. Hello World가 얼마 남지 않았다-.-&lt;br /&gt;별도 설명 필요 없다. 설치 고고싱!&lt;/P&gt;</description>
      <category>Flex</category>
      <category>flex</category>
      <author>티니</author>
      <guid isPermaLink="true">https://tini.tistory.com/95</guid>
      <comments>https://tini.tistory.com/entry/Flex-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95#entry95comment</comments>
      <pubDate>Mon, 13 Oct 2008 15:56:34 +0900</pubDate>
    </item>
    <item>
      <title>10TB 스토리지..</title>
      <link>https://tini.tistory.com/entry/10TB-%EC%8A%A4%ED%86%A0%EB%A6%AC%EC%A7%80</link>
      <description>&lt;P&gt;작년초 구입했던 6TB DAS 용량이 거의 풀인 관계로...&lt;br /&gt;이번엔 10TB DAS를 구입했다.&lt;/P&gt;
&lt;P&gt;헤더는 147GB SAS 2.5' 10k * 4EA로 구성되어 있고, RAID-10으로 묶어둔 상태이다.&lt;br /&gt;바디는 뭐 말할것두 없이 RAID-5이고...&lt;/P&gt;
&lt;P&gt;OS는 CentOS 5.2 x86_64 버전을 설치 했다.&lt;/P&gt;
&lt;P&gt;헤더에 OS 설치하고, 바디 파티션 세팅하기에 앞서 이거저거 생각하다보니.. 음...-_-&lt;br /&gt;ext3는 8TB 밖에 지원이 안되네.. 흠흠..&lt;br /&gt;그래서 xfs를 사용하기로 결정했다. (ext4가 어여 stable이 되었으면 좋겠건만...)&lt;/P&gt;자.. 우선 fdisk로 확인을 해보자..&lt;br /&gt;
&lt;DIV style=&quot;PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #e4e4e4; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 10px&quot;&gt;[root@str3 ~]# fdisk -l&lt;br /&gt;Disk /dev/sda: 292.3 GB, 292326211584 bytes&lt;br /&gt;255 heads, 63 sectors/track, 35539 cylinders&lt;br /&gt;Units = cylinders of 16065 * 512 = 8225280 bytes&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; Device Boot &amp;nbsp; &amp;nbsp;&amp;nbsp; Start &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; End &amp;nbsp; &amp;nbsp;&amp;nbsp; Blocks &amp;nbsp; Id&amp;nbsp; System&lt;br /&gt;/dev/sda1 &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 33 &amp;nbsp; &amp;nbsp;&amp;nbsp; 265041 &amp;nbsp; 83&amp;nbsp; Linux&lt;br /&gt;/dev/sda2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 34 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 425 &amp;nbsp; &amp;nbsp; 3148740 &amp;nbsp; 83&amp;nbsp; Linux&lt;br /&gt;/dev/sda3 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 426 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 686 &amp;nbsp; &amp;nbsp; 2096482+&amp;nbsp; 83&amp;nbsp; Linux&lt;br /&gt;/dev/sda4 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 687 &amp;nbsp; &amp;nbsp; &amp;nbsp; 35539 &amp;nbsp; 279956722+ &amp;nbsp; 5&amp;nbsp; Extended&lt;br /&gt;/dev/sda5 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 687 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 1991 &amp;nbsp;&amp;nbsp; 10482381 &amp;nbsp; 83&amp;nbsp; Linux&lt;br /&gt;/dev/sda6 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 1992 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 2252 &amp;nbsp; &amp;nbsp; 2096451 &amp;nbsp; 82&amp;nbsp; Linux swap / Solaris&lt;br /&gt;/dev/sda7 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 2253 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 2513 &amp;nbsp; &amp;nbsp; 2096451 &amp;nbsp; 82&amp;nbsp; Linux swap / Solaris&lt;br /&gt;/dev/sda8 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 2514 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 2774 &amp;nbsp; &amp;nbsp; 2096451 &amp;nbsp; 83&amp;nbsp; Linux&lt;br /&gt;/dev/sda9 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 2775 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 2839 &amp;nbsp; &amp;nbsp;&amp;nbsp; 522081 &amp;nbsp; 83&amp;nbsp; Linux&lt;br /&gt;/dev/sda10 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2840 &amp;nbsp; &amp;nbsp; &amp;nbsp; 35539 &amp;nbsp; 262662718+&amp;nbsp; 83&amp;nbsp; Linux&lt;br /&gt;&amp;nbsp;&lt;br /&gt;WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Disk /dev/sdb: 10494.4 GB, 10494484152320 bytes&lt;br /&gt;255 heads, 63 sectors/track, 1275881 cylinders&lt;br /&gt;Units = cylinders of 16065 * 512 = 8225280 bytes&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; Device Boot &amp;nbsp; &amp;nbsp;&amp;nbsp; Start &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; End &amp;nbsp; &amp;nbsp;&amp;nbsp; Blocks &amp;nbsp; Id&amp;nbsp; System&lt;/DIV&gt;
&lt;P&gt;흠흠... fdisk에서 졸라 큰 파티션(10494.4GB/10TB)을 발견했다고 경고를 한다.&lt;br /&gt;걍 쌩까자-_-);; 쟤는 맨날 저런다-_-;;&lt;/P&gt;이제 파티션을 구성해야겠지?&lt;br /&gt;지난번 6TB DAS 세팅할때도 말했지만.. fdisk에선 2TB 이상 지원 못한다.&lt;br /&gt;그러니 parted 유틸리티를 이용하자.&lt;br /&gt;
&lt;DIV style=&quot;PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #e4e4e4; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 10px&quot;&gt;[root@str3 ~]# parted /dev/sdb&lt;br /&gt;GNU Parted 1.8.1&lt;br /&gt;Using /dev/sdb&lt;br /&gt;Welcome to GNU Parted! Type 'help' to view a list of commands.&lt;br /&gt;(parted) p&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Model: DELL PERC 6/E Adapter (scsi)&lt;br /&gt;Disk /dev/sdb: 10.5TB&lt;br /&gt;Sector size (logical/physical): 512B/512B&lt;br /&gt;Partition Table: gpt&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Number&amp;nbsp; Start&amp;nbsp; End&amp;nbsp; Size&amp;nbsp; File system&amp;nbsp; Name&amp;nbsp; Flags&lt;/DIV&gt;
&lt;DIV style=&quot;PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #e4e4e4; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 10px&quot;&gt;(parted) mkpart&lt;br /&gt;Partition name?&amp;nbsp; []?&lt;br /&gt;File system type?&amp;nbsp; [ext2]? xfs&lt;br /&gt;Start? 0&lt;br /&gt;End? 10.5TB&lt;br /&gt;(parted) p&lt;/DIV&gt;
&lt;DIV style=&quot;PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #e4e4e4; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 10px&quot;&gt;Model: DELL PERC 6/E Adapter (scsi)&lt;br /&gt;Disk /dev/sdb: 10.5TB&lt;br /&gt;Sector size (logical/physical): 512B/512B&lt;br /&gt;Partition Table: gpt&lt;/DIV&gt;
&lt;DIV style=&quot;PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #e4e4e4; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 10px&quot;&gt;Number&amp;nbsp; Start &amp;nbsp; End &amp;nbsp; &amp;nbsp; Size &amp;nbsp;&amp;nbsp; File system&amp;nbsp; Name&amp;nbsp; Flags&lt;br /&gt;&amp;nbsp;1 &amp;nbsp; &amp;nbsp;&amp;nbsp; 17.4kB&amp;nbsp; 10.5TB&amp;nbsp; 10.5TB&lt;/DIV&gt;
&lt;DIV style=&quot;PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #e4e4e4; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 10px&quot;&gt;(parted) quit&lt;br /&gt;Information: Don't forget to update /etc/fstab, if necessary.&lt;/DIV&gt;&lt;br /&gt;자.. 이제 파티션을 생성했으니.. 파일시스템을 생성해서 사용하기만 하면 된다.&lt;br /&gt;그러나 여기서 잠깐!&lt;br /&gt;이 상태에서는 xfs 파일시스템을 생성할 수가 없다.&lt;br /&gt;왜냐하면, redhat 에서는 기본적으로 xfs를 서포트하고 있지 않기 때문이다.&lt;br /&gt;따라서 몇가지 xfs 관련 패키지를 설치해주어야 된다.&lt;br /&gt;
&lt;DIV style=&quot;PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #e4e4e4; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 10px&quot;&gt;[root@str3 ~]# yum -y install xfsprogs xfsdump kmod-xfs&lt;br /&gt;Setting up Install Process&lt;br /&gt;...&lt;br /&gt;...&lt;br /&gt;Complete!&lt;/DIV&gt;&lt;br /&gt;패키지를 모두 설치했으면, 이제 파일시스템을 생성해보자.&lt;br /&gt;
&lt;DIV style=&quot;PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #e4e4e4; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 10px&quot;&gt;[root@str3 ~]# mkfs -t xfs /dev/sdb1&lt;br /&gt;meta-data=/dev/sdb1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; isize=256 &amp;nbsp;&amp;nbsp; agcount=32, agsize=80066559 blks&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; sectsz=512 &amp;nbsp; attr=0&lt;br /&gt;data &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; bsize=4096 &amp;nbsp; blocks=2562129888, imaxpct=25&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; sunit=0 &amp;nbsp; &amp;nbsp;&amp;nbsp; swidth=0 blks, unwritten=1&lt;br /&gt;naming &amp;nbsp; =version 2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; bsize=4096&amp;nbsp; &lt;br /&gt;log &amp;nbsp; &amp;nbsp;&amp;nbsp; =internal log &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bsize=4096 &amp;nbsp; blocks=32768, version=1&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; sectsz=512 &amp;nbsp; sunit=0 blks, lazy-count=0&lt;br /&gt;realtime =none &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; extsz=4096 &amp;nbsp; blocks=0, rtextents=0&lt;/DIV&gt;&lt;br /&gt;정상적으로 파일시스템이 생성되었다.&lt;br /&gt;이제 마운트하고 잘 쓰자 -_-);;</description>
      <category>리눅스</category>
      <category>CentOS</category>
      <category>DAS</category>
      <category>Linux</category>
      <category>storage</category>
      <category>스토리지</category>
      <author>티니</author>
      <guid isPermaLink="true">https://tini.tistory.com/93</guid>
      <comments>https://tini.tistory.com/entry/10TB-%EC%8A%A4%ED%86%A0%EB%A6%AC%EC%A7%80#entry93comment</comments>
      <pubDate>Thu, 10 Jul 2008 11:47:43 +0900</pubDate>
    </item>
    <item>
      <title>Jay KIM의 2MB 까발리기!</title>
      <link>https://tini.tistory.com/entry/Jay-KIM%EC%9D%98-2MB-%EA%B9%8C%EB%B0%9C%EB%A6%AC%EA%B8%B0</link>
      <description>&lt;P&gt;&lt;object type='application/x-shockwave-flash' classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,115,0' width=&quot;520&quot; height=&quot;449&quot; id='mncHMovie' align='middle'&gt;&lt;param name='quality' value='high'&gt;&lt;param name='bgcolor' value='#ffffff'&gt;&lt;param name='movie' value='http://dory.mncast.com/mncHMovie.swf?movieID=10093119220080616071741&amp;amp;skinNum=1'&gt;&lt;param name='wmode' value='transparent' /&gt;&lt;embed src='http://dory.mncast.com/mncHMovie.swf?movieID=10093119220080616071741&amp;amp;skinNum=1' type='application/x-shockwave-flash' width=&quot;520&quot; height=&quot;449&quot; wmode='transparent'&gt;&lt;/embed&gt;&lt;/object&gt; &lt;/P&gt;&lt;br /&gt;</description>
      <category>2mb</category>
      <author>티니</author>
      <guid isPermaLink="true">https://tini.tistory.com/91</guid>
      <comments>https://tini.tistory.com/entry/Jay-KIM%EC%9D%98-2MB-%EA%B9%8C%EB%B0%9C%EB%A6%AC%EA%B8%B0#entry91comment</comments>
      <pubDate>Thu, 19 Jun 2008 16:46:22 +0900</pubDate>
    </item>
    <item>
      <title>무조건 알아야 할 PHP 속도 테스트 20 가지</title>
      <link>https://tini.tistory.com/entry/%EB%AC%B4%EC%A1%B0%EA%B1%B4-%EC%95%8C%EC%95%84%EC%95%BC-%ED%95%A0-PHP-%EC%86%8D%EB%8F%84-%ED%85%8C%EC%8A%A4%ED%8A%B8-20-%EA%B0%80%EC%A7%80</link>
      <description>&lt;P&gt;------&lt;br /&gt;원문 출처를 모릅니다.. 아시는분 알려주세요..&lt;br /&gt;------&lt;br /&gt;&lt;br /&gt;이 속도 테스트 보다 더 중요한 것이 PHP보안 입니다. 보안이 가장 중요함당 !!!&lt;/P&gt;
&lt;P&gt;PHP로 코딩 함에 있어서 알아야 할 속도 테스트 입니다.&lt;br /&gt;조금더 빠른 PHP 속도를 유지 하기 위한 것이죠 ^^&lt;/P&gt;
&lt;P&gt;작은 것이 모여서, 대따 오랜 시간이 걸릴 수 가 있는 것 입니다. !!&lt;br /&gt;되도록이면 속도가 빠른 것을 사용하시는 것이 좋습니다.&lt;/P&gt;
&lt;P&gt;물론 함수 마다 기능 마다 장단이 있지만요....^^&lt;/P&gt;
&lt;P&gt;다른 비교가 있으면 알려주셍 ^^ 답변 달아 주세용 ^^&lt;br /&gt;계속 적으로 업글 됩니다. &lt;/P&gt;
&lt;P&gt;★ mysql 총 게시물 수 세기 &lt;/P&gt;
&lt;P&gt;&amp;lt;?php &lt;br /&gt;&amp;nbsp; &amp;nbsp; $numresults=mysql_query(&quot;select code from $board&quot;); &lt;br /&gt;&amp;nbsp; &amp;nbsp; $numrows=mysql_num_rows($numresults); &lt;br /&gt;&amp;nbsp; &amp;nbsp; //2초 이상 ...게시물 10만개 &lt;br /&gt;?&amp;gt; &lt;br /&gt;VS &lt;br /&gt;&amp;lt;?php &lt;br /&gt;&amp;nbsp; &amp;nbsp; $numresults=mysql_query(&quot;select count(code) as code from $board&quot;); &lt;br /&gt;&amp;nbsp; &amp;nbsp; $row_num=mysql_fetch_array($numresults); &lt;br /&gt;&amp;nbsp; &amp;nbsp; $numrows=$row_num[code]; &lt;br /&gt;// 0.2&amp;nbsp; ...게시물 10만개 &lt;br /&gt;?&amp;gt; &lt;br /&gt;아래것이 훠얼씬 빠름다.. &lt;br /&gt;도대체 mysql_num_row() 는 왜 만들어 놓은 것일까용??? &lt;br /&gt;&amp;nbsp;&lt;/P&gt;&lt;br /&gt;
&lt;P&gt;★ mysql_fetch_row&amp;nbsp; &amp;gt; mysql_fetch_array &amp;gt;&amp;gt;&amp;gt; mysql_result 입니다.&lt;/P&gt;
&lt;P&gt;&lt;br /&gt;row 가 array 보다 약간 빠르고, result 보다는 훠얼씬 빠름당 ^^ &lt;br /&gt;row 는 불편한게 숫자로 칼럼을 불러와서 불편합니다. &lt;br /&gt;array 가 약간 느리지만, 문자 칼럼을 불러 올 수 있으니 array 쓰는 것도 양호 ^^ &lt;br /&gt;아직도 mysql_result() 를 사용하시나요? &lt;br /&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;br /&gt;★print , echo ,printf 함수 속도 비교&lt;/P&gt;
&lt;P&gt;HTML 출력 &amp;gt;&amp;gt; echo &amp;gt; print &amp;gt;&amp;gt; printf &lt;/P&gt;
&lt;P&gt;print 와 printf 함수는 복잡한곳에 적격이고, 약간 느리다. &lt;br /&gt;echo 는 단순한곳에 적격이고...빠르다. &lt;br /&gt;printf 는 형식화된 출력을 해주므로 그래도 좋죠 ^^ &lt;br /&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;br /&gt;★&amp;nbsp; 인라인 &lt;/P&gt;
&lt;P&gt;&lt;br /&gt;a.php &lt;br /&gt;&amp;lt;?php &lt;br /&gt;&amp;nbsp; &amp;nbsp; $aa=&quot;sdsdsdsd&quot;; &lt;br /&gt;&amp;nbsp; &amp;nbsp; echo (&quot; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;table&amp;gt; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;td&amp;gt; $aa &amp;lt;/td&amp;gt; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/table&amp;gt; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;); &lt;br /&gt;?&amp;gt; &lt;br /&gt;위 랑.. &lt;/P&gt;
&lt;P&gt;b.php &lt;br /&gt;&amp;lt;?php $aa=&quot;sdsdsdsd&quot;; ?&amp;gt; &lt;br /&gt;&amp;lt;table&amp;gt; &lt;br /&gt;&amp;lt;td&amp;gt;&amp;lt;?=$aa;?&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;&amp;lt;/table&amp;gt; &lt;/P&gt;
&lt;P&gt;랑 도대체 어케 코딩 하느냐죠 ? &lt;br /&gt;솔직히 코딩은 a.php 가 편합니다. &lt;br /&gt;&amp;lt;?php ?&amp;gt; 를 한번 만 쓰니까 효율적일 수 있습니당.. &lt;br /&gt;그러나 아무리 아무리 PHP가 빠르다고 해도 HTML 이 더 빠릅니당.. !!! &lt;br /&gt;쿠쿠쿠 &lt;br /&gt;b.php 처럼 코딩 하는 습관을 가지세용 ^^ &lt;br /&gt;변수가 많아 질 경우 b.php 파일이 느립니다. &lt;br /&gt;그러나 소스 코드 분리 측면에서는 b.php 파일 형태가 좋습니다. &lt;br /&gt;이 부분은 여러분들이나 저나 각종소스를 가지고 연구해 봐야만 할검당 ^^ &lt;br /&gt;&amp;nbsp;&lt;/P&gt;&lt;br /&gt;
&lt;P&gt;★ zend cache , APC ,Bware 캐쉬 비교 &lt;/P&gt;
&lt;P&gt;Zend cache &amp;gt; APC &amp;gt; Bware &lt;br /&gt;zend cache 는 캐쉬 입니다. 울나라에서 포탈에서도 몇군데 사용하죠. &lt;br /&gt;PHP 프로그램 변환 없이 속도를 빠르게 해 줍니다. ^^ &lt;br /&gt;zend cache 를 살 돈이 없으시다구용? &lt;br /&gt;그러면 APC 나 zend optimizer 를 반드쉬 설치 하세용 !! &lt;br /&gt;■ 그런디 Zend Cache 만한 무료 캐쉬가 나왔다고 합니당...^^ &lt;br /&gt;&lt;A href=&quot;http://www.php-accelerator.co.uk/index.php&quot;&gt;http://www.php-accelerator.co.uk/index.php&lt;/A&gt; &lt;br /&gt;도대체 캐쉬의 작동 원리는 어케 되는가? &lt;br /&gt;캐쉬는 여러가지로 작동 할 수 있습니다. &lt;br /&gt;가장 많이 아는 것이 메모리에 페이지를 띄워 놓고 읽어 오는 것입니다. &lt;br /&gt;하드에서 읽는 것 보다 빠르기 때문이죠. &lt;br /&gt;그리고 HTML 로 만드는 것도 캐쉬 입니다.조금 더 빠르다면 캐쉬 라고 할 수 있습니다. &lt;br /&gt;게시판 목록 보기 페이지는 디비 연결이 많습니다. 쓰기 보다 , 읽기가 20배 정도 많습니다. &lt;br /&gt;게시판을 마니 운영해 봤다면 아시겟죠 ^^? &lt;br /&gt;그래서 게시판 목록을 HTML 로 저장 시키고, 쓰기, 삭제 가 있을때 마다 HTML 로 만들어 주는 것 입니다. &lt;br /&gt;그러면 디비 부하는 상당히 줄어 듭니다. &lt;br /&gt;또는 코딩을 할때 enter 이나 tab 키를 많이 사용해서 합니다. &lt;br /&gt;저번에 본 캐쉬는 enter 이나 tab 키를 없에 주는 캐쉬 였습니다. &lt;br /&gt;enter 이나 tab 를 없엘 경우 최대 1-2k 정도 절약이 되죵 ^^ &lt;br /&gt;&amp;nbsp;&lt;/P&gt;&lt;br /&gt;
&lt;P&gt;★ ereg_replace &amp;lt;&amp;lt;&amp;lt;&amp;nbsp; preg_replace 정규표현식&lt;/P&gt;
&lt;P&gt;ereg_replace () 가 장난 아니게 느림다. &lt;br /&gt;40개 정도 변환 하는데 1초나 걸려요.preg_replace 는 0.3초 정도요. &lt;br /&gt;되도록이면 preg_replace() 를 사용하세요 !!! &lt;br /&gt;&lt;A href=&quot;http://www.php.net/preg_replace&quot;&gt;www.php.net/preg_replace&lt;/A&gt; &lt;br /&gt;tood.net preg_replace 강좌 &lt;br /&gt;&lt;A href=&quot;http://www.tood.net/tood/toodboard/toodread.php?board=tootech&amp;amp;tcode=907&quot;&gt;http://www.tood.net/tood/toodboard/toodread.php?board=tootech&amp;amp;tcode=907&lt;/A&gt; &lt;br /&gt;&amp;nbsp;&lt;/P&gt;&lt;br /&gt;
&lt;P&gt;★ foreach , list 함수 속도 차이 35%&lt;/P&gt;
&lt;P&gt;foreach($string as $a);&amp;nbsp; &amp;gt;&amp;gt;&amp;gt;&amp;nbsp; while(list(,$a) = each($string)); &lt;br /&gt;foreach() 를 사용하는 것이 35% 정도 빠릅니다...!! &lt;br /&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;br /&gt;★ explode() Vs split() Vs preg_split &lt;/P&gt;
&lt;P&gt;explode() 와&amp;nbsp; split() 와 preg_split 는 문자열을 자르는 함수 입니다. &lt;br /&gt;테스뚜 해보시면 아시겟지만 explode() 가 훨 빠릅니당..!!! &lt;br /&gt;70% 정도 빠릅니다. &lt;br /&gt;&amp;nbsp;&lt;/P&gt;&lt;br /&gt;
&lt;P&gt;&lt;br /&gt;★mysql_connect Vs mysql_pconnect&lt;/P&gt;
&lt;P&gt;서로 장단이 있다 합니다. &lt;br /&gt;mysql_pconnect 가 더 빠르다고 합니다. &lt;br /&gt;persistant &lt;br /&gt;메뉴얼에 영구적인 이렇게 되어 있으니까요.. &lt;br /&gt;일정시간 동안 mysql 을 열어 놓기 때문에, 다시 열 필요가 없어서 빠르다고 합니다. &lt;br /&gt;단점은 계속 열기 때문에 메모리를 많이 잡아 먹슴당...^^ &lt;br /&gt;mysql_pconnect 경우는 최소 메모리가 1G 이상 되어야 사용하시는 것이 좋습니다. &lt;br /&gt;&amp;nbsp;&lt;/P&gt;&lt;br /&gt;
&lt;P&gt;★ 큰따옴표(&quot;) , 작은 따옴표(')&lt;/P&gt;
&lt;P&gt;큰따옴표는 PHP가 파싱을 합니다. 그러나 작은 따옴표는 파싱을 하지 않습니다. &lt;br /&gt;작은 따옴표를 사용하시는 것이 빠릅니다. &lt;br /&gt;코딩시 echo ' test '.$aaa.' tood '; &lt;br /&gt;요런식으로 하시는 게 가장 빠름당 !! &lt;br /&gt;&amp;nbsp;&lt;/P&gt;&lt;br /&gt;
&lt;P&gt;★ mysql 데이터 저장 공간 크기 ? &lt;/P&gt;
&lt;P&gt;id int(11) unsigned NOT NULL auto_increment, &lt;br /&gt;&amp;nbsp;&amp;nbsp; bbs smallint(5) unsigned NOT NULL, &lt;br /&gt;&amp;nbsp;&amp;nbsp; lens mediumint(8) unsigned NOT NULL, &lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;int 도 무자게 많슴당.. &lt;br /&gt;각각의 크기에 맞게 하는 것이 속도가 빨라 집니당 ^^ &lt;br /&gt;not null 를 주는 것도 속도가 빨라 집니당.. &lt;br /&gt;작은 사이트 조회수 경우 1만을 넘기도 힘듭니다. 그럴 경우 smallint 를 사용하시면 됩니다. &lt;br /&gt;&amp;nbsp;&lt;/P&gt;&lt;br /&gt;
&lt;P&gt;★ where 절에 모든 것은 인덱스를 걸어라 !!!&lt;/P&gt;
&lt;P&gt;mysql 에서 쿼리시에 where 절에 사용되는 비교의 칼럼은 반드쉬 인덱스를 거세용 !!! &lt;br /&gt;mysql 인덱스 가 여러 분들의 게시판 속도를 업 시켜 줍니당 !! &lt;br /&gt;&amp;nbsp;&lt;/P&gt;&lt;br /&gt;
&lt;P&gt;★메인페이지에서 속도를 빠르게 하려면, .htm 으로 만드는 것이 좋습니다.&lt;/P&gt;
&lt;P&gt;그러니까..제 사이트 페이지 오른쪽 에는 모두 최신 게시물로 디비를 불러오는 부분 &lt;br /&gt;입니다. &lt;br /&gt;디비 연결은 부하를 줄 수 있습니다. &lt;br /&gt;그러니까..이예는 사이트가 상당히 활성화된 사이트일 경우 입니다. &lt;br /&gt;하루에 2번 정도 .htm 으로 만들어 페이지를 업시키는 것이 좋습니다. &lt;br /&gt;아무리 PHP가 빨라도 HTML 보다는 빠르지 않습니다.. !!! &lt;br /&gt;HTML 로 만드는 것은 생각 할것이 게시판 목록수 만큼 파일이 생성이 됩니다. 1만개 게시물이면 1만개 HTML &lt;br /&gt;이 생기죠. 그런데 조회수가 보통 1000-3000 을 넘는 게시판 경우는 효율성이 중대 됩니다. &lt;br /&gt;그러나 조회수가 100 비스므리 하다면...생각해봐야 합니다. &lt;br /&gt;그러기 위해서는 ★cron 를 알아야 합니다 PHP강좌 게시판에서 cron 으로 검색하세용 !! &lt;br /&gt;윈도우 사용자는 멀 쓰는지 잘 모르겠슴당...아시면 답글 부탁&amp;nbsp; ^^ &lt;br /&gt;&amp;nbsp;&lt;/P&gt;&lt;br /&gt;
&lt;P&gt;★ 초보자 Vs 전문가 &lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://www.zend.com&quot;&gt;www.zend.com&lt;/A&gt; 에서 제가 2000년 5월에 퍼온건데용 ^^ &amp;nbsp; &lt;br /&gt;함 주석을 붙일까 해서용^^ &lt;/P&gt;
&lt;P&gt;Beginner vs Experienced &amp;nbsp;&amp;nbsp; &lt;br /&gt;Author:&amp;nbsp; Boaz Yahav &amp;nbsp;&amp;nbsp; &lt;br /&gt;Date&amp;nbsp; 23/05/2000 &amp;nbsp;&amp;nbsp; &lt;br /&gt;Beginner : echo &quot;$var&quot;; &amp;nbsp; &lt;br /&gt;Experienced : echo $var; &amp;nbsp; &lt;/P&gt;
&lt;P&gt;Beginner:echo &quot;&amp;lt;a href=\&quot;&lt;A href='http://www.php.net\&quot;&gt;PHP&lt;/a'&gt;http://www.php.net\&quot;&amp;gt;PHP&amp;lt;/a&lt;/A&gt;&amp;gt;&quot;;&amp;nbsp; ; &lt;br /&gt;Experienced : ?&amp;gt;&amp;lt;a href=&quot;&lt;A href='http://www.php.net&quot;&gt;PHP&lt;/a'&gt;http://www.php.net&quot;&amp;gt;PHP&amp;lt;/a&lt;/A&gt;&amp;gt; color=&quot;#0000CC&quot;&amp;gt;&amp;lt;?&amp;nbsp; ... ?&amp;gt; &amp;nbsp; &lt;br /&gt;◆ &quot;(따옴표) 가 굉장히 중요한것이라는 한 대목이죵 ^^ &lt;br /&gt;전 보통의 경우 php 변수 값이 들어갈 경우는 초보자 처럼 쓰구요 ^^ 안들어 갈 경우 는 전문가 처럼 씀다. &lt;br /&gt;Beginner : $a[0]=1; $a[1]=2; $a[2]=3; &amp;nbsp; &lt;br /&gt;Experienced : $a = array(1,2,3, 1); &amp;nbsp; &lt;br /&gt;둘다 사용하는 데요. 전문가 쪽이 편함다. ^^ &lt;br /&gt;Beginner : if($a&amp;gt;1) { $b=2; } else { $b=3; } &amp;nbsp; &lt;br /&gt;Experienced : $b = ($a&amp;gt;1) ? 2:3; &amp;nbsp; &lt;br /&gt;요건 완존히 소스 어렵게 짜는 넘이 최고 라는 소리 같네용 ^^ &lt;br /&gt;전문가 쪽것은 C 언어 에서 배웠는데도 역시 전 if 씀다. ^^ &lt;br /&gt;Beginner : $result=mysql_query(...); &amp;nbsp; &lt;br /&gt;Experienced: $result=mysql_query(...) OR die &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (mysql_error()); &amp;nbsp; &lt;br /&gt;요즘 들어 새삼 전문가 쪽으로 씀다.^^ &lt;br /&gt;보통의 경우 &lt;br /&gt;&amp;lt;?php &lt;br /&gt;$result=mysql_query(...) &amp;nbsp; &lt;br /&gt;if (!$result) &lt;br /&gt;{ &lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; echo error().&quot;&amp;lt;P&amp;gt;&quot;; &lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; echo errno(); &lt;br /&gt;} &lt;br /&gt;?&amp;gt; &lt;br /&gt;이렇게 사용함다. ^^ &lt;br /&gt;or 이 설명이고 no 가 에러 번호 일 검다. ^^ &lt;br /&gt;&amp;nbsp;&lt;/P&gt;&lt;br /&gt;
&lt;P&gt;★MySQL,ADODB,PHPLib,PEAR 벤치마킹 &amp;nbsp; &lt;/P&gt;
&lt;P&gt;ADODB &amp;gt; PHPlib &amp;gt; PEAR &lt;br /&gt;MySQL &amp;nbsp; &amp;nbsp; 1.14 &amp;nbsp; &amp;nbsp;&amp;nbsp; - &lt;br /&gt;ADODB &amp;nbsp; &amp;nbsp; 1.45 &amp;nbsp; &amp;nbsp; 27% &lt;br /&gt;PHPLib &amp;nbsp;&amp;nbsp; 1.60 &amp;nbsp; &amp;nbsp; 40% &lt;br /&gt;PEAR &amp;nbsp; &amp;nbsp; 2.87 &amp;nbsp; &amp;nbsp; 152% (fetchInto) &lt;br /&gt;MySQL,ADODB,PHPLib,PEAR&amp;nbsp; 는 모두 데이터베이스 인가요? 당근 아닙니다. &lt;br /&gt;MySQL만 데이터베이스 구요. &lt;br /&gt;ADODB,PHPLib,PEAR 는 PHP 프로그램 입니다. &lt;br /&gt;3개 다 MySQL연결을 편하게 하는 클래스 프로그램 입니다. &lt;br /&gt;그런디 벤치 마킹 결과 MySQL 에서 직접 쿼리하는 것 다음으로 ADODB 가 뽑혔슴당 ^^ &lt;br /&gt;PEAR 가 굉장히 늦군요. PEAR DB 나 ADODB 를 사용해 보았는데, 움..역시나 ADODB 가 좋군요. &lt;br /&gt;오라클, mysql , ms sql 연결시 1개의 API 만 사용할 수 있는 프로그램 들 이 PEAR 과 ADODB 입니당 ^^ &lt;br /&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;br /&gt;★ 페이지 네비게이션- 페이지 분활 &lt;/P&gt;
&lt;P&gt;페이지 분활도 속도 차이가 납니다. 각각의 페이지 분활을 테스트 해보시면 아시겟지만, &lt;br /&gt;10만개,20만개의 데이터를 넣어 보세요. 빠른것은 0.03초 정도, 느린것은 3초나 걸립니다. &lt;br /&gt;인덱스를 걸어서 빨리 뜨는데, 머가 늦는 걸까 했는데, 페이지 네비게이션 알고리즘이 문제더군요. ^^ &lt;br /&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;br /&gt;★ 속도 테스트는 어케 하는가 ? microtime() 사용하면 됩니다.&lt;/P&gt;
&lt;P&gt;&amp;lt;?php &lt;br /&gt;function pageTime($page) { &lt;br /&gt;$mstart = explode(&quot; &quot;, $m); &lt;br /&gt;$mend = explode(&quot; &quot;, microtime()); &lt;br /&gt;$mtime = ($mend[1] - $mstart[1]) + ($mend[0] - $mstart[0]); &lt;br /&gt;echo &quot; $m[1]&amp;nbsp; $mend[1]&amp;lt;P&amp;gt;&quot;; &lt;br /&gt;echo &quot; $m[0]&amp;nbsp; $mend[0]&amp;lt;P&amp;gt;&quot;; &lt;br /&gt;print(&quot;tood.net 페이지 로딩 시간 : &quot; . $mtime . &quot; microseconds&quot;); &lt;br /&gt;} &lt;br /&gt;pageTime(basename($PHP_SELF)); &lt;br /&gt;?&amp;gt; &lt;br /&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;br /&gt;조금 더 빠른 쿼리&lt;/P&gt;
&lt;P&gt;$sql = &quot;SELECT table.column FROM table WHERE criteria LIKE $myrow[variable]&quot;; &lt;br /&gt;아래 처럼 하면 파싱 되지 않기 때문에 아주 아주 쪼금 빨라 짐다..0.0000x 초; &lt;br /&gt;$sql = &quot;SELECT table.column FROM table WHERE criteria LIKE &quot; . $myrow['variable']; &lt;br /&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;br /&gt;최적화 컴파일 옵션 사용 !&lt;/P&gt;
&lt;P&gt;PHP counfigure 시에 최적화 방법 입니다. &lt;br /&gt;&lt;A href=&quot;http://www.tood.net/tood/toodboard/toodread.php?board=tootech&amp;amp;tcode=1070&quot;&gt;http://www.tood.net/tood/toodboard/toodread.php?board=tootech&amp;amp;tcode=1070&lt;/A&gt; &lt;/P&gt;</description>
      <category>Language</category>
      <category>php</category>
      <author>티니</author>
      <guid isPermaLink="true">https://tini.tistory.com/88</guid>
      <comments>https://tini.tistory.com/entry/%EB%AC%B4%EC%A1%B0%EA%B1%B4-%EC%95%8C%EC%95%84%EC%95%BC-%ED%95%A0-PHP-%EC%86%8D%EB%8F%84-%ED%85%8C%EC%8A%A4%ED%8A%B8-20-%EA%B0%80%EC%A7%80#entry88comment</comments>
      <pubDate>Wed, 28 May 2008 14:19:24 +0900</pubDate>
    </item>
    <item>
      <title>grep,egrep,sed,awk사용법(정규표현식)</title>
      <link>https://tini.tistory.com/entry/grepegrepsedawk%EC%82%AC%EC%9A%A9%EB%B2%95%EC%A0%95%EA%B7%9C%ED%91%9C%ED%98%84%EC%8B%9D</link>
      <description>&lt;P&gt;&lt;FONT size=2&gt;▒ &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#ff9900 size=2&gt;grep&lt;/FONT&gt;&lt;FONT size=2&gt; : 패턴을 이용한 search =&amp;gt; regular expression을 잘 만드는 것이 필요하다.&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&amp;nbsp; grep &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000 size=2&gt;option(s)&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff size=2&gt;pattern&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt; filename(s)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;OS/tdir] grep &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000 size=2&gt;-n&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff size=2&gt;dba&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt; /etc/group &amp;nbsp; &amp;nbsp; &amp;nbsp; # -n : 파일 안에서의 패턴이 발견된 라인 및 라인 번호&lt;br /&gt;OS/tdir] grep &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000 size=2&gt;-v&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff size=2&gt;dba&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt; /etc/group &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # -v&amp;nbsp; : 패턴이 발견되지 않은 라인&lt;br /&gt;OS/tdir] grep -n dba &lt;/FONT&gt;&lt;U&gt;&lt;FONT size=2&gt;/etc/group&lt;/FONT&gt;&lt;/U&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;U&gt;&lt;FONT size=2&gt;/etc/passwd &lt;/FONT&gt;&lt;/U&gt;&lt;FONT size=2&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; # 파일을 여러개 나열...&lt;br /&gt;OS/tdir] grep &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000 size=2&gt;-i &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;the&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt; ~/tdir/* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # -i : 대소구분 무시(ignore) =&amp;gt; the 대소구분 없이&lt;br /&gt;OS/tdir] grep &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000 size=2&gt;-li&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt; the ~/tdir/* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # -l : 패턴이 들어있는 파일 이름만...&amp;nbsp; &lt;br /&gt;OS/tdir] grep &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000 size=2&gt;-c&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt; the ~/tdir/* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # -c : 패턴이 들어있는 라인 번호만...&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;[패턴을 좀더 정교하게 표현하려면 regular expression을 사용해야 한다]&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;^ &amp;nbsp; &amp;nbsp;&amp;nbsp; : ^패턴 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; : 패턴으로 시작하는 모든 라인 찾기&lt;br /&gt;$ &amp;nbsp; &amp;nbsp;&amp;nbsp; : 패턴$ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; : 패턴으로 끝나는 모든 라인 찾기&lt;br /&gt;. &amp;nbsp; &amp;nbsp; &amp;nbsp; : d... &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; : d로 시작하는 4자리 character 찾기&lt;br /&gt;* &amp;nbsp; &amp;nbsp;&amp;nbsp; : [a-d]* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; : a, b, c, d로 시작하는 character 찾기&lt;br /&gt;[] &amp;nbsp;&amp;nbsp; : [Dd]atabase&amp;nbsp; : Database 또는 database 찾기&lt;br /&gt;[^] &amp;nbsp; : [^D] &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; : D가 나타나지 않는 라인 찾기&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;OS/tdir] grep -i &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff size=2&gt;^the &lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt;~/tdir/* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; # the로 시작하는 라인 찾기&lt;br /&gt;OS/tdir] grep -i &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff size=2&gt;meal.$&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt; ~/tdir/* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; # meal.으로 끝나는 라인 찾기&lt;br /&gt;OS/tdir] grep &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff size=2&gt;c...d&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt; ~/tdir/* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; # c로 시작하고 d로 끝나는 5자리 character 찾기&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;================================================================&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff9900 size=2&gt;&lt;FONT color=#333333&gt;▒&amp;nbsp; &lt;/FONT&gt;&lt;STRONG&gt;egrep&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;(expression grep) : searches&amp;nbsp; files&amp;nbsp; for&amp;nbsp; a pattern of characters &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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;and prints all lines that contain that pattern.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;OS/tdir] &lt;/FONT&gt;&lt;FONT color=#333333 size=2&gt;egrep&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000 size=2&gt;'(a|A)d+'&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt; /etc/passwd &amp;nbsp; # ad 또는 Ad가 포함된 라인 찾기&lt;br /&gt;OS/tdir] vi grep_test &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&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;An Oracle database is a collection of data treated as a unit. &lt;br /&gt;The purpose of a database is to store and retrieve related information. &lt;br /&gt;A database server is the key to solving the problems of information management. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;OS/tdir] egrep &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000 size=2&gt;'Oracle|purpose'&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt; grep_test &amp;nbsp; # Oracle 또는 purpose가 포함된 라인 찾기 &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;===============================================================&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;▒&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff9900 size=2&gt;sed &lt;/FONT&gt;&lt;FONT size=2&gt;: stream editor =&amp;gt; file을 열지 않고 data를 편집하는 기능&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&amp;nbsp; sed [-options] [address] command file... [&amp;gt;newfile]&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;# sed &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff size=2&gt;'/pattern/d'&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt; filename # file에서 패턴이 포함된 라인을 지우고 그 결과를 화면에 표시&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # &lt;/FONT&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #ffdaed&quot; size=2&gt;원본 파일에는 아무런 변화가 없다.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;OS/tdir] cp grep_test sed_test&lt;br /&gt;OS/tdir] cat sed_test&lt;br /&gt;OS/tdir] sed &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff size=2&gt;'/purpose/d'&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt; sed_test &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# purpose 라는 단어가 들어간 라인 삭제&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&amp;nbsp;# sed &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff size=2&gt;'#d'&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt; filename &amp;nbsp; &amp;nbsp; &amp;nbsp;: # 라인만 삭제&lt;br /&gt;# sed &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff size=2&gt;'$d'&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt; filename &amp;nbsp; &amp;nbsp; &amp;nbsp;: 마지막 라인 삭제 &lt;br /&gt;# sed &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff size=2&gt;'#,$d'&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt; filename &amp;nbsp; : # 라인부터 마지막 라인까지 지우기&lt;br /&gt;# sed &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff size=2&gt;'#,#d'&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt; filename &amp;nbsp; : # 라인부터 # 라인까지 지우기 &amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;OS/tdir] sed &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff size=2&gt;'1d'&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt; sed_test &amp;nbsp; &amp;nbsp; # 1 라인만 삭제&lt;br /&gt;OS/tdir] sed &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff size=2&gt;'$d'&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt; sed_test &amp;nbsp; &amp;nbsp; # 마지막 라인만 삭제&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;OS/tdir] sed '/purpose/d' sed_test &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000 size=2&gt;&amp;gt; set_out&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; # sed 처리 결과를 sed_out 으로 저장&lt;br /&gt;OS/tdir] cat set_out&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;OS/tdir] sed '/purpose/&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff size=2&gt;p&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt;' sed_test &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 패턴이 포함된 라인이 두번 출력(print)된다. &lt;br /&gt;OS/tdir] sed &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff size=2&gt;-n&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt; '/purpose/&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff size=2&gt;p&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt;' sed_test &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; # 패턴이 포함된 라인만 출력된다.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;OS/tdir] sed '&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff size=2&gt;s&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt;/&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff size=2&gt;$&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt;/&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&amp;nbsp; Oracle&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt;/' sed_test &amp;nbsp; &amp;nbsp; &amp;nbsp; # 각 라인의 마지막에 원하는 글자 추가&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;OS/tdir] sed '&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff size=2&gt;s/&amp;nbsp; */#/g&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt;' sed_test &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; # space를 찾아서 #기호로 변환한다.&lt;br /&gt;OS/tdir] sed '&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff size=2&gt;s/&amp;nbsp; */-/g&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt;' sed_test &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; # space를 찾아서 -기호로 변환한다.&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; &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; &amp;nbsp;&amp;nbsp; # * 기호 앞에 space가 두개라는 점에 유의&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;OS/tdir] # 한번에 여러 가지 편집 수행&lt;br /&gt;OS/tdir] sed &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff size=2&gt;-e&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt; 's/database/DATABASE/g' &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff size=2&gt;-e&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt; 's/information/INFORMATION/g' sed_test&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;===============================================================&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;▒ &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#ff9900 size=2&gt;awk&lt;/FONT&gt;&lt;FONT size=2&gt; : 패턴 검색과 처리를 위한 언어&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;=&amp;gt; 명령어의 이름은 개발자인 Alfred V. Aho, Peter J. Weinberger, Brian W. Kernighan 3인의&lt;br /&gt;&amp;nbsp; &amp;nbsp; 머리글자를 사용해서 만든 것이다.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&amp;nbsp; awk '{ action}' filename&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;OS/tdir] ls -l | awk '{print $0}' &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 size=2&gt;drwxr-xr-x &amp;nbsp; 2&amp;nbsp; &amp;nbsp;prof9i4&amp;nbsp; dba &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 512&amp;nbsp; 4월&amp;nbsp; &amp;nbsp;25일&amp;nbsp; 15:44 &amp;nbsp; a_dir&lt;br /&gt;drwxr-xr-x &amp;nbsp; 2 &amp;nbsp; prof9i4&amp;nbsp; dba &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 512&amp;nbsp; 4월 &amp;nbsp; 18일&amp;nbsp; 23:53 &amp;nbsp; b_dir &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #e4ff75&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; $1&amp;nbsp; &amp;nbsp; &lt;/FONT&gt;&amp;nbsp;&lt;FONT style=&quot;BACKGROUND-COLOR: #e4ff75&quot;&gt;$2 &lt;/FONT&gt;&amp;nbsp;&lt;FONT style=&quot;BACKGROUND-COLOR: #e4ff75&quot;&gt;&amp;nbsp;&amp;nbsp; $3 &lt;/FONT&gt;&amp;nbsp; &lt;FONT style=&quot;BACKGROUND-COLOR: #e4ff75&quot;&gt;$4 &amp;nbsp;&lt;/FONT&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT style=&quot;BACKGROUND-COLOR: #e4ff75&quot;&gt; $5 &lt;/FONT&gt;&amp;nbsp;&lt;FONT style=&quot;BACKGROUND-COLOR: #e4ff75&quot;&gt;$6 &lt;/FONT&gt;&amp;nbsp; &lt;FONT style=&quot;BACKGROUND-COLOR: #e4ff75&quot;&gt;$7 &amp;nbsp;&lt;/FONT&gt;&amp;nbsp; &lt;FONT style=&quot;BACKGROUND-COLOR: #e4ff75&quot;&gt;&amp;nbsp;$8 &lt;/FONT&gt;&amp;nbsp; &amp;nbsp;&lt;FONT style=&quot;BACKGROUND-COLOR: #e4ff75&quot;&gt;$9 &lt;br /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #a6ff4d&quot; size=2&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;STRONG&gt;$0&lt;/STRONG&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT size=2&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;OS/tdir] ls -l | awk '{print $1}' &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; # 1번 필드만 나타도록...&lt;br /&gt;OS/tdir] ls -l | awk '{print $1, $9}' &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 1번과 9번 필드만 나타나도록...&lt;br /&gt;OS/tdir] ls -l | awk '{print $3 &quot;\t&quot; $4 &quot;\t&quot; $9}' &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; # Tab 키가 적용된 결과...&lt;br /&gt;OS/tdir] ls -lt | awk '{print $9, &quot;is using&quot;, $5, &quot;bytes&quot;}' &amp;nbsp; &amp;nbsp; # text 추가&lt;br /&gt;OS/tdir] ls -lt | awk '&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff size=2&gt;$5 &amp;lt;= 200&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt; {print $0}' &amp;nbsp; # 5번 필드가 200 이하일 경우 출력&lt;/FONT&gt;&lt;/P&gt;</description>
      <category>리눅스</category>
      <author>티니</author>
      <guid isPermaLink="true">https://tini.tistory.com/86</guid>
      <comments>https://tini.tistory.com/entry/grepegrepsedawk%EC%82%AC%EC%9A%A9%EB%B2%95%EC%A0%95%EA%B7%9C%ED%91%9C%ED%98%84%EC%8B%9D#entry86comment</comments>
      <pubDate>Mon, 19 May 2008 09:11:06 +0900</pubDate>
    </item>
  </channel>
</rss>