<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Notedb</title>
    <link>https://notedb.tistory.com/</link>
    <description>RDBMS</description>
    <language>ko</language>
    <pubDate>Sat, 15 Aug 2026 21:11:12 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>NotedbAdmin</managingEditor>
    <image>
      <title>Notedb</title>
      <url>https://tistory1.daumcdn.net/tistory/6685403/attach/ac4fe328521044818a91c041a24f6dd5</url>
      <link>https://notedb.tistory.com</link>
    </image>
    <item>
      <title>[SOL] mysqldump: got errno 28 on write</title>
      <link>https://notedb.tistory.com/41</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;mysqldump: got errno 28 on write&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;데이터 Export 과정중에 나온 에러 경우,&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: square;&quot; data-ke-list-type=&quot;square&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;Insufficient disk space to store output.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;백업파일 저장을 위한 &lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;디스크 용량이 부족함&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;해결책 solution&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: square;&quot; data-ke-list-type=&quot;square&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;Free up some disk space. You might want to track down the reason you're low on disk space too.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;디스크 공간을 확보하라&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;리눅스에서 디스크 공간 확인 명령어 : df -h(용량을 human이 보기 편한 형태로 바꿔주는 옵션)&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;리눅스에서 파일 or 디렉터리 삭제 명령어 : rm [파일 or 디렉터리명] -rf&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;rm 옵션 설명, r : 하위 디렉터리까지 삭제, f : 강제 삭제&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>DATABASE/MYSQL MariaDB</category>
      <category>errno 28</category>
      <category>errno 28 on write</category>
      <category>got errno 28 on write</category>
      <category>mysqldump</category>
      <category>mysqldump: got errno 28 on write</category>
      <category>on write</category>
      <author>NotedbAdmin</author>
      <guid isPermaLink="true">https://notedb.tistory.com/41</guid>
      <comments>https://notedb.tistory.com/41#entry41comment</comments>
      <pubDate>Wed, 12 Jun 2024 15:54:30 +0900</pubDate>
    </item>
    <item>
      <title>MYSQLDUMP 가이드 및 사용</title>
      <link>https://notedb.tistory.com/40</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;mysql / mariaDB&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;mysqldump&amp;nbsp; Guide&amp;nbsp;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1. Export&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; &amp;nbsp;1) 전체 ( +로그 )&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mysqldump -u root -p --all-database [table_name] &lt;span style=&quot;color: #ee2323;&quot;&gt;&amp;gt;&lt;/span&gt; [file_name.sql]&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mysqldump -v -u root -p [database_name] [table_name]&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;[file_name.sql] &lt;span style=&quot;color: #ee2323;&quot;&gt;2&amp;gt; &lt;span style=&quot;color: #000000;&quot;&gt;output.log&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; &amp;nbsp; 2) 특정 데이터베이스&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&amp;nbsp; &amp;nbsp;mysqldump -u root -p --database [db_name_1] [db_name_2] &lt;span style=&quot;color: #ee2323; text-align: start;&quot;&gt;&amp;gt;&lt;/span&gt; [file_name.sql]&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; &amp;nbsp; 3) 특정 테이블&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&amp;nbsp; &amp;nbsp;mysqldump -u root -p --database [db_name]&amp;nbsp; --tables [tb_name_1] [tb_name_2] &lt;span style=&quot;color: #ee2323; text-align: start;&quot;&gt;&amp;gt;&lt;/span&gt; [file_name.sql]&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; &amp;nbsp; 4) 스키마&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&amp;nbsp; &amp;nbsp;mysqldump -u root -p --all-database --no-data&amp;nbsp; &lt;span style=&quot;color: #ee2323; text-align: start;&quot;&gt;&amp;gt;&lt;/span&gt; [file_name.sql]&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; &amp;nbsp; 5) 특정 테이블 제외&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&amp;nbsp; &amp;nbsp;mysqldump -u root -p --all-database --ignore-table=[db_name].[tb_name] &lt;span style=&quot;color: #ee2323; text-align: start;&quot;&gt;&amp;gt;&lt;/span&gt; [file_name.sql]&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; &amp;nbsp; 6) No Lock(InnoDB 백업)&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&amp;nbsp; &amp;nbsp;mysqldump -u root -p --all-database --single-transaction &lt;span style=&quot;color: #ee2323; text-align: start;&quot;&gt;&amp;gt;&lt;/span&gt; [file_name.sql]&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; &amp;nbsp; 7) 원격지&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&amp;nbsp; &amp;nbsp;mysqldump -u root -p -h[host_ip] --all-databases&amp;nbsp; &lt;span style=&quot;color: #ee2323; text-align: start;&quot;&gt;&amp;gt;&lt;/span&gt; [file_name.sql]&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; &amp;nbsp; 8) 캐릭터셋 변경&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&amp;nbsp; &amp;nbsp;mysqldump -u root -p --default-character-set=euckr [db_name] &lt;span style=&quot;color: #ee2323; text-align: start;&quot;&gt;&amp;gt;&lt;/span&gt; [file_name.sql]&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2. Import&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; 1) 데이터베이스 복구&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&amp;nbsp; &amp;nbsp;mysql -u root -p --database [db_name] &lt;span style=&quot;color: #ee2323;&quot;&gt;&amp;lt;&lt;/span&gt; [file_name.sql]&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; 2) 원격지 데이터베이스 복구&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;mysql -u root -p -h[host_ip] &lt;/span&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;[file_name.sql]&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>DATABASE/MYSQL MariaDB</category>
      <author>NotedbAdmin</author>
      <guid isPermaLink="true">https://notedb.tistory.com/40</guid>
      <comments>https://notedb.tistory.com/40#entry40comment</comments>
      <pubDate>Wed, 12 Jun 2024 15:50:04 +0900</pubDate>
    </item>
    <item>
      <title>mariaDB 버전확인</title>
      <link>https://notedb.tistory.com/39</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 버전 확인&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SELECT&amp;nbsp;VERSION();&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 상세정보 확인&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SHOW&amp;nbsp;VARIABLES&amp;nbsp;LIKE&amp;nbsp;'%VERSION%'&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. MariaDB 클라이언트 버전 확인 &lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;nbsp;mysql&amp;nbsp;--version&amp;nbsp; &lt;br /&gt;mysql&amp;nbsp;&amp;nbsp;Ver&amp;nbsp;8.0.28&amp;nbsp;for&amp;nbsp;macos12.0&amp;nbsp;on&amp;nbsp;x86_64&amp;nbsp;(Homebrew) &lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;nbsp;mysql&amp;nbsp;-V&amp;nbsp; &lt;br /&gt;mysql&amp;nbsp;&amp;nbsp;Ver&amp;nbsp;8.0.28&amp;nbsp;for&amp;nbsp;macos12.0&amp;nbsp;on&amp;nbsp;x86_64&amp;nbsp;(Homebrew)&lt;/p&gt;</description>
      <category>DATABASE/MYSQL MariaDB</category>
      <author>NotedbAdmin</author>
      <guid isPermaLink="true">https://notedb.tistory.com/39</guid>
      <comments>https://notedb.tistory.com/39#entry39comment</comments>
      <pubDate>Wed, 22 May 2024 11:54:38 +0900</pubDate>
    </item>
    <item>
      <title>데이터베이스별  용량 확인</title>
      <link>https://notedb.tistory.com/38</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;mariadb1.jpg&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;630&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bWcNgC/btsHwL8p8zv/eO0aGdRlhkMbCvHMMuhbh1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bWcNgC/btsHwL8p8zv/eO0aGdRlhkMbCvHMMuhbh1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bWcNgC/btsHwL8p8zv/eO0aGdRlhkMbCvHMMuhbh1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbWcNgC%2FbtsHwL8p8zv%2FeO0aGdRlhkMbCvHMMuhbh1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1200&quot; height=&quot;630&quot; data-filename=&quot;mariadb1.jpg&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;630&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 데이터베이스별&amp;nbsp;용량&amp;nbsp;확인&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SELECT&amp;nbsp;TABLE_SCHEMA&amp;nbsp;&quot;DATABASE&amp;nbsp;NAME&quot; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;,SUM(DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024 &quot;SIZE(MB)&quot; &lt;br /&gt;FROM&amp;nbsp;INFORMATION_SCHEMA.TABLES &lt;br /&gt;GROUP&amp;nbsp;BY&amp;nbsp;TABLE_SCHEMA;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. 테이블별 용량 확인 &lt;br /&gt;&lt;br /&gt;SELECT CONCAT(TABLE_SCHEMA,'.',TABLE_NAME) TABLE_SCHEMA &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ,CONCAT(ROUND(DATA_LENGTH/(1024*1024*1024),2),'G') DATA &lt;br /&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; ,CONCAT(ROUND(INDEX_LENGTH/(1024*1024*1024),2),'G')&amp;nbsp;IDX &lt;br /&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; ,CONCAT(ROUND((DATA_LENGTH+INDEX_LENGTH)/(1024*1024*1024),2),'G') TOTAL_GB&lt;br /&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; ,ROUND(INDEX_LENGTH/DATA_LENGTH,2)&amp;nbsp;LENGTH &lt;br /&gt;FROM&amp;nbsp;INFORMATION_SCHEMA.TABLES &lt;br /&gt;WHERE&amp;nbsp;TABLE_ROWS&amp;nbsp;IS&amp;nbsp;NOT&amp;nbsp;NULL;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>DATABASE/MYSQL MariaDB</category>
      <category>INFORMATION_SCHEMA</category>
      <category>Tables</category>
      <category>용량</category>
      <author>NotedbAdmin</author>
      <guid isPermaLink="true">https://notedb.tistory.com/38</guid>
      <comments>https://notedb.tistory.com/38#entry38comment</comments>
      <pubDate>Wed, 22 May 2024 11:49:47 +0900</pubDate>
    </item>
    <item>
      <title>오라클 튜닝 가이드문서 ( 9i )</title>
      <link>https://notedb.tistory.com/28</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;TUNE.PNG&quot; data-origin-width=&quot;63&quot; data-origin-height=&quot;63&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7jbOE/btsFqL2wXa2/TNlImNmvmNAH9KvHwVSoC0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7jbOE/btsFqL2wXa2/TNlImNmvmNAH9KvHwVSoC0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7jbOE/btsFqL2wXa2/TNlImNmvmNAH9KvHwVSoC0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7jbOE%2FbtsFqL2wXa2%2FTNlImNmvmNAH9KvHwVSoC0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;63&quot; height=&quot;63&quot; data-filename=&quot;TUNE.PNG&quot; data-origin-width=&quot;63&quot; data-origin-height=&quot;63&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://m.blog.naver.com/thescream/169763271&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://m.blog.naver.com/thescream/169763271&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1708918139815&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[Oracle] 오라클 개발자 튜닝가이드 문서&quot; data-og-description=&quot;■ 작성일 : 2010년 3월 ■ 작성자 : http://blog.naver.com/thescream ■ 저작권 : 고생해서 정리한다. 퍼...&quot; data-og-host=&quot;blog.naver.com&quot; data-og-source-url=&quot;https://m.blog.naver.com/thescream/169763271&quot; data-og-url=&quot;https://blog.naver.com/thescream/169763271&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/q9B7X/hyVqjWOQjt/OWf4ecYpcMFvLviit1Pex1/img.png?width=270&amp;amp;height=270&amp;amp;face=0_0_270_270&quot;&gt;&lt;a href=&quot;https://m.blog.naver.com/thescream/169763271&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://m.blog.naver.com/thescream/169763271&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/q9B7X/hyVqjWOQjt/OWf4ecYpcMFvLviit1Pex1/img.png?width=270&amp;amp;height=270&amp;amp;face=0_0_270_270');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[Oracle] 오라클 개발자 튜닝가이드 문서&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;■ 작성일 : 2010년 3월 ■ 작성자 : http://blog.naver.com/thescream ■ 저작권 : 고생해서 정리한다. 퍼...&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;blog.naver.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;절규님 홈피 ^^ 링크 올려봅니다.&lt;/p&gt;</description>
      <category>DATABASE/ORACLE</category>
      <category>9i</category>
      <category>Oracle</category>
      <category>tune</category>
      <author>NotedbAdmin</author>
      <guid isPermaLink="true">https://notedb.tistory.com/28</guid>
      <comments>https://notedb.tistory.com/28#entry28comment</comments>
      <pubDate>Mon, 26 Feb 2024 12:27:27 +0900</pubDate>
    </item>
    <item>
      <title>VI / VIM 명령어</title>
      <link>https://notedb.tistory.com/27</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1. 커서&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;h, j, k, l&amp;nbsp; :&amp;nbsp; 좌,하,상,우 커서 이동 (방향 키가 없는 키보드에서 사용) &lt;br /&gt;w&amp;nbsp; : 다음 단어의 첫 글자로 이동 &lt;br /&gt;b&amp;nbsp; : 이전 단어의 첫 글자로 이동 &lt;br /&gt;G&amp;nbsp; : 마지막 행으로 가기 &lt;br /&gt;:숫자&amp;nbsp; : 지정한 숫자 행으로 이동 ex) :5&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;gg&amp;nbsp; : 첫행으로&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;G&amp;nbsp; : 끝행으로&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2. 자주사용하는 기능&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;:set&amp;nbsp;number:&amp;nbsp;행번호를&amp;nbsp;출력&amp;nbsp;(간단하게&amp;nbsp;:set&amp;nbsp;nu) &lt;br /&gt;:set&amp;nbsp;nonumber:&amp;nbsp;행번호를&amp;nbsp;숨긴다.&amp;nbsp;(간단하게&amp;nbsp;:set&amp;nbsp;nonu)&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;:cd:&amp;nbsp;현재&amp;nbsp;디렉토리를&amp;nbsp;출력&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #3d4444; text-align: left;&quot;&gt;3.&amp;nbsp; 찾기&lt;/span&gt;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #3d4444;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;/문자열 : 앞에서 부터 문자열을 찾는다.&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #3d4444;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;?문자열 : 뒤에서 부터 문자열을 찾는다.&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #3d4444;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;N&amp;nbsp; : Forward 검색&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #3d4444;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;n&amp;nbsp; : Backward 검색&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #3d4444; text-align: left;&quot;&gt;4. 삭제&lt;/span&gt;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #3d4444; text-align: left;&quot;&gt;:10dd&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #3d4444; text-align: left;&quot;&gt;현재 줄부터 10개줄의 삭제 (물론 숫자 10은 원하는 숫자로 변경가능)&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #3d4444; text-align: left;&quot;&gt;:1,.d&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #3d4444; text-align: left;&quot;&gt;첫번째 줄부터 현재줄까지 삭제&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #3d4444; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #3d4444; text-align: left;&quot;&gt;:.,$d&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #3d4444; text-align: left;&quot;&gt;현재줄부터 마지막줄까지 삭제&lt;/span&gt;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;ex)&amp;nbsp;&lt;span style=&quot;background-color: #ffffff; color: #3d4444; text-align: left;&quot;&gt;:1,10d&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;number 1 Line&amp;nbsp; 부터 10 Line 까지 &lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #3d4444; text-align: left;&quot;&gt;삭제&lt;/span&gt;&lt;/h4&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;ex)&amp;nbsp;&lt;span style=&quot;background-color: #ffffff; color: #3d4444; text-align: left;&quot;&gt;:1000,$d&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; number 1000 Line&amp;nbsp; 부터&amp;nbsp; 마지막줄까지&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #3d4444; text-align: left;&quot;&gt;삭제&lt;/span&gt;&lt;/h4&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;ex) :&lt;span style=&quot;background-color: #ffffff; color: #3d4444; text-align: left;&quot;&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;. 현재라인 / $ 마지막라인&lt;/span&gt;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;5. 복사 &lt;br /&gt;&lt;br /&gt;yw&amp;nbsp;:&amp;nbsp;커서를&amp;nbsp;기준으로&amp;nbsp;뒤에&amp;nbsp;있는&amp;nbsp;단어&amp;nbsp;글자&amp;nbsp;복사&amp;nbsp;(커서&amp;nbsp;포함) &lt;br /&gt;yb&amp;nbsp;:&amp;nbsp;커서를&amp;nbsp;기준으로&amp;nbsp;앞에&amp;nbsp;있는&amp;nbsp;단어&amp;nbsp;글자&amp;nbsp;복사 &lt;br /&gt;yy&amp;nbsp;:&amp;nbsp;커서가&amp;nbsp;있는&amp;nbsp;라인(줄)&amp;nbsp;복사 &lt;br /&gt;**&amp;nbsp;yw,&amp;nbsp;yb,&amp;nbsp;yy&amp;nbsp;명령&amp;nbsp;앞에&amp;nbsp;복사할&amp;nbsp;숫자를&amp;nbsp;지정&amp;nbsp;가능&amp;nbsp;ex)&amp;nbsp;3yw,&amp;nbsp;2yb,&amp;nbsp;4yy&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;br /&gt;6. 붙여넣기 (복사, 삭제된 내용을 붙여넣는다.) &lt;br /&gt;&lt;br /&gt;p&amp;nbsp;:&amp;nbsp;커서&amp;nbsp;다음에&amp;nbsp;붙여넣기 &lt;br /&gt;P&amp;nbsp;:&amp;nbsp;커서&amp;nbsp;이전에&amp;nbsp;붙여넣기&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;7. 바꾸기 &lt;br /&gt;&lt;br /&gt;:%s/old/new:&amp;nbsp;각&amp;nbsp;행의&amp;nbsp;처음&amp;nbsp;나오는&amp;nbsp;old를&amp;nbsp;찾아&amp;nbsp;new로&amp;nbsp;바꾼다. &lt;br /&gt;:%s/old/new/g:&amp;nbsp;모든&amp;nbsp;old를&amp;nbsp;찾아&amp;nbsp;new로&amp;nbsp;바꾼다. &lt;br /&gt;:%s/old/new/gc:&amp;nbsp;모든&amp;nbsp;old를&amp;nbsp;찾아&amp;nbsp;new로&amp;nbsp;바꾸기&amp;nbsp;전에&amp;nbsp;물어본다. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;8. 되돌리기(Undo), 다시실행(Redo) &lt;br /&gt;&lt;br /&gt;u&amp;nbsp;:&amp;nbsp;이전으로&amp;nbsp;되돌리기&amp;nbsp;(Undo) &lt;br /&gt;Ctrl&amp;nbsp;+&amp;nbsp;r&amp;nbsp;:&amp;nbsp;되돌리기한&amp;nbsp;것을&amp;nbsp;다시&amp;nbsp;실행&amp;nbsp;(Redo)&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;추가 명령 정리 ( 출처 : &lt;a href=&quot;https://blog.outsider.ne.kr/540&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://blog.outsider.ne.kr/540&lt;/a&gt; )&lt;/p&gt;
&lt;pre class=&quot;asciidoc&quot; style=&quot;background-color: #f8f9fa; color: #333333; text-align: start;&quot;&gt;&lt;code&gt;h, j, k, l - 좌,하,상,우 커서이동
i - 현재 커서 위치에 Insert 하기
I - 현재 줄 맨앞에 Insert 하기
a - 현재 커서 다음칸에 Insert 하기
A - 현재 줄 맨뒤에 Insert 하기
O - 윗줄에 Insert 하기
o - 아랫줄에 Insert 하기

w - 단어 첫글자로 이동하기
W - 화이트스페이스 단위로 다음 글자로 이동하기
b - 백워드 방향으로 단어의 첫글자로 이동하기
B- 백워드 방향으로 화이트스페이스 단위로 다음 글자로 이동하기
e - 단어의 마지막 글자로 이동하기
ge - 백워드 방향으로 단어의 마지막 글자로 이동하기
gg - 문서 맨 앞으로 이동
G - 문서 맨끝으로 이동
^ - 문장 맨 앞으로 이동
0 - 라인 맨 앞으로 이동
$ - 문장 맨 뒤로 이동
f문자 - 문자의 위치로 이동 ; 를 누르면 계속 이동
F문자 - 백워드로 문자의 위치로 이동
t문자 - 문자의 앞위치로 이동
T문자 - 백워드방향으로 문자의 앞위치로 이동

/단어 - 문서에서 단어 찾기 n이나 N으로 다음/이전 찾기
* - 현재 단어를 포워드 방향으로 찾기
# - 현재 단어를 백워드 방향으로 찾기

Ctrl + f - 다음 페이지 이동
Ctrl + b - 이전 페이지 이동
Ctrl + u - 페이지절반만큼 다음으로 이동
Ctrl + d - 페이지절반만큼 이전으로 이동
H - 현재 화면의 맨 위라인으로 이동
M - 현재 화면의 중간 라인으로 이동
L - 현재 화면의 마지막 라인으로 이동

]] - 포워드 방향으로 여는 컬리 블레이스( { )로 이동
[[ - 백워드 방향으로 여는 컬리 블레이스( { )로 이동
][ - 포워드 방향으로 닫는 컬리 블레이스( { )로 이동
[] - 백워드 방향으로 닫는 컬리 블레이스( { )로 이동
% - {}나 ()에서 현재 괄호의 짝으로 이동

dd - 현재 줄 잘라내기
dw - 단어 잘라내기
yy - 현재 줄 복사하기
p - 붙혀넣기
r - 현재 글자 교체하기
u - Undo
Ctrl + R : Redo
x - 현재 글자 지우기
X - 앞의 글자 지우기
&amp;gt; - 들여쓰기
&amp;lt; - 내어쓰기
. - 이전 명령어를 다시 실행

v - 비쥬얼모드(비쥬얼 모드에서 커서 이동해서 블럭지정 가능)
y - 복사하기
c - 잘라내기
cw - 단어 잘라내기
J - 다음 라인을 현재 줄의 끝으로 이어 붙힘
~ : 선택 문자 대소문자 변경
Ctrl + A : 숫자를 증가시키기
Ctrl + X : 숫자를 감소시키기

:w - 문서 저장하기
:q - 현재 문서 닫기
:q! - 저장하지 않고 닫기
:wq - 저장하고 닫기
:숫자 - 지정한 라인넘버로 이동

:new - 가로로 분할된 창 열기
:vs - 세로로 분할된 창 열기
Ctrl + w - 분할창 간에 이동하기
:tabnew - 새로운 탭 열기
:gt - 다음 탭으로 이동하기
:gT - 이전 탭으로 이동하기
:e ./ - 현재 탭에 오픈할 파일 탐색하기( ./ 는 현재위치에서 탐색 시작)
:colorscheme 스키마명 - VIM의 칼라스키마를 변경함(blue, desert, evening 등.. 스키마명에서 탭누르면 자동완성됨)

zc - 코드 접기(fold)
zo - 접힌 코드 펼치기
zd - fold 지우기
zR - 접힌 코드 모두 펼치기
zM - 코드 모두 접기
zD - 모든 fold 지우기

:buffers - 현재 Vim에서 여러 파일을 열었을때 버퍼에 있는 목록 확인
:buffer 숫자 - 버퍼 목록에 나온 숫자를 입력하면 해당 파일을 오픈함 ( :buffer 대신 :b 도 가능)
:bnext - 버퍼에 있는 다음 파일로 이동 ( :bn 도 가능)
:bprevious - 버퍼에 있는 이전 파일로 이동 ( :bp 도 가능)
:ball - 버퍼 목록에 있는 파일들이 가로로 분할된 창에 열림&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;vi-cheat.png&quot; data-origin-width=&quot;1021&quot; data-origin-height=&quot;721&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eaJOZf/btsFkXwOSxp/1kHQ8UWD1kZYzmZzYuSA50/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eaJOZf/btsFkXwOSxp/1kHQ8UWD1kZYzmZzYuSA50/img.png&quot; data-alt=&quot;많다,많어...&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eaJOZf/btsFkXwOSxp/1kHQ8UWD1kZYzmZzYuSA50/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeaJOZf%2FbtsFkXwOSxp%2F1kHQ8UWD1kZYzmZzYuSA50%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1021&quot; height=&quot;721&quot; data-filename=&quot;vi-cheat.png&quot; data-origin-width=&quot;1021&quot; data-origin-height=&quot;721&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;많다,많어...&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>DATABASE/ETC</category>
      <category>CLI</category>
      <category>COMAND</category>
      <category>dd</category>
      <category>set nu</category>
      <category>VI</category>
      <category>VIM</category>
      <category>단축키</category>
      <category>모음</category>
      <category>삭제</category>
      <category>핫키</category>
      <author>NotedbAdmin</author>
      <guid isPermaLink="true">https://notedb.tistory.com/27</guid>
      <comments>https://notedb.tistory.com/27#entry27comment</comments>
      <pubDate>Mon, 22 Jan 2024 18:11:14 +0900</pubDate>
    </item>
    <item>
      <title>[TIBERO] TPR  보고서 출력 GUIDE</title>
      <link>https://notedb.tistory.com/26</link>
      <description>&lt;blockquote style=&quot;color: #666666; text-align: start;&quot; data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;Tibero Performance Repository&lt;/b&gt;&lt;/blockquote&gt;
&lt;p style=&quot;color: #3a4954; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Tibero&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;DBMS는 DBA가 성능 문제를 진단하는데 도움을 주기 위해 다양한 종류의 통계를 제공하고 있다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Tibero&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Performance Repository(이하 TPR)은 이러한 통계 정보를 주기적으로 자동 수집하여 DBA가 이를 위한 작업을 따로 할 필요가 없어졌고 수집한 통계 자료에 대한 자체적인 분석 리포트 출력 기능을 제공하여 시스템 부하 분석에 도움을 줄 수 있는 기능이다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #3a4954; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #3a4954; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;1. 관련 파라메터 설정 (TIP file)&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;color: #3a4954; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;TIBERO_PERFORMANCE_REPOSITORY&lt;/td&gt;
&lt;td&gt;'Y'로 설정하면 스냅샷 저장 기능 활성화한다. (기본값: Y)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TPR_SNAPSHOT_SAMPLING_INTERVAL&lt;/td&gt;
&lt;td&gt;스냅샷을 추출하는 주기를 설정한다. (기본값: 60, 단위: 분)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TPR_SNAPSHOT_RETENTION&lt;/td&gt;
&lt;td&gt;스냅샷을 최대 저장할 기간을 설정한다. (기본값: 7, 단위: 일)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TPR_SNAPSHOT_TOP_SQL_CNT&lt;/td&gt;
&lt;td&gt;리포트에 출력할 상위 SQL 개수를 설정한다. (기본값: 5, 단위: 개)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TPR_SEGMENT_STATISTICS&lt;/td&gt;
&lt;td&gt;'Y'로 설정하면 TPR에서 Segment별 Stat 수집 기능을 활성화한다. (기본값: N)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TPR_SNAPSHOT_TOP_SEGMENT_CNT&lt;/td&gt;
&lt;td&gt;&lt;span&gt;리포트에 출력할 상위 Segment 개수를 설정한다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;(기본값: 5, 단위: 개)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TPR_METRIC&lt;/td&gt;
&lt;td&gt;'Y'로 설정하면 TPR METRIC 기능을 활성화한다. (기본값: N)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TPR_AGGREGATION&lt;/td&gt;
&lt;td&gt;&lt;span&gt;'Y'로 설정하면 TPR AGGREGATION 기능을 활성화한다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;(기본값: N)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ACTIVE_SESSION_HISTORY&lt;/td&gt;
&lt;td&gt;'Y'로 설정하면 세션 상태 저장 기능 활성화한다. (기본값: N)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;_ACTIVE_SESSION_HISTORY_SAMPLING_INTERVAL&lt;/td&gt;
&lt;td&gt;세션 상태 저장 주기를 설정한다. (기본값: 1초, 단위: 초)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #3a4954; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #3a4954; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;2. Snapshot 조회&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;color: #3a4954; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;div data-en-clipboard=&quot;true&quot; data-pm-slice=&quot;1 1 []&quot;&gt;select snap_id,to_char(BEGIN_INTERVAL_TIME, 'yyyy/mm/dd HH:MI:SS')&amp;nbsp; begin1, to_char(END_INTERVAL_TIME,'yyyy/mm/dd HH:MI:SS') end1 from _TPR_SNAPSHOT;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;select snap_id,to_char(BEGIN_INTERVAL_TIME, 'yyyy/mm/dd HH:MI:SS') , to_char(END_INTERVAL_TIME,'yyyy/mm/dd HH:MI:SS')&lt;/div&gt;
&lt;div&gt;from V$TPR_SNAPSHOT;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #3a4954; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #3a4954; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3. Snapshot 추출&lt;/b&gt;&lt;/p&gt;
&lt;div style=&quot;color: #3a4954; text-align: start;&quot; data-en-clipboard=&quot;true&quot; data-pm-slice=&quot;1 1 []&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;alter session set nls_date_format='YYYY/MM/DD HH24:MI:SS';&lt;/span&gt;&lt;/div&gt;
&lt;table style=&quot;color: #3a4954; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; width=&quot;1115px&quot; data-ke-align=&quot;alignLeft&quot; data-en-clipboard=&quot;true&quot; data-pm-slice=&quot;1 1 []&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td data-colwidth=&quot;128&quot;&gt;
&lt;div&gt;&lt;b&gt;스냅샷&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td data-colwidth=&quot;987&quot;&gt;
&lt;div&gt;exec DBMS_TPR.CREATE_SNAPSHOT_ALL();&lt;/div&gt;
&lt;div&gt;exec DBMS_TPR.CREATE_SNAPSHOT();&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;확인&lt;/div&gt;
&lt;div&gt;select to_char(BEGIN_INTERVAL_TIME, 'yyyy/mm/dd HH:MI') , to_char(END_INTERVAL_TIME,'yyyy/mm/dd HH:MI')&lt;/div&gt;
&lt;div&gt;from _TPR_SNAPSHOT;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td data-colwidth=&quot;128&quot;&gt;
&lt;div&gt;&lt;b&gt;특정시간 추출&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/td&gt;
&lt;td data-colwidth=&quot;987&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;아래의 예제는 1월 1일 00:00부터 2월 1일 23:59:59 사이에 월,수,금 오전 9시부터 오후 6시까지에 해당하는 스냅샷에 대한 리포트 생성을 하는 예제이다.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;exec dbms_tpr.report_text('2016-04-08 15:30:00', '2016-04-08 16:40:00');&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;exec DBMS_TPR.REPORT_TEXT_SPECIFIC_TIMES('2015/01/01 00:00:00',&lt;/div&gt;
&lt;div&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; '2015/02/01 23:59:59',&lt;/div&gt;
&lt;div&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; '09:00', '18:00', 'MON,WED,FRI');&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td data-colwidth=&quot;128&quot;&gt;
&lt;div&gt;&lt;b&gt;마지막시간&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td data-colwidth=&quot;987&quot;&gt;
&lt;div&gt;마지막으로 찍힌 Snapshot 으로 TPR을 추출한다.&lt;/div&gt;
&lt;div&gt;exec DBMS_TPR.REPORT_TEXT_LAST();&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td data-colwidth=&quot;128&quot;&gt;
&lt;div&gt;&lt;b&gt;조회해서 SNAPSHOT ID로 TPR 분석&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td data-colwidth=&quot;987&quot;&gt;
&lt;div&gt;exec DBMS_TPR.REPORT_TEXT_ID(1, 5);&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style=&quot;color: #3a4954; text-align: start;&quot; data-en-clipboard=&quot;true&quot; data-pm-slice=&quot;1 1 []&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #3a4954; text-align: start;&quot; data-en-clipboard=&quot;true&quot; data-pm-slice=&quot;1 1 []&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #3a4954; text-align: start;&quot; data-en-clipboard=&quot;true&quot; data-pm-slice=&quot;1 1 []&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #3a4954; text-align: start;&quot; data-en-clipboard=&quot;true&quot; data-pm-slice=&quot;1 1 []&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #3a4954; text-align: start;&quot;&gt;exec DBMS_TPR.CREATE_BASELINE_ID(30, 50);&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>DATABASE/Tibero</category>
      <category>exec</category>
      <category>Tibero</category>
      <category>tpr</category>
      <author>NotedbAdmin</author>
      <guid isPermaLink="true">https://notedb.tistory.com/26</guid>
      <comments>https://notedb.tistory.com/26#entry26comment</comments>
      <pubDate>Wed, 3 Jan 2024 18:49:59 +0900</pubDate>
    </item>
    <item>
      <title>ORACLE DMT / LMT / FLM / ASSM / MSSM (1)</title>
      <link>https://notedb.tistory.com/24</link>
      <description>&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Free EXTENT TABLE - Free Block 조회 FET$&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;USED EXTENT TABLE - Dirty Block 조회 UET$&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp; &lt;b&gt;&amp;nbsp;1) DMT ( DICTIONARY MANAGEMENT TABLESPACE )&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;- 사용자가 작업을 통해 DIRTY_EXTENT 에서 FREE_EXTENT가 된다면 위 FET$ / UET$ 테이블을 업데이트 해야 된다. 딕셔너리를 사용해 일괄적으로 &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;테이블스페이스를 &lt;/span&gt;관리하는 방식&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp; &lt;b&gt;&amp;nbsp;2) LMT ( LOCALLY MANAGEMENT TABLESPACE )&amp;nbsp; &lt;/b&gt;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;: ORACLE 9i 부터 사용&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;- 해당 TABLESPACE의 데이터 파일 HEADER에 존재하는 비트맵에&amp;nbsp; EXTENT의 사용유무를 기록하는 방식으로 딕셔너리가 아닌 블록에서 자체적으로 해결하기 때문에 부하가 줄어든 방식&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;b&gt;3)&lt;span&gt; FREE LIST MANAGEMENT ( FLM )&amp;nbsp; LIFO&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;:&amp;nbsp; ORACLE 10g R1까지 사용&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 가) MASTER FREE LIST&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- 프리나 프리반환된 블록의 목록 저장되어 전체블록관리&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;나) PROCESS FREE LIST&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- Segment에 트랜잭션이 끝난 Free Block&amp;nbsp; 명단을 가지고 있다. 경합방지,&amp;nbsp; Buffer busy waits 현상이&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;발생되기 때문에 각 프로세스별 Free_List 분리하여 할당해 주는 것이다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;다) TRANSACTION FREE LIST&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- 현재 세션에서 TRANSACTION 수행 중&amp;nbsp; Free_block 변환된 블록들의 목록관리 &amp;gt; 트랜잭션 후&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-size: 1.12em; letter-spacing: 0px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Master_Free_List 로 변환하는 대신에 해당 트랜잭션이 수행되고 있는 기간 동안 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-size: 1.12em; letter-spacing: 0px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 자신의 트랜잭션 &lt;/span&gt;수행시 필요한 경우 우선적으로 사용함.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- &lt;/span&gt;트랜잭션이 끝나게 되면 COMMIT 리스트에 있는 Free_block 들은 모두 Master_Free_List로 반납.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&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: #333333; text-align: start;&quot;&gt;&lt;span&gt;Free_Extent 가 없을 경우&amp;nbsp; HWM을 오른쪽으로 이동시킨 후에 Free_Extent를 새로 생성 및 할당.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&amp;nbsp; HW락을 획득해야 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&amp;nbsp; 위 방식은&amp;nbsp; Segment Header, HWM정보, 사용중인&amp;nbsp; Extent들의 정보가 저장되는 Extent Map,&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Free block들의 위치값을 가지는 Free List Area 공간, 실제 데이터가 저장되는 Block 들로 구성.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp; &lt;b&gt;&amp;nbsp; 4)&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt; ASSM ( Automatic Segment Space Management ) &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;: &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;ORACLE 9i 부터 도입했으나, &lt;/b&gt;&lt;b&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;ORACLE 10g R2&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;부터 DEFAULT 사용&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- &lt;span&gt; Automatic Segment Space Management (ASSM) 사용한 EXTENT 관리&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&lt;span&gt; FLM은 사용자의 능력에 따라 성능차이가 심하나, ASSM 은 오라클 자동관리를 따른다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;기존의 FREELIST를 사용하는 대신&amp;nbsp; BLOCK의 사용 정도를 BITMAP 으로 관리하게 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;BITMAP1.jpg&quot; data-origin-width=&quot;342&quot; data-origin-height=&quot;208&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dDkcRQ/btsAr3IOEda/jJprezM8l3d2CFHyQ8Yuu1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dDkcRQ/btsAr3IOEda/jJprezM8l3d2CFHyQ8Yuu1/img.jpg&quot; data-alt=&quot;각 DATA BLOCK의 HEADER에 저장되며, 이 정보를 가지고 BMB(BIT MAP BLOCK)이 만들어진다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dDkcRQ/btsAr3IOEda/jJprezM8l3d2CFHyQ8Yuu1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdDkcRQ%2FbtsAr3IOEda%2FjJprezM8l3d2CFHyQ8Yuu1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;431&quot; height=&quot;262&quot; data-filename=&quot;BITMAP1.jpg&quot; data-origin-width=&quot;342&quot; data-origin-height=&quot;208&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;각 DATA BLOCK의 HEADER에 저장되며, 이 정보를 가지고 BMB(BIT MAP BLOCK)이 만들어진다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;덧. ASSM에서 SEGMENT BLOCK를 순서대로 사용하지 않는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;덧. FLM 은 HWM을 기준으로 왼쪽은 사용중인 BLOCK 오른쪽은 FREE BLOCK 였으나,&amp;nbsp; ASSM은 BLOCK을 순서대로 쓰지 않기에 중간에 비어있는 BLOCK이 생기게 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;덧. ASSM에서 HIGH HWM 과 LOW HWM이라는 개념이 등장한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* LOW HWM : 이하의 블록들은 모두 포맷 상태의 블록으로 현재 사용중인 블록이다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* HIGH HWM : 이상의 블록들은 모두 비포맷 상태의 블록으로 아직 사용되지 않은 블록들이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* LOW와 HIGH 사이에는 아직 사용되지 않은 비포맷 상태의 블록들이 존재할 수 있으며 이 블록들은 추후에&amp;nbsp; INSERT 작업에 의해 사용될 때 포맷한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;5)&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&lt;span&gt; M&lt;/span&gt;SSM ( Manually Segment Space Management )&lt;/span&gt;&lt;/span&gt; &lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&lt;span&gt; Manually &lt;/span&gt;&lt;/span&gt;Segment Space Management (MSSM) 사용한 EXTENT 관리&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&lt;span&gt;&lt;span&gt; S&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;egment Header 에서 Free List 로 여유공간을 갖는 방식&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #ee2323;&quot;&gt;#&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt; 오라클은&amp;nbsp; LMT + ASSM 사용을 권장합니다.&lt;/span&gt; (DMT 생성된 테이블 관리를 위해 DMT 명령이 남아 있습니다)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&lt;span&gt;&lt;span&gt; LMT + ASSM은 &lt;b&gt;DEFAULT&lt;/b&gt; 값으로 아래와 같이 Datafile을 생성해도 결과는 동일합니다.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&lt;span&gt;&lt;span&gt;&lt;span&gt; SQL &amp;gt; create tablespace [테이블스페이스명] datafile '/경로/파일명.dbf' size 100M;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;LMT + MSSM&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;SQL &amp;gt; create tablespace [테이블스페이스명] datafile '/경로/파일명.dbf' size 100M&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; extent management LOCAL segment space management MANUAL;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&lt;span&gt;&lt;span&gt;&lt;span&gt; D&lt;/span&gt;MT + ASSM&amp;nbsp; &amp;gt;&amp;nbsp; &lt;span style=&quot;color: #ee2323;&quot;&gt;불가능&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;SQL &amp;gt; create tablespace [테이블스페이스명] datafile '/경로/파일명.dbf' size 100M&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; extent management &lt;span style=&quot;color: #ee2323;&quot;&gt;DICTIONARY&lt;/span&gt; segment space management &lt;span style=&quot;color: #ee2323;&quot;&gt;AUTO&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&lt;span&gt;&lt;span&gt;&lt;span&gt; D&lt;/span&gt;MT + MSSM&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;SQL &amp;gt; create tablespace [테이블스페이스명] datafile '/경로/파일명.dbf' size 100M&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; extent management &lt;span style=&quot;color: #000000;&quot;&gt;DICTIONARY&lt;span style=&quot;text-align: start;&quot;&gt;&amp;nbsp;&lt;/span&gt; &lt;/span&gt;segment space management MANUAL;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>DATABASE/ORACLE</category>
      <category>ASSM</category>
      <category>DMT</category>
      <category>FET$</category>
      <category>FLM</category>
      <category>HIGH HWM</category>
      <category>LMT</category>
      <category>LOW HWM</category>
      <category>MSSM</category>
      <category>TRANSACTION FREE LIST</category>
      <category>UET$</category>
      <author>NotedbAdmin</author>
      <guid isPermaLink="true">https://notedb.tistory.com/24</guid>
      <comments>https://notedb.tistory.com/24#entry24comment</comments>
      <pubDate>Fri, 17 Nov 2023 16:48:11 +0900</pubDate>
    </item>
    <item>
      <title>Oracle Block / Extent / Segment / Tablespace (2)</title>
      <link>https://notedb.tistory.com/23</link>
      <description>&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;Block 에 대해&amp;nbsp; 아랫글을 참조하세요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;a href=&quot;https://notedb.tistory.com/22&quot;&gt;https://notedb.tistory.com/22&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1700204433007&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Oracle Block / Extent / Segment 단위 (1)&quot; data-og-description=&quot;논리적인 구조로는 Data Block, Extent, Segment, Tablespace 물리적인 구조로는 OS Block, Data File - 기본단위 OS Block - DB 기본단위 Data Block OS Block &amp;lt; DB Block &amp;lt; Extent &amp;lt; Segment &amp;lt; Tablespace &amp;lt; Database DB Block - I/O 의 최소 &quot; data-og-host=&quot;notedb.tistory.com&quot; data-og-source-url=&quot;https://notedb.tistory.com/22&quot; data-og-url=&quot;https://notedb.tistory.com/22&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/Q4Z6Z/hyUypDt655/Jb7uzVaYgAcHrM4yJpxyf0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/biLbV0/hyUymNx2c8/K1jJpAfLwHe0HJ9XxooRi0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bZJfS6/hyUyyNX3Wk/lDQKA592AxHu4UNAcDI5x0/img.jpg?width=332&amp;amp;height=316&amp;amp;face=0_0_332_316&quot;&gt;&lt;a href=&quot;https://notedb.tistory.com/22&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://notedb.tistory.com/22&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/Q4Z6Z/hyUypDt655/Jb7uzVaYgAcHrM4yJpxyf0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/biLbV0/hyUymNx2c8/K1jJpAfLwHe0HJ9XxooRi0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bZJfS6/hyUyyNX3Wk/lDQKA592AxHu4UNAcDI5x0/img.jpg?width=332&amp;amp;height=316&amp;amp;face=0_0_332_316');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Oracle Block / Extent / Segment 단위 (1)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;논리적인 구조로는 Data Block, Extent, Segment, Tablespace 물리적인 구조로는 OS Block, Data File - 기본단위 OS Block - DB 기본단위 Data Block OS Block &amp;lt; DB Block &amp;lt; Extent &amp;lt; Segment &amp;lt; Tablespace &amp;lt; Database DB Block - I/O 의 최소&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;notedb.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;segment1.jpg&quot; data-origin-width=&quot;825&quot; data-origin-height=&quot;298&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/U4OYc/btsArA0Ow0i/N3jX74KyYKNnWxKL2wM7V0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/U4OYc/btsArA0Ow0i/N3jX74KyYKNnWxKL2wM7V0/img.png&quot; data-alt=&quot;연속적인 데이터 Block의 집합이 EXTENT이다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/U4OYc/btsArA0Ow0i/N3jX74KyYKNnWxKL2wM7V0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FU4OYc%2FbtsArA0Ow0i%2FN3jX74KyYKNnWxKL2wM7V0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;565&quot; height=&quot;204&quot; data-filename=&quot;segment1.jpg&quot; data-origin-width=&quot;825&quot; data-origin-height=&quot;298&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;연속적인 데이터 Block의 집합이 EXTENT이다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;Extent 익스텐트&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; - 연속적인 데이터 블록의 집합&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; - Table 생성 시 익스텐트 안에 몇 개의 블록으로 공간 할당&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; - 익스텐트 안에 공간이 모두 사용될 경우 다른 익스텐트를 할당받아 연속적으로 데이터 저장&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;Extent Allocation / Deallocation ( 할당 / 해제 및 반환)&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;1. Allocation - 할당&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- Create, Extend, Alter 가 행해질때, 테이블에 내용이 추가되면 저장공간 필요로 Allocation 함&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR'; color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- 생성( table. index, etc ) 시 initial Extent 크키의 Extent&amp;nbsp; 할당&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR'; color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- Segment가 점차 커짐에 따라 Next Extent 크기의 Extent가 할당 됨&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;2. Deallocation - 해제, 반환&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- Drop,&amp;nbsp; Alter, Truncate 로 쓰고 있던 공간들을 반납( Deallocation )&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR'; color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- Segment 를 Drop, Truncate 때 반납( Deallocation )&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR'; color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- Segment 크기가 Optimal 보다 커졌을 경우 반납 ( Rollback Segment 만 해당 )&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;덧. Segment 의&amp;nbsp; HWM ( High Water Mark ) 은 &lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR'; color: #333333; text-align: start;&quot;&gt;Drop&amp;nbsp; 또는 Truncate&lt;span&gt; 를 할 경우 해제 및 반환 &lt;/span&gt;&lt;/span&gt;(Deallocation) 할 수 있다&lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;. &lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR'; color: #333333; text-align: start;&quot;&gt;Delete 명령어는 늘어난&lt;span&gt;&amp;nbsp; HWM 의 위치를 변경할 수&amp;nbsp; 없다.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;덧2. 작은 Deallocation 은 Tablespace의 단편화 ( Fragmentation ) 현상을 야기 할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_edited_segment.jpg&quot; data-origin-width=&quot;377&quot; data-origin-height=&quot;292&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbPvud/btsAxcD6KPr/7toMkDHP7ELGqLMi0vZYn0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbPvud/btsAxcD6KPr/7toMkDHP7ELGqLMi0vZYn0/img.png&quot; data-alt=&quot;Extent 의 집합이 Segment 이며 헤더, 프리스페이스, 데이터로 이루어 진다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbPvud/btsAxcD6KPr/7toMkDHP7ELGqLMi0vZYn0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbPvud%2FbtsAxcD6KPr%2F7toMkDHP7ELGqLMi0vZYn0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;452&quot; height=&quot;350&quot; data-filename=&quot;edited_edited_segment.jpg&quot; data-origin-width=&quot;377&quot; data-origin-height=&quot;292&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Extent 의 집합이 Segment 이며 헤더, 프리스페이스, 데이터로 이루어 진다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;Segment &lt;/b&gt;&lt;b&gt;세그먼트&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; - 하나 이상의 익스텐트로 구성&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; - 세그먼트는 물리적으로 여러 데이터 파일을 가질 수 있음&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; - Table : 데이터 세그먼트(Data Segments) / Index : 인덱스 세그먼트(Index Segments)&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; - Table과 Index는 물리적으로 다른 공간에 저장&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_edited_database_1.jpg&quot; data-origin-width=&quot;687&quot; data-origin-height=&quot;779&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cbSArX/btsAr5sVzPP/31lBkkE7I1ooutDDTLPUGK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cbSArX/btsAr5sVzPP/31lBkkE7I1ooutDDTLPUGK/img.png&quot; data-alt=&quot;저장 구조에 대해&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cbSArX/btsAr5sVzPP/31lBkkE7I1ooutDDTLPUGK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcbSArX%2FbtsAr5sVzPP%2F31lBkkE7I1ooutDDTLPUGK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;452&quot; height=&quot;513&quot; data-filename=&quot;edited_edited_database_1.jpg&quot; data-origin-width=&quot;687&quot; data-origin-height=&quot;779&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;저장 구조에 대해&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;Tablespace &lt;/b&gt;&lt;b&gt;테이블스페이스&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; - 하나 이상의 세그먼트로 구성&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; -&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; 세그먼트는 하나의 테이블스페이스에 속함. 즉, 테이블/인덱스는 각 테이블스페이스에 속함&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; -&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; 테이블스페이스가 모여 데이터베이스를 구성함&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>DATABASE/ORACLE</category>
      <category>Allocation</category>
      <category>Block</category>
      <category>database</category>
      <category>datafile</category>
      <category>Deallocation</category>
      <category>Extent</category>
      <category>segment</category>
      <category>tablespace</category>
      <author>NotedbAdmin</author>
      <guid isPermaLink="true">https://notedb.tistory.com/23</guid>
      <comments>https://notedb.tistory.com/23#entry23comment</comments>
      <pubDate>Fri, 17 Nov 2023 15:16:50 +0900</pubDate>
    </item>
    <item>
      <title>Oracle Block / Extent / Segment / Tablespace (1)</title>
      <link>https://notedb.tistory.com/22</link>
      <description>&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;논리&lt;/b&gt;적인 구조로는 Data Block, Extent, Segment, Tablespace&lt;/span&gt;&lt;/h4&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;물리&lt;/b&gt;적인 구조로는 OS Block, Data File&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; &amp;nbsp;- 기본단위&amp;nbsp; OS Block&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; &amp;nbsp;- DB 기본단위 Data Block&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; &amp;nbsp;- 크기순 OS Block &amp;lt; DB Block &amp;lt; Extent &amp;lt; Segment &amp;lt; Tablespace &amp;lt; Database&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;extent.jpg&quot; data-origin-width=&quot;152&quot; data-origin-height=&quot;180&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/crPIOo/btsAvjwZSuT/8tMFTjIpZ8wmXoJKRqtB00/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/crPIOo/btsAvjwZSuT/8tMFTjIpZ8wmXoJKRqtB00/img.jpg&quot; data-alt=&quot;2K, 4K ,8K, 16K ,32K Block Size 5가지&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/crPIOo/btsAvjwZSuT/8tMFTjIpZ8wmXoJKRqtB00/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcrPIOo%2FbtsAvjwZSuT%2F8tMFTjIpZ8wmXoJKRqtB00%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;226&quot; height=&quot;268&quot; data-filename=&quot;extent.jpg&quot; data-origin-width=&quot;152&quot; data-origin-height=&quot;180&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;2K, 4K ,8K, 16K ,32K Block Size 5가지&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;DB Block&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- I/O 의 최소 단위&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- 하나 또는 그 이상의 OS Block으로 이루어짐&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- 파라미터 DB_BLOCK_SIZE 기본 블럭 사이즈 설정&amp;nbsp; (&amp;nbsp; Oracle &lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;9i 4K / 10g 8K Default Value )&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- 테이블스페이스 생성시 블록 지정 가능&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;Multiple Block Size&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- Block Size 는 2K, 4K ,8K, 16K ,32K&amp;nbsp; 5가지&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- DB_BLOCK_SIZE로 기본 블록 사이즈를 설정해 놓으면 이것이 Standard Block Size &lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;나머지 4개는&amp;nbsp; Nonstandard Block Size 가 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt; Standard Block Size &amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- 데이터베이스 생성할 때 DB_BLOCK_SIZE를 통해 세팅할 수 있음, &lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;각 Tablespace에 맞게 할당함.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR'; color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt; Non Standard Block Size &amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR'; color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- Not recommanded&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;Data Block 관리 방법 &lt;span style=&quot;font-size: 1.12em; letter-spacing: 0px;&quot;&gt;-&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 1.12em; letter-spacing: 0px;&quot;&gt; ASSM, MSSM&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;1. ASSM - Automatic Segment-Space Management&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp; 오라클이 자동으로 관리, PCTFREE, PCTUSED의 적당한 값을 찾기는 어려워서 오라클이 자동으로 관리하게끔 하는 방법,&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;Bitmap을 이용해서 블록 사용량을 표시해둔다. I/O 횟수가 줄어들어 성능이 좋음,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;10g 이후부터는 ASSM으로 작동&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;2. MSSM - Manual Management&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;수동관리 FLM (&lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt; Free List Management ) Free List 를 통해 세그먼트 공간을 관리하는 방법, &lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;사용량을&amp;nbsp;알수 없어서 I/O가 많이 발생할 수도 있어 성능저하&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>DATABASE/ORACLE</category>
      <category>Allocation</category>
      <category>ASSM</category>
      <category>data block</category>
      <category>Deallocation</category>
      <category>DROP</category>
      <category>Extent</category>
      <category>MSSM</category>
      <category>segment</category>
      <category>tablespace</category>
      <category>truncate</category>
      <author>NotedbAdmin</author>
      <guid isPermaLink="true">https://notedb.tistory.com/22</guid>
      <comments>https://notedb.tistory.com/22#entry22comment</comments>
      <pubDate>Fri, 17 Nov 2023 14:08:34 +0900</pubDate>
    </item>
  </channel>
</rss>