<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>인성장</title>
    <link>https://checktech.tistory.com/</link>
    <description>Oracle, PostgreSQL DB 관련 지식 정보 공유</description>
    <language>ko</language>
    <pubDate>Sat, 25 Jul 2026 07:54:29 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>인성장</managingEditor>
    <image>
      <title>인성장</title>
      <url>https://tistory1.daumcdn.net/tistory/6746083/attach/377a24282c96431e95d70e412916ee76</url>
      <link>https://checktech.tistory.com</link>
    </image>
    <item>
      <title>[OGG] OGG-25103 ERROR: write() system call: bytes-to-do: 2948980  bytes-done: -1  fd: 35  error5 (I/O error).</title>
      <link>https://checktech.tistory.com/52</link>
      <description>&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;Error Code : OGG-25103&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Error 상세&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;OGG-25103&amp;nbsp;&amp;nbsp;Oracle GoldenGate Capture for Oracle, rimse.prm:&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;ERROR: write() system call: bytes-to-do: 2948980&amp;nbsp;&amp;nbsp;bytes-done: -1&amp;nbsp;&amp;nbsp;fd: 35&amp;nbsp;&amp;nbsp;error5 (I/O error). &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;OGG-00542&amp;nbsp;&amp;nbsp;Oracle GoldenGate Capture for Oracle, rimse.prm:&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;Unexpected threading library failure. Error code 22 (Invalid argument).&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;평소에는 멀쩡하게 동기화가 잘되다가, 간헐적으로 위와 같은 에러가 나타나는 경우가 있습니다. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이 현상은 보통 Extract Process가 띄워져있는 Source DB 서버에서 발생하고 Disk I/O 부하로 인해 발생됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;대게 Disk I/O 성능이 낮은 오래된 하드디스크나 NAS에서 종종 발생합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;웬만하면 성능 좋은 디스크로 교체해서 사용하면 좋으나, 현업에서는 그렇게 할수 없는 경우가 다반사니&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;임시 조치 방법을 알려드리겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;조치방법 1&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;위 오류가 발생했을때, 재기동을 한번 해보시길 바랍니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;가끔 재기동으로 문제가 해결되는 경우도 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;조치방법 2&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;OGG가 처리하는 데이터 양을 Trail File이 떨어지는 경로의 디스크 I/O 양을 초과해서 발생하는 오류이기 때문에&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;현재 OGG가 처리하려다가 실패한 트랜잭션을 발생시킨 테이블 또는 계정을 제외하고 추출하면 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;ggserr.log 파일에서 위 오류가 처음 발생한 시점 이전의 로그내용에 어떤 계정의 테이블들을 추출하려다가 실패했는지&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;확인 후, 해당 테이블들을 Extract 파라미터 파일안에 제외하고 추출프로세스들을 기동해줍니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;문제 원인으로 파악되는 테이블들을 몇개 제외하였음에도 해결이 되지 않는다면, &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;ggserr.log에서 해당 오류 발생 직전의 추출중이였던 테이블들의 소유 계정 자체를 제외하고 추출프로세스를 기동해보세요. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;대게 문제가 되는 계정은 1개 일 것입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; 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;color: #000000;&quot;&gt;이 후, 해당 계정은 별도 재구성을 해주시면 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;background-color: #ffffff; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;예방조치&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Extract 파라미터 파일안에 아래 파라미터를 추가해주세요.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;버퍼사이즈를 최소로 조정함으로서 조금이나마 위의 오류를 예방할 수 있습니다. &lt;span style=&quot;color: #f89009;&quot;&gt;*100% 예방안은 아님.*&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1778117301190&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;TRANLOGOPTIONS BUFSIZE 1048576&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Oracle/Goldengate</category>
      <category>OGG</category>
      <category>OGG-25103</category>
      <author>인성장</author>
      <guid isPermaLink="true">https://checktech.tistory.com/52</guid>
      <comments>https://checktech.tistory.com/52#entry52comment</comments>
      <pubDate>Thu, 7 May 2026 10:30:52 +0900</pubDate>
    </item>
    <item>
      <title>[OGG] Oracle Goldengate 23ai - Replicat 프로세스 구성 및 기동 방법</title>
      <link>https://checktech.tistory.com/51</link>
      <description>&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;Oracle Goldengate 23ai - Replicat Process 기동 방법&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이번 포스팅에서는 ogg 23ai에서 Replicat 프로세스를 구성 및 기동하여 데이터 동기화하는 방법에 대해 소개하겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;설치환경 정보&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;OS : Locky Linux 9.6&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Database Version : Oracle Database 23.5&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Database Name(CDB) : ZENIXS&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;PDB1 : HISAI&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;OGG Version : Oracle Goldengate 23.4.1.24&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; 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;color: #000000;&quot;&gt;아무래도 ogg 23ai는 데이터베이스 버전 업그레이드를 하면서 target용으로 많이 사용할 것으로 예상이 되어 Replicat(복제) 프로세스 구성 방법부터 알려드리겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1. Replicat 프로세스 추가 방법&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;5.png&quot; data-origin-width=&quot;952&quot; data-origin-height=&quot;950&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/baqM53/dJMcafd2uur/Cdh8ZVW8XqmB3Ot0fISC71/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/baqM53/dJMcafd2uur/Cdh8ZVW8XqmB3Ot0fISC71/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/baqM53/dJMcafd2uur/Cdh8ZVW8XqmB3Ot0fISC71/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbaqM53%2FdJMcafd2uur%2FCdh8ZVW8XqmB3Ot0fISC71%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;952&quot; height=&quot;950&quot; data-filename=&quot;5.png&quot; data-origin-width=&quot;952&quot; data-origin-height=&quot;950&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;왼쪽 사이드바 목록에 Replicats 라는 탭을 클릭하면 위와 같은 창이 나옵니다. 창이 나오면 Replicat 유형을 선택하면 되는데, 여기서 저는 &lt;b&gt;통합 Replicat을 선택&lt;/b&gt;했습니다. 이 후, &lt;b&gt;프로세스 이름&lt;/b&gt;과 &lt;b&gt;설명&lt;/b&gt;을 작성하고 다음 클릭&lt;/span&gt;&lt;/p&gt;
&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;6.png&quot; data-origin-width=&quot;952&quot; data-origin-height=&quot;950&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsWUsB/dJMcagD1U60/kco9kTkkJv5xjpvULDfN60/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsWUsB/dJMcagD1U60/kco9kTkkJv5xjpvULDfN60/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsWUsB/dJMcagD1U60/kco9kTkkJv5xjpvULDfN60/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsWUsB%2FdJMcagD1U60%2Fkco9kTkkJv5xjpvULDfN60%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;952&quot; height=&quot;950&quot; data-filename=&quot;6.png&quot; data-origin-width=&quot;952&quot; data-origin-height=&quot;950&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;두번째 페이지는 상세 옵션 설정부분인데, 필수로 넣어줄 부분은 &lt;b&gt;이름, 도메인, 별칭, 체크포인트 테이블, 시작&lt;/b&gt; 부분에 넣어주시면 되고 특정 트레일 파일부터 읽고싶다면 트레일 위치를 지정해주시면 됩니다. &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;ogg 21c 이전에는 아래와 같은 명령어로 트레일 위치를 지정해주었습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1765158964600&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;GGSCI&amp;gt; alter KINGR EXTSEQNO 700, EXTRBA 0&lt;/code&gt;&lt;/pre&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;7.png&quot; data-origin-width=&quot;952&quot; data-origin-height=&quot;950&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c0qwfS/dJMcajtU97C/it53oPGtnveTKi8R45bzgK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c0qwfS/dJMcajtU97C/it53oPGtnveTKi8R45bzgK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c0qwfS/dJMcajtU97C/it53oPGtnveTKi8R45bzgK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc0qwfS%2FdJMcajtU97C%2Fit53oPGtnveTKi8R45bzgK%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;952&quot; height=&quot;950&quot; data-filename=&quot;7.png&quot; data-origin-width=&quot;952&quot; data-origin-height=&quot;950&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;별도 설정 없이 다음을 눌러주세요.&lt;/span&gt;&lt;/p&gt;
&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;8.png&quot; data-origin-width=&quot;952&quot; data-origin-height=&quot;950&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Eozqf/dJMcahpoJiX/jC95rvK6Ranm4aC38xcTGK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Eozqf/dJMcahpoJiX/jC95rvK6Ranm4aC38xcTGK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Eozqf/dJMcahpoJiX/jC95rvK6Ranm4aC38xcTGK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEozqf%2FdJMcahpoJiX%2FjC95rvK6Ranm4aC38xcTGK%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;952&quot; height=&quot;950&quot; data-filename=&quot;8.png&quot; data-origin-width=&quot;952&quot; data-origin-height=&quot;950&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이 부분이 실제 Replicat 프로세스의 파라미터 설정 부분입니다. ogg 21c 이전 dirprm에 생성되는 파라미터 설정방식과 동일하게 설정해주시면 됩니다. 저는 위 이미지와 같이 replicat 프로세스의 파라미터들을 설정해주었습니다. 설정 후 &lt;b&gt;생성&lt;/b&gt; 클릭.&lt;/span&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;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;2. Replicat 프로세스 기동&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;9.png&quot; data-origin-width=&quot;1914&quot; data-origin-height=&quot;584&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6nnB7/dJMcagRxHVl/gklIVUim0BPI27bF6rwu6k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6nnB7/dJMcagRxHVl/gklIVUim0BPI27bF6rwu6k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6nnB7/dJMcagRxHVl/gklIVUim0BPI27bF6rwu6k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6nnB7%2FdJMcagRxHVl%2FgklIVUim0BPI27bF6rwu6k%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;1914&quot; height=&quot;584&quot; data-filename=&quot;9.png&quot; data-origin-width=&quot;1914&quot; data-origin-height=&quot;584&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이제 화면에 생성완료된 Replicat 프로세스가 보입니다. 삼각형 버튼을 클릭하여 기동시켜줍니다.&lt;/span&gt;&lt;/p&gt;
&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;9-1.png&quot; data-origin-width=&quot;1913&quot; data-origin-height=&quot;580&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b2C8ux/dJMcahJHs83/4E0N486vcLjnkst1xtSyW1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b2C8ux/dJMcahJHs83/4E0N486vcLjnkst1xtSyW1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b2C8ux/dJMcahJHs83/4E0N486vcLjnkst1xtSyW1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb2C8ux%2FdJMcahJHs83%2F4E0N486vcLjnkst1xtSyW1%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;1913&quot; height=&quot;580&quot; data-filename=&quot;9-1.png&quot; data-origin-width=&quot;1913&quot; data-origin-height=&quot;580&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;정상적으로 기동되면 위와 같이 실행 중이라 나타납니다.&lt;/span&gt;&lt;/p&gt;
&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;10.png&quot; data-origin-width=&quot;1914&quot; data-origin-height=&quot;709&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d9Aac5/dJMcabW0nBc/rcVYu6tKEL1ysoYs36bvKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d9Aac5/dJMcabW0nBc/rcVYu6tKEL1ysoYs36bvKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d9Aac5/dJMcabW0nBc/rcVYu6tKEL1ysoYs36bvKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd9Aac5%2FdJMcabW0nBc%2FrcVYu6tKEL1ysoYs36bvKk%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;1914&quot; height=&quot;709&quot; data-filename=&quot;10.png&quot; data-origin-width=&quot;1914&quot; data-origin-height=&quot;709&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;해당 Replicat 프로세스를 클릭해보면 상태나 관련 정보, 로그 등을 볼 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&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;11.png&quot; data-origin-width=&quot;1914&quot; data-origin-height=&quot;709&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c0oawZ/dJMcabW0nIF/kDEnQPBZu81QB3I2KcUhy1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c0oawZ/dJMcabW0nIF/kDEnQPBZu81QB3I2KcUhy1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c0oawZ/dJMcabW0nIF/kDEnQPBZu81QB3I2KcUhy1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc0oawZ%2FdJMcabW0nIF%2FkDEnQPBZu81QB3I2KcUhy1%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;1914&quot; height=&quot;709&quot; data-filename=&quot;11.png&quot; data-origin-width=&quot;1914&quot; data-origin-height=&quot;709&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;12.png&quot; data-origin-width=&quot;1914&quot; data-origin-height=&quot;709&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uXZF4/dJMcacIobsi/s0sS5fV1jfaFxmVToBzt81/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uXZF4/dJMcacIobsi/s0sS5fV1jfaFxmVToBzt81/img.png&quot; data-alt=&quot;프로세스 로그 확인&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uXZF4/dJMcacIobsi/s0sS5fV1jfaFxmVToBzt81/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuXZF4%2FdJMcacIobsi%2Fs0sS5fV1jfaFxmVToBzt81%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;1914&quot; height=&quot;709&quot; data-filename=&quot;12.png&quot; data-origin-width=&quot;1914&quot; data-origin-height=&quot;709&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;프로세스 로그 확인&lt;/figcaption&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;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2543&quot; data-origin-height=&quot;580&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NYrq5/dJMcagD1Vz0/LpYJMAd6RmevK0HBcpzKMK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NYrq5/dJMcagD1Vz0/LpYJMAd6RmevK0HBcpzKMK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NYrq5/dJMcagD1Vz0/LpYJMAd6RmevK0HBcpzKMK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNYrq5%2FdJMcagD1Vz0%2FLpYJMAd6RmevK0HBcpzKMK%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;2543&quot; height=&quot;580&quot; data-origin-width=&quot;2543&quot; data-origin-height=&quot;580&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;위와 같이 Source로부터 정상적으로 전달받은 트레일 파일의 크기도 확인할 수 있습니다.&lt;/span&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;p data-ke-size=&quot;size16&quot;&gt;&lt;s&gt;&lt;span style=&quot;color: #9d9d9d; text-align: start;&quot;&gt; WEBUI 방식이 훨씬 직관적이긴 한데, 저는 GGSCI 쉘창에서 명령어 입력하는게 작업하는게 훨씬 더 편한것 같습니다... &lt;/span&gt;&lt;/s&gt;&lt;/p&gt;</description>
      <category>Oracle/Goldengate</category>
      <category>23ai</category>
      <category>OGG</category>
      <category>replicat</category>
      <author>인성장</author>
      <guid isPermaLink="true">https://checktech.tistory.com/51</guid>
      <comments>https://checktech.tistory.com/51#entry51comment</comments>
      <pubDate>Mon, 8 Dec 2025 11:09:38 +0900</pubDate>
    </item>
    <item>
      <title>[OGG] Oracle Goldengate 23ai - 데이터베이스 연결 방법</title>
      <link>https://checktech.tistory.com/50</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;Oracle Goldengate 23ai - 데이터베이스 연결 방법&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이번 포스팅에서는 ogg 23ai에서 데이터베이스를 연동하는 방법에 대해 소개하겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;설치환경 정보&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;OS : Locky Linux 9.6&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Database Version : Oracle Database 23.5&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Database Name(CDB) : ZENIXS&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;PDB1 : HISAI&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;OGG Version : Oracle Goldengate 23.4.1.24&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; 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;color: #000000;&quot;&gt; &lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1. OGG 관리서비스 접속 (ex : 192.168.0.246:8001)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;1901&quot; data-origin-height=&quot;747&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b7TaCP/dJMcabii4HR/2k6jiYoX6IYCyKfyPFGxEK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b7TaCP/dJMcabii4HR/2k6jiYoX6IYCyKfyPFGxEK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b7TaCP/dJMcabii4HR/2k6jiYoX6IYCyKfyPFGxEK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb7TaCP%2FdJMcabii4HR%2F2k6jiYoX6IYCyKfyPFGxEK%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;1901&quot; height=&quot;747&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;1901&quot; data-origin-height=&quot;747&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;관리서비스에 접속하면 왼쪽 사이드탭에 DB 접속 클릭하면 위 화면이 나옵니다. 데이터베이스 접속을 위해 플러스(+) 모양 클릭해주세요.&lt;/span&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;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;2. DB 접속 정보 입력&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;952&quot; data-origin-height=&quot;938&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b7qiZv/dJMcahph7iT/iySZxiXFBPULsw4RFnqlD1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b7qiZv/dJMcahph7iT/iySZxiXFBPULsw4RFnqlD1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b7qiZv/dJMcahph7iT/iySZxiXFBPULsw4RFnqlD1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb7qiZv%2FdJMcahph7iT%2FiySZxiXFBPULsw4RFnqlD1%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;952&quot; height=&quot;938&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;952&quot; data-origin-height=&quot;938&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;인증서 도메인&lt;/b&gt;은 그냥 Default로 설정되어있는 OracleGoldenGate 그대로 두셔도 되고, &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;인증서 별칭&lt;/b&gt;은 어떤 DB로 접속하는지 알아보기 편하게 작성하면 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;사용자 ID&lt;/b&gt;는 DB 내 생성한 OGG 계정으로 뒤에 @를 붙이고 $ORACLE_HOME/netwokr/admin/tnsnames.ora 파일에 등록되어있는 alias명 입력해주세요.&lt;/span&gt; &lt;span style=&quot;color: #006dd7;&quot;&gt;ex) username@alias명 - sqlplus username/password@alias명 과 같은 형식입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;s&gt;사용자 ID 부분에서 조금 헤맸네요..&lt;/s&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;저는 CDB에 C##OGG 라는 계정을 생성했고, dba 권한을 부여해서 HISAI라는 DB Name을 갖는 PDB에 접속했습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;여기서 주의할 점은 저처럼 Container DB의 계정에 dba 권한 부여하고 쓰신다면, 권한부여할 때 맨뒤에 container=all 옵션을 붙여주셔야 합니다.&lt;/span&gt; &lt;span style=&quot;color: #006dd7;&quot;&gt;멀티테넌트 환경에서는 container=all 없이 그냥 권한부여하면 해당 container에서만 dba&amp;nbsp; 권한을 갖는 형식. &lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1763705144508&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SQL&amp;gt; grant dba to c##ogg container=all;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;비밀번호&lt;/b&gt;는 DB내에서 OGG 계정 생성하실때 사용했던 비밀번호 입력.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;하고 제출 버튼 눌러주시면 아래와 같이 입력한 정보대로 행이 생깁니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;1915&quot; data-origin-height=&quot;542&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ckKwAZ/dJMcacVOIWD/c7sKWCvQuu7EefXtv9CGQ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ckKwAZ/dJMcacVOIWD/c7sKWCvQuu7EefXtv9CGQ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ckKwAZ/dJMcacVOIWD/c7sKWCvQuu7EefXtv9CGQ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FckKwAZ%2FdJMcacVOIWD%2Fc7sKWCvQuu7EefXtv9CGQ1%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;1915&quot; height=&quot;542&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;1915&quot; data-origin-height=&quot;542&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;실제로 데이터베이스가 OGG에 잘 연결되었나 확인하기 위해 화살표모양을 눌러주세요.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;정상적으로 값을 잘 입력했다면, 아래와 같이 화면이 나타날 것입니다. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;1915&quot; data-origin-height=&quot;542&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bHCd5W/dJMcacVOI0K/GAsowkVrLCtV8FfcgYJER1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bHCd5W/dJMcacVOI0K/GAsowkVrLCtV8FfcgYJER1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bHCd5W/dJMcacVOI0K/GAsowkVrLCtV8FfcgYJER1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbHCd5W%2FdJMcacVOI0K%2FGAsowkVrLCtV8FfcgYJER1%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;1915&quot; height=&quot;542&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;1915&quot; data-origin-height=&quot;542&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;span style=&quot;color: #000000;&quot;&gt;처음 데이터베이스를 연결하고나면, 체크포인트 테이블 항목은 비어있을겁니다. 위는 제가 미리 추가했었던 테이블이고 추가방법은 플러스(+) 모양 누르고,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;4-1.png&quot; data-origin-width=&quot;952&quot; data-origin-height=&quot;945&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZjl7F/dJMcaiob4Nh/ipn8iAdcrsjQgajP0RVlIk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZjl7F/dJMcaiob4Nh/ipn8iAdcrsjQgajP0RVlIk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZjl7F/dJMcaiob4Nh/ipn8iAdcrsjQgajP0RVlIk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZjl7F%2FdJMcaiob4Nh%2Fipn8iAdcrsjQgajP0RVlIk%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;952&quot; height=&quot;945&quot; data-filename=&quot;4-1.png&quot; data-origin-width=&quot;952&quot; data-origin-height=&quot;945&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&quot;SCHEMA_NAME&quot;.&quot;TABLE_NAME&quot; 형식&lt;/span&gt;으로 생성해주면 됩니다. 저는 C##OGG 계정이 OGG 관리용 계정이니까 여기에 CHKPTTBL이라는 이름을 가진 테이블을 생성하기위해 &quot;C##OGG&quot;.&quot;CHKPTTBL&quot; 이렇게 생성했습니다.&lt;/span&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;span style=&quot;color: #000000;&quot;&gt;다음 포스팅 작성을 extract 구성 방법부터 차례대로 해볼까 했는데,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;현재까지 OGG 23ai를 사용한다고 하면, 신규 서비스 전환 위해 복제용으로 대부분 사용할 것 같아서 다음 포스팅에선 OGG 23ai에서 replicat 프로세스 구성 방법에 대해 먼저 알려드리겠습니다.&lt;/span&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;&lt;b&gt;&lt;span style=&quot;color: #8a3db6;&quot;&gt;-- 참고 자료&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #8a3db6;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;ogg 23ai 설치 방법&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a href=&quot;https://checktech.tistory.com/49&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://checktech.tistory.com/49&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1763706597265&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;[OGG] Oracle Goldengate 23ai 설치 방법&quot; data-og-description=&quot;Oracle Goldengate 23ai 설치 방법 ogg 23ai부터 설치방법이 크게 바뀌었습니다... (압축파일 해제하고 사용하던 방식은 끝..)또 ogg 23ai부터는 cli 기반이 아닌 gui 기반입니다. (ogg 21c까지는 전부 cli 방식)이&quot; data-og-host=&quot;checktech.tistory.com&quot; data-og-source-url=&quot;https://checktech.tistory.com/49&quot; data-og-url=&quot;https://checktech.tistory.com/49&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bCM9ef/hyZOdSlKE5/HRQGuwojJBBM1NKDrh3pN0/img.png?width=800&amp;amp;height=630&amp;amp;face=0_0_800_630,https://scrap.kakaocdn.net/dn/bwdueX/hyZN4HUDUm/3WhfFmHE5nDaWzjdUkYjF1/img.png?width=800&amp;amp;height=630&amp;amp;face=0_0_800_630,https://scrap.kakaocdn.net/dn/8uGGe/hyZNFaEdfM/VScgKwWHdrcp5OoKXR79y1/img.png?width=802&amp;amp;height=693&amp;amp;face=0_0_802_693&quot;&gt;&lt;a href=&quot;https://checktech.tistory.com/49&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://checktech.tistory.com/49&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bCM9ef/hyZOdSlKE5/HRQGuwojJBBM1NKDrh3pN0/img.png?width=800&amp;amp;height=630&amp;amp;face=0_0_800_630,https://scrap.kakaocdn.net/dn/bwdueX/hyZN4HUDUm/3WhfFmHE5nDaWzjdUkYjF1/img.png?width=800&amp;amp;height=630&amp;amp;face=0_0_800_630,https://scrap.kakaocdn.net/dn/8uGGe/hyZNFaEdfM/VScgKwWHdrcp5OoKXR79y1/img.png?width=802&amp;amp;height=693&amp;amp;face=0_0_802_693');&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;[OGG] Oracle Goldengate 23ai 설치 방법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Oracle Goldengate 23ai 설치 방법 ogg 23ai부터 설치방법이 크게 바뀌었습니다... (압축파일 해제하고 사용하던 방식은 끝..)또 ogg 23ai부터는 cli 기반이 아닌 gui 기반입니다. (ogg 21c까지는 전부 cli 방식)이&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;checktech.tistory.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;</description>
      <category>Oracle/Goldengate</category>
      <category>ogg 23ai</category>
      <author>인성장</author>
      <guid isPermaLink="true">https://checktech.tistory.com/50</guid>
      <comments>https://checktech.tistory.com/50#entry50comment</comments>
      <pubDate>Fri, 21 Nov 2025 15:31:42 +0900</pubDate>
    </item>
    <item>
      <title>[OGG] Oracle Goldengate 23ai 설치 방법</title>
      <link>https://checktech.tistory.com/49</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;Oracle Goldengate 23ai 설치 방법&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;ogg 23ai부터 설치방법이 크게 바뀌었습니다... &lt;span style=&quot;color: #666666;&quot;&gt;&lt;s&gt;(압축파일 해제하고 사용하던 방식은 끝..)&lt;/s&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;또 ogg 23ai부터는 cli 기반이 아닌 gui 기반입니다. (ogg 21c까지는 전부 cli 방식)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이제 &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;23ai부터는 Classic Architecture 기반이 완전 사라졌고, &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;Microservices Architecture 기반으로 사용한다고 하네요.&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이로 인해 기존에 알던 ./ggsci (GG Software Command Interface) 로 인터페이스 열어서 명령어 입력하던 방식도 사라졌습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;s&gt;처음부터 다시 OGG 배운다는 마인드로...&lt;/s&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;본 포스팅에서는 ogg 23ai 설치방법이랑 GUI 접속 방법에 대해 소개해드리겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;설치환경 정보&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;OS : Locky Linux 9.6&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Database Version : Oracle Database 23.5&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;OGG Version : Oracle Goldengate 23.4.1.24&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1. OGG 유저 및 디렉토리 생성&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1763446303377&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# useradd -g dba -G dba ogg
# passwd ogg
# mkdir -p /ogg/ogg_home
# mkdir -p /ogg/app/ogg_deploy
# mkdir -p /ogg/app/ogg_smanager
# chown -R ogg:dba /ogg&lt;/code&gt;&lt;/pre&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;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;2. 환경변수 설정&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1763446340551&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# su - ogg
$ vi ~/.bash_profile

export ORACLE_BASE=/oracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/23ai
export OGG_HOME=/ogg/ogg_home
export OGG_ETC_HOME=/ogg/app/ogg_smanager/etc
export OGG_VAR_HOME=/ogg/app/ogg_smanager/var
export ORACLE_SID=ZENIXS
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH:$ORACLE_HOME/OPatch:$OGG_HOME
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:$OGG_HOME
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

$ source ~/.bash_profile&lt;/code&gt;&lt;/pre&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;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;3. ogg 23ai 압축파일 해제&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Oracle GoldenGate 23.4.1.24.05 on Linux x86-64 for Oracle 압축파일 다운로드 경로&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a href=&quot;https://www.oracle.com/kr/middleware/technologies/goldengate-downloads.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.oracle.com/kr/middleware/technologies/goldengate-downloads.html&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1763446420855&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Oracle GoldenGate Downloads | Oracle 대한민국&quot; data-og-description=&quot;Oracle GoldenGate Downloads This page provides instructions on how to download the latest Oracle GoldenGate builds as well as base installation files for the Management Pack for Oracle Goldengate, Oracle GoldenGate Veridata, and Oracle GoldenGate Studio. O&quot; data-og-host=&quot;www.oracle.com&quot; data-og-source-url=&quot;https://www.oracle.com/kr/middleware/technologies/goldengate-downloads.html&quot; data-og-url=&quot;https://www.oracle.com/kr/middleware/technologies/goldengate-downloads.html&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://www.oracle.com/kr/middleware/technologies/goldengate-downloads.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.oracle.com/kr/middleware/technologies/goldengate-downloads.html&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&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 GoldenGate Downloads | Oracle 대한민국&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Oracle GoldenGate Downloads This page provides instructions on how to download the latest Oracle GoldenGate builds as well as base installation files for the Management Pack for Oracle Goldengate, Oracle GoldenGate Veridata, and Oracle GoldenGate Studio. O&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.oracle.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;pre id=&quot;code_1763446449250&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ unzip V1042871-01.zip&lt;/code&gt;&lt;/pre&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;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;4. ogg 23ai Engine 설치&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1763446485558&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ cd fbo_ggs_Linux_x64_Oracle_services_shiphome/Disk1
$ ./runInstaller&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;802&quot; data-origin-height=&quot;632&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c3I6iA/dJMcagDTB9A/rxUekYvFmg9mOoJ5MMepdk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c3I6iA/dJMcagDTB9A/rxUekYvFmg9mOoJ5MMepdk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c3I6iA/dJMcagDTB9A/rxUekYvFmg9mOoJ5MMepdk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc3I6iA%2FdJMcagDTB9A%2FrxUekYvFmg9mOoJ5MMepdk%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;802&quot; height=&quot;632&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;802&quot; data-origin-height=&quot;632&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;802&quot; data-origin-height=&quot;632&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/di7dut/dJMcafdUSXA/nW0hxplJgSJkKXVoX6x5H0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/di7dut/dJMcafdUSXA/nW0hxplJgSJkKXVoX6x5H0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/di7dut/dJMcafdUSXA/nW0hxplJgSJkKXVoX6x5H0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdi7dut%2FdJMcafdUSXA%2FnW0hxplJgSJkKXVoX6x5H0%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;802&quot; height=&quot;632&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;802&quot; data-origin-height=&quot;632&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;802&quot; data-origin-height=&quot;632&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Zjtyi/dJMcacO1KuV/rGK1ODnKc4LoI9wNGd4Rm0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Zjtyi/dJMcacO1KuV/rGK1ODnKc4LoI9wNGd4Rm0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Zjtyi/dJMcacO1KuV/rGK1ODnKc4LoI9wNGd4Rm0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZjtyi%2FdJMcacO1KuV%2FrGK1ODnKc4LoI9wNGd4Rm0%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;802&quot; height=&quot;632&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;802&quot; data-origin-height=&quot;632&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&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;802&quot; data-origin-height=&quot;632&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b8hAkg/dJMcabWTaze/LOGsI4fwFZFqgaigYtMWVK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b8hAkg/dJMcabWTaze/LOGsI4fwFZFqgaigYtMWVK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b8hAkg/dJMcabWTaze/LOGsI4fwFZFqgaigYtMWVK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb8hAkg%2FdJMcabWTaze%2FLOGsI4fwFZFqgaigYtMWVK%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;802&quot; height=&quot;632&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;802&quot; data-origin-height=&quot;632&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;5.png&quot; data-origin-width=&quot;802&quot; data-origin-height=&quot;632&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbzZBC/dJMcabo286J/blXhnLmTpfIEyybg16Vsgk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbzZBC/dJMcabo286J/blXhnLmTpfIEyybg16Vsgk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbzZBC/dJMcabo286J/blXhnLmTpfIEyybg16Vsgk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbzZBC%2FdJMcabo286J%2FblXhnLmTpfIEyybg16Vsgk%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;802&quot; height=&quot;632&quot; data-filename=&quot;5.png&quot; data-origin-width=&quot;802&quot; data-origin-height=&quot;632&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;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;5. Service Manager 설치 (배치)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1763446646613&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ cd $OGG_HOME
$ ls
OPatch  bin  cfgtoollogs  deinstall  diagnostics  include  install  inventory  jdk  jlib  lib  oraInst.loc  oui  srvm
$ cd bin
$ ./oggca.sh&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;6.png&quot; data-origin-width=&quot;802&quot; data-origin-height=&quot;693&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/brQNW4/dJMcagYcioo/75KseSwP7kxOJdRqDAsVK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/brQNW4/dJMcagYcioo/75KseSwP7kxOJdRqDAsVK1/img.png&quot; data-alt=&quot;구성서비스는 별도로 추가해주지 않음.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brQNW4/dJMcagYcioo/75KseSwP7kxOJdRqDAsVK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrQNW4%2FdJMcagYcioo%2F75KseSwP7kxOJdRqDAsVK1%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;802&quot; height=&quot;693&quot; data-filename=&quot;6.png&quot; data-origin-width=&quot;802&quot; data-origin-height=&quot;693&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;구성서비스는 별도로 추가해주지 않음.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;7.png&quot; data-origin-width=&quot;802&quot; data-origin-height=&quot;693&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7A6dI/dJMcaap8Ul0/XJNVazZxYeU7zc8qcUi0G0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7A6dI/dJMcaap8Ul0/XJNVazZxYeU7zc8qcUi0G0/img.png&quot; data-alt=&quot;계정과 비밀번호는 OS에 생성된 ogg 계정과 동일하게 설정함.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7A6dI/dJMcaap8Ul0/XJNVazZxYeU7zc8qcUi0G0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7A6dI%2FdJMcaap8Ul0%2FXJNVazZxYeU7zc8qcUi0G0%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;802&quot; height=&quot;693&quot; data-filename=&quot;7.png&quot; data-origin-width=&quot;802&quot; data-origin-height=&quot;693&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;계정과 비밀번호는 OS에 생성된 ogg 계정과 동일하게 설정함.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;8.png&quot; data-origin-width=&quot;802&quot; data-origin-height=&quot;693&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bRv7IT/dJMcahJzvkH/tyzi1FEaryrR3b3IwdIj3k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bRv7IT/dJMcahJzvkH/tyzi1FEaryrR3b3IwdIj3k/img.png&quot; data-alt=&quot;TNS_ADMIN은 DB 내 tnsnames.ora 파일 있는경로 설정, 복제 스키마는 DB 내 생성할 ogg 계정&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bRv7IT/dJMcahJzvkH/tyzi1FEaryrR3b3IwdIj3k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRv7IT%2FdJMcahJzvkH%2Ftyzi1FEaryrR3b3IwdIj3k%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;802&quot; height=&quot;693&quot; data-filename=&quot;8.png&quot; data-origin-width=&quot;802&quot; data-origin-height=&quot;693&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;TNS_ADMIN은 DB 내 tnsnames.ora 파일 있는경로 설정, 복제 스키마는 DB 내 생성할 ogg 계정&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;9.png&quot; data-origin-width=&quot;802&quot; data-origin-height=&quot;693&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nQI3t/dJMcaa4KqHv/pgoViF1b1wtrGMK4DokgbK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nQI3t/dJMcaa4KqHv/pgoViF1b1wtrGMK4DokgbK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nQI3t/dJMcaa4KqHv/pgoViF1b1wtrGMK4DokgbK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnQI3t%2FdJMcaa4KqHv%2FpgoViF1b1wtrGMK4DokgbK%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;802&quot; height=&quot;693&quot; data-filename=&quot;9.png&quot; data-origin-width=&quot;802&quot; data-origin-height=&quot;693&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;10.png&quot; data-origin-width=&quot;802&quot; data-origin-height=&quot;693&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blweg2/dJMcahv2clE/4JZiX3DFiP2s7kEYKslt90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blweg2/dJMcahv2clE/4JZiX3DFiP2s7kEYKslt90/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blweg2/dJMcahv2clE/4JZiX3DFiP2s7kEYKslt90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fblweg2%2FdJMcahv2clE%2F4JZiX3DFiP2s7kEYKslt90%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;802&quot; height=&quot;693&quot; data-filename=&quot;10.png&quot; data-origin-width=&quot;802&quot; data-origin-height=&quot;693&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;11.png&quot; data-origin-width=&quot;802&quot; data-origin-height=&quot;693&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cCRSju/dJMcaaRdkwA/5fh8wRa8yiZFoAVz67PBQ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cCRSju/dJMcaaRdkwA/5fh8wRa8yiZFoAVz67PBQ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cCRSju/dJMcaaRdkwA/5fh8wRa8yiZFoAVz67PBQ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcCRSju%2FdJMcaaRdkwA%2F5fh8wRa8yiZFoAVz67PBQ0%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;802&quot; height=&quot;693&quot; data-filename=&quot;11.png&quot; data-origin-width=&quot;802&quot; data-origin-height=&quot;693&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;12.png&quot; data-origin-width=&quot;802&quot; data-origin-height=&quot;693&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmv6uQ/dJMcaawUy6s/221NBWBGldTYkge0G10e41/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmv6uQ/dJMcaawUy6s/221NBWBGldTYkge0G10e41/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmv6uQ/dJMcaawUy6s/221NBWBGldTYkge0G10e41/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbmv6uQ%2FdJMcaawUy6s%2F221NBWBGldTYkge0G10e41%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;802&quot; height=&quot;693&quot; data-filename=&quot;12.png&quot; data-origin-width=&quot;802&quot; data-origin-height=&quot;693&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;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;설치완료.&lt;/span&gt;&lt;/b&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;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;관리서비스 WEB GUI 접속 방법&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;브라우저 열고 위에서 설정해주었던, IP와 Port를 주소창에 입력해주면 됩니다. ex) 192.168.0.246:8100&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;그럼 아래와 같이 로그인 창이 나타나고, 설정했던 ID/PASSWORD 입력 ex) ogg / manager0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;13.png&quot; data-origin-width=&quot;1074&quot; data-origin-height=&quot;914&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b1taug/dJMcafydEnY/aXwvKh4sOnqaQXG3XQpbnk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b1taug/dJMcafydEnY/aXwvKh4sOnqaQXG3XQpbnk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b1taug/dJMcafydEnY/aXwvKh4sOnqaQXG3XQpbnk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1taug%2FdJMcafydEnY%2FaXwvKh4sOnqaQXG3XQpbnk%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;1074&quot; height=&quot;914&quot; data-filename=&quot;13.png&quot; data-origin-width=&quot;1074&quot; data-origin-height=&quot;914&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;8100page.png&quot; data-origin-width=&quot;1889&quot; data-origin-height=&quot;610&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bMpqEP/dJMcahJzvvf/GBXsWzobPLufckDfJOpQn1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bMpqEP/dJMcahJzvvf/GBXsWzobPLufckDfJOpQn1/img.png&quot; data-alt=&quot;8100 page (서비스 배치)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bMpqEP/dJMcahJzvvf/GBXsWzobPLufckDfJOpQn1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMpqEP%2FdJMcahJzvvf%2FGBXsWzobPLufckDfJOpQn1%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;1889&quot; height=&quot;610&quot; data-filename=&quot;8100page.png&quot; data-origin-width=&quot;1889&quot; data-origin-height=&quot;610&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;8100 page (서비스 배치)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&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;8101page.png&quot; data-origin-width=&quot;2161&quot; data-origin-height=&quot;809&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CSlQe/dJMcagDTCEI/MIf9CL53KxfCvQHGy7u0p0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CSlQe/dJMcagDTCEI/MIf9CL53KxfCvQHGy7u0p0/img.png&quot; data-alt=&quot;8101 page (사용자 배치, OGG 구성 관련 관리 서비스 창)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CSlQe/dJMcagDTCEI/MIf9CL53KxfCvQHGy7u0p0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCSlQe%2FdJMcagDTCEI%2FMIf9CL53KxfCvQHGy7u0p0%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;2161&quot; height=&quot;809&quot; data-filename=&quot;8101page.png&quot; data-origin-width=&quot;2161&quot; data-origin-height=&quot;809&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;8101 page (사용자 배치, OGG 구성 관련 관리 서비스 창)&lt;/figcaption&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;span style=&quot;color: #000000;&quot;&gt;여기까지가 ogg 23ai 설치 및 간단한 접속 방법입니다.&lt;/span&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;span style=&quot;color: #000000;&quot;&gt;마지막 8101 page가 21c까지 ggsci 에서 해왔던 작업들을 수행하는 공간으로 보입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;다음 포스팅에서는 실제 ogg 23ai를 이용해서 데이터 동기화 구성 테스트 한것을 작성하겠습니다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>Oracle/Goldengate</category>
      <category>ogg 23ai</category>
      <author>인성장</author>
      <guid isPermaLink="true">https://checktech.tistory.com/49</guid>
      <comments>https://checktech.tistory.com/49#entry49comment</comments>
      <pubDate>Tue, 18 Nov 2025 15:39:31 +0900</pubDate>
    </item>
    <item>
      <title>[Oracle] Active Data Guard 구성 후, Standby DB Archive log file 관리 방법</title>
      <link>https://checktech.tistory.com/48</link>
      <description>&lt;blockquote style=&quot;background-color: #fcfcfc; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;Acitve Data Guard 구성 후, Standby DB Archive log file 관리 방법&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Oracle에서 ADG 구성 후, Standby DB 서버의 Archive log file을 주기적으로 관리(삭제) 해주지 않으면 해당 디스크 경로가 100% Full이 차는 경우가 종종 있습니다. 이미 적용(Apply)된 Archive log file을 수동으로 삭제해줘도 무방하지만, 매번 모니터링하고 관리해주기 번거롭기 때문에 스크립트화 하여 자동으로 DR 서버 Archive log file을 정리해주는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;아래와 같이 스크립트를 참조하여 각 환경에 맞게 만들고 crontab에 등록하여 사용하시면 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Standby DB Archive log file Automatic delete 방법&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1758178937301&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ vi applied_rm_archive.sh
===============================================================================================
#!/bin/ksh
#
#
# Remove applied archivelog thread 1;
#
#
export ORACLE_BASE=/oracle/app/oracle
export ORACLE_HOME=/oracle/app/oracle/product/19c
export ORACLE_SID=TEST
export PATH=/usr/sbin:/usr/bin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH:$ORACLE_HOME/OPatch


tmpfile=/home/oracle/arch_id1.out

$ORACLE_HOME/bin/sqlplus -S /nolog &amp;lt;&amp;lt;EOF &amp;gt; $tmpfile
connect / as sysdba
set head off
set pages 0
select max(sequence#) from v\$archived_log where applied = 'YES' and thread#=1 group by thread#;
exit
EOF

echo DELETE NOPROMPT ARCHIVELOG UNTIL SEQUENCE = `head -n 1  $tmpfile | awk '{print $1}'` THREAD 1 ';' &amp;gt; $tmpfile

$ORACLE_HOME/bin/rman target / &amp;lt;&amp;lt;EOF &amp;gt; applied_archive_del.log
 @$tmpfile
exit
EOF
===============================================================================================&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Oracle/Admin</category>
      <category>ADG</category>
      <category>Archive delete</category>
      <author>인성장</author>
      <guid isPermaLink="true">https://checktech.tistory.com/48</guid>
      <comments>https://checktech.tistory.com/48#entry48comment</comments>
      <pubDate>Thu, 18 Sep 2025 16:03:22 +0900</pubDate>
    </item>
    <item>
      <title>[OGG] CDC 솔루션으로 DDL 동기화 구성 시 발생하는 이슈사항들</title>
      <link>https://checktech.tistory.com/47</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;CDC 솔루션을 이용하여 DDL 동기화 구성 시 발생하는 이슈사항들&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;418&quot; data-start=&quot;148&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이번 글에서는 OGG(Oracle GoldenGate)와 같은 CDC 솔루션에서 &lt;b&gt;DDL 동기화 구성 시 발생할 수 있는 대표적인 이슈&lt;/b&gt;들을 정리해보았습니다. 사실 대부분의 CDC 솔루션이 &lt;b&gt;Oracle &amp;rarr; Oracle 환경&lt;/b&gt;에서는 DDL 동기화를 지원하지만, 여러 가지 문제점 때문에 과거에는 실무에서 비권장되는 경우가 많았습니다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;OGG의 &lt;b&gt;Integrated Mode&lt;/b&gt; 기능이 등장하면서 DDL에 대한 동기화 안정성은 많이 향상되었다고 하지만, 여전히 불안 요소와 리스크가 존재합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-end=&quot;449&quot; data-start=&quot;420&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;449&quot; data-start=&quot;420&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;아래는 실무에서 자주 언급되는 이슈 사례들입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;1. A 계정이 B 계정에 DDL 수행 시 잘못된 테이블 이름 생성&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt; 특정 계정에서 다른 스키마 객체를 대상으로 DDL을 수행하면, OGG가 이를 잘못 인식해 Target&amp;nbsp;DB에 엉뚱한 스키마명이나 테이블명으로 생성하는 경우가 있습니다. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;ex) CREATE TABLE B.table_x (...) &amp;rarr; Target 에서는 A.table_x로 생성됨. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;2. 패키지/뷰/인덱스 생성 시&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt; DML보다는 훨씬 복잡한 구조를 가지는 패키지, 뷰, 인덱스 같은 객체는 CDC에서 DDL 캡처 및 재생성이 불완전하거나 실패할 수 있습니다. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;ex) CREATE OR REPLACE VIEW ...; &lt;span style=&quot;background-color: #ffffff; text-align: start;&quot;&gt;&amp;rarr;&amp;nbsp;&lt;/span&gt; 구문이 Target DB에 반영되지 않고 무시됨. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;3. DDL 재실행 위험&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt; 동일한 DDL 이벤트가 중복으로 적용되는 경우가 있습니다. 이는 Checkpoint나 Trail 파일 처리 과정에서 오류가 나면 Replay가 발생하기 때문입니다. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;ex) ALTER TABLE ADD COLUMN col1; &amp;rarr; Target 에서 두 번 실행되어 ORA-01430 에러 발생&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;4. UNSUPPORTED DDL&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt; GoldenGate는 모든 종류의 DDL을 지원하지 않습니다. 특히 일부 Partition 관련 DDL, Online 옵션이 포함된 DDL은 Unsupported로 분류됩니다. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;ex) ALTER TABLE ... MOVE PARTITION; &amp;rarr; Trail에 기록은 되지만 적용 실패. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;ex) ALTER INDEX REBUILD ONLINE; &amp;rarr; 적용 불가. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;5. RENAME, PARTITION 변경&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt; 테이블 이름 변경(RENME)이나 파티션 변경 작업은 CDC 환경에서 매우 취약합니다. Source와 Target의 오브젝트 매핑이 꼬여서 이후 DML 동기화까지 실패하는 경우가 많습니다. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;ex) ALTER TABLE table_x RENAME TO table_y; &amp;rarr; Target 에서는 table_x가 계속 사용되어 불일치 발생.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;ex) Partition Drop 후 Insert 이벤트 반영 시 에러. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;6. DDL 관련 Trigger/Procedure 오작동으로 인한 운영DB Hang&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt; DDL 이벤트를 감지하기 위해 OGG에서 DDL 관련 스크립트를 제공하는데, 때때로&amp;nbsp;복잡한 로직 실행으로 인해 DDL 수행이 지연되어 세션 Hang이 발생할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이 밖에도 CDC 솔루션을 통한 DDL 동기화 관련해서 크고작은 이슈들이 많아, &lt;b&gt;실무경험을 바탕으로 저의 개인적인 생각으로는 CDC로 DDL 동기화는 실제 운영환경에서는 구성하지 않는 것&lt;/b&gt;이 바람직하지 않을까 생각됩니다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>Oracle/Goldengate</category>
      <category>OGG</category>
      <author>인성장</author>
      <guid isPermaLink="true">https://checktech.tistory.com/47</guid>
      <comments>https://checktech.tistory.com/47#entry47comment</comments>
      <pubDate>Tue, 2 Sep 2025 11:19:27 +0900</pubDate>
    </item>
    <item>
      <title>[OGG] [ERROR] [OGG-01028] 동기화 중 Trail 파일 누락 시 Replicat 신규 생성 및 동기화 재개 절차 방법</title>
      <link>https://checktech.tistory.com/46</link>
      <description>&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt; Oracle GoldenGate 동기화 중 Trail 파일 누락 시 Replicat 신규 생성 및 동기화 재개 절차 방법&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;230&quot; data-start=&quot;165&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Oracle GoldenGate(OGG) 환경에서 데이터 동기화를 수행하는 중, 다음과 같은 상황이 발생할 수 있습니다:&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;457&quot; data-start=&quot;232&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;340&quot; data-start=&quot;232&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;Extract 프로세스는 정상 기동 중&lt;/b&gt;으로, 소스 DB에서 발생하는 트랜잭션을 계속 추출하여 Trail 파일로 적재하고 있는 상태.&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;340&quot; data-start=&quot;232&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이와 별개로 &lt;b&gt;특정 테이블에 대해 재동기화 작업을 수행하거나&lt;/b&gt;, 혹은 &lt;b&gt;새로 생성된 테이블에 대해 특정 SCN 시점 기준으로 신규 동기화를 구성&lt;/b&gt;해야 하는 요구가 발생함.&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;340&quot; data-start=&quot;232&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;그러나 &lt;b&gt;Target 서버&lt;/b&gt;에서 GoldenGate mgr 프로세스의 Trail 파일 삭제 정책(PURGEOLDEXTRACTS 등)에 의해 &lt;b&gt;특정 시점 이전의 Trail 파일이 삭제됨.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;457&quot; data-start=&quot;341&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이 상태에서 &lt;b&gt;별도의 테이블에 대한 신규 동기화를 위해 Replicat 프로세스를 새로 생성&lt;/b&gt;하고 start를 수행하면, Trail 파일이 처음(0번)부터 없기 때문에 아래와 같은 오류가 발생.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1753337036631&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;ERROR OGG-01028  Extract file dirdat/ea000000 is not available.&lt;/code&gt;&lt;/pre&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;color: #000000;&quot;&gt;&lt;b&gt;해결 방법&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-end=&quot;691&quot; data-start=&quot;580&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이미 Target에서 삭제된 Trail 파일부터 읽으려고 하니 문제가 되는 것이므로, &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;Replicat 프로세스가 읽어야 할 Trail 파일 위치를 실제 남아있는 파일부터 읽도록 수정&lt;/b&gt;&lt;/span&gt;하면 됩니다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-end=&quot;691&quot; data-start=&quot;580&quot; data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-end=&quot;717&quot; data-start=&quot;693&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1. Replicat 프로세스 생성&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-end=&quot;770&quot; data-start=&quot;718&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;예를 들어, 별도의 테이블을 동기화하기 위하여 ETCTABR 이란 신규 Replicat 프로세스를 만든다고 하면:&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1753337280713&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;GGSCI&amp;gt; ADD REPLICAT ETCTABR, EXTTRAIL ./dirdat/ea&lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-end=&quot;881&quot; data-start=&quot;859&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;2. Trail 파일 현황 확인&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-end=&quot;979&quot; data-start=&quot;882&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;현재 남아 있는 Trail 파일의 Sequence 번호를 확인합니다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;예: 가장 오래된 파일이 ea000100부터 남아 있다면 Sequence 번호는 &lt;b&gt;100&lt;/b&gt;입니다.&lt;/span&gt;&lt;/p&gt;
&lt;h4 data-end=&quot;1007&quot; data-start=&quot;981&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;3. Replicat 시작 위치 재설정&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-end=&quot;1048&quot; data-start=&quot;1008&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;아래 명령으로 ETCTABR Replicat 프로세스가 읽기 시작할 Trail 파일을 명시합니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1753337388620&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;GGSCI&amp;gt; ALTER REPLICAT ETCTABR, EXTSEQNO 100, EXTRBA 0&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1169&quot; data-start=&quot;1109&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;EXTSEQNO&lt;/b&gt;: Trail 파일 Sequence 번호 (여기서는 ea000100 &amp;rarr; 100)&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;1221&quot; data-start=&quot;1170&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;EXTRBA&lt;/b&gt;: Trail 파일 내 바이트 오프셋 (0으로 설정 시 파일 시작부터)&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-end=&quot;1242&quot; data-start=&quot;1223&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;4. Replicat 프로세스 기동&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1753337461925&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;GGSCI&amp;gt; START REPLICAT ETCTABR, aftercsn 77777&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;위와 같은 절차대로 진행 시, 해당 Replicat 프로세스는 100번 Trail File부터 읽기 시작하며, 위 OGG-01028 에러는 발생하지 않을 겁니다.&lt;/span&gt;&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;color: #006dd7;&quot;&gt;&lt;b&gt;★ 핵심정리&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;1. aftercsn 옵션의 오해&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;AFTERCSN 옵션을 사용하면, Replicat 프로세스가 지정된 SCN 이후의 데이터를 처리합니다. &lt;b&gt;하지만&lt;/b&gt;, Replicat이 Trail 파일을 읽는 방식은 SCN 기준으로 Trail 파일을 &quot;자동 검색&quot;해서 찾아가는 구조가 아닙니다. Trail 파일의 시작점(EXTSEQNO, EXTRBA)을 &lt;b&gt;사용자가 명시하지 않으면 기본값으로 Trail 0번부터 읽도록 설정&lt;/b&gt;되어 있습니다. 즉, AFTERCSN만 지정했다고 해서 자동으로 해당 SCN이 포함된 Trail 파일부터 시작하는 게 아니라, &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;처음(0번)부터 순차적으로 읽으며 SCN 필터링을 적용&lt;/b&gt;&lt;/span&gt;하게 됩니다.&lt;/span&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;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;2. 꼭 위 오류상황이 아니더라도 Trail 파일 번호를 지정하는 것이 유리한가?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Trail 파일이 매우 많거나, 보관 주기가 짧아 오래된 Trail 파일이 이미 삭제된 상태라면 &lt;b&gt;읽기 시작 지점이 존재하지 않아 바로 오류(OGG-01028 등)가 발생&lt;/b&gt;할 수 있습니다. Trail 파일이 모두 남아 있다 하더라도, &lt;b&gt;불필요하게 과거 데이터를 전부 스캔&lt;/b&gt;해야 하므로 Replicat 초기 구동 시간이 불필요하게 길어질 수 있습니다. 특히 대규모 데이터 환경에서는 I/O 부하와 checkpoint table 기록이 불필요하게 증가하여 &lt;b&gt;실제 필요한 시점의 데이터 처리까지 지연&lt;/b&gt;될 수 있으니 참고하시면 좋을 것 같습니다.&lt;/span&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;</description>
      <category>Oracle/Goldengate</category>
      <category>ogg-01028</category>
      <author>인성장</author>
      <guid isPermaLink="true">https://checktech.tistory.com/46</guid>
      <comments>https://checktech.tistory.com/46#entry46comment</comments>
      <pubDate>Thu, 24 Jul 2025 15:35:31 +0900</pubDate>
    </item>
    <item>
      <title>[OGG] OGG 설치 및 구성 방법 (2)</title>
      <link>https://checktech.tistory.com/45</link>
      <description>&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;OGG 설치 및 구성 방법 (2)&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;10. 초기 데이터 이관&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-size: 0.87em; letter-spacing: 0px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;10-1. 현재 시점 SCN 추출&lt;/span&gt;&lt;span style=&quot;color: #000000; font-size: 0.87em; letter-spacing: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&amp;nbsp;Source&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #5c5c5c; text-align: start;&quot;&gt;
&lt;pre id=&quot;code_1750316212791&quot; class=&quot;shell&quot; style=&quot;background-color: #f6f7f8; color: #555555;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;shell&quot;&gt;&lt;code&gt;$ sqlplus / as sysdba
SQL&amp;gt; col a_scn format 999999999999999999999999999
SQL&amp;gt; select dbms_flashback.get_system_change_number a_scn from dual;

	                  A
----------------------------
   	            29515919      &amp;lt;--- 추출 시점 SCN 값&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;10-2. 특정 시점 기준 Datapump Backup&lt;/span&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Source&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750317435352&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ expdp system/manager0 directory=datapump dumpfile=king.dmp logfile=king.log schemas=king flashback_scn=29515919&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;* flashback_scn 옵션을 사용하여 백업을 받기 때문에 ORA-01555 snapshot too old 에러가 나올 확률이 매우 높습니다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&amp;nbsp; 크기가 큰 테이블을 백업받는데 걸리는 시간 기준으로 알맞게 undo_retention 값을 늘려주세요.&lt;/span&gt;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #5c5c5c; text-align: start;&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;10-3. 초기 데이터 import&lt;/span&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt; &lt;b&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;Target&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750319671538&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ impdp system/manager0 directory=datapump dumpfile=king.dmp logfile=imp_king.log​&lt;/code&gt;&lt;/pre&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;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; text-align: start;&quot;&gt;
&lt;p style=&quot;color: #555555; background-color: #ffffff; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;11. Trigger, Job 비활성화 &lt;b&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;Target&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span style=&quot;color: #000000;&quot;&gt;동기화 간, 복제 무결성과 예기치 않은 데이터 변경을 방지하기 위해 비활성화 권장&lt;/span&gt;
&lt;pre id=&quot;code_1750319880325&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SQL&amp;gt; select 'ALTER TRIGGER ' || owner || '.' || trigger_name || ' DISABLE;' from dba_triggers where owner NOT IN ('APEX_030200','SYS','WMSYS','EXFSYS','MDSYS','SYSMAN','GSMADMIN_INTERNAL','XDB','OLAPSYS','FLOWS_FILES','SYSTEM','LBACSYS');​&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;* 위 추출문 수행 후, 나온 결과 SQL문 수행&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;pre id=&quot;code_1750319957512&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SQL&amp;gt; alter system set job_queue_processes=0 scope=both;&lt;/code&gt;&lt;/pre&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;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;12. OGG DB 연결&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;Target&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750320044815&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# su - ogg
$ cd $OGG_HOME
$ ./ggsci
GGSCI&amp;gt; dblogin userid ogg, password manager0&lt;/code&gt;&lt;/pre&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;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;13. OGG&amp;nbsp;Checkpoint&amp;nbsp;Table&amp;nbsp;생성&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #006dd7;&quot;&gt;Target&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750321446481&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;GGSCI&amp;gt; add CheckPointTable&lt;/code&gt;&lt;/pre&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;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;14.&lt;span&gt; 복제 파라미터 생성&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #006dd7;&quot;&gt;Target&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750321549271&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;GGSCI&amp;gt; edit params REPA
REPLICAT REPA
userid ogg, password manager0
CACHEMGR CACHESIZE 1G

ASSUMETARGETDEFS

eofdelaycsecs 1
BatchSQL

HandleCollisions

DiscardFile ./dirrpt/repa.dec, append, megabytes 1024
DisCardRollover at 00:01
ReportCount every 10000 records, rate
--ReportCount EVERY 1 MINUTES, RATE
REPORTROLLOVER AT 00:01

gettruncates

MAP KING.*, TARGET KING.*;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;14-1.&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;복제 프로세스 등록 및 기동, 정상동작 확인&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #006dd7;&quot;&gt;Target&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750322087365&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;GGSCI&amp;gt; add replicat REPA, exttrail ./dirdat/ra
GGSCI&amp;gt; start replicat REPA, aftercsn 29515919  -- 백업받은 시점으로 시작
GGSCI&amp;gt; info all

Program     Status      Group       Lag at Chkpt  Time Since Chkpt
MANAGER     RUNNING       
REPLICAT    RUNNING     REPA        00:00:00      00:00:02&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: #ffffff; text-align: start;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;15.&lt;/span&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;&lt;span&gt; 실시간 데이터 동기화 확인 &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&amp;nbsp;Source&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #006dd7;&quot;&gt;Target&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;OGG 데이터 동기화 구성이 정상적으로 마무리 되었다면, 동기화 구성한 계정 테이블을 각각 조회하여 정상적으로 동기화되는지 확인하기.&lt;/span&gt;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; text-align: start;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; text-align: start;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;- 참고사항&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;데이터 동기화 중 장애 발생 시, 등록한 프로세스의 Status가 ABENDED로 변경되면서 프로세스가 끊깁니다. 이를 해결하기 위해 해당 프로세스의 로그를 확인하여 어떠한 오류로 인해 문제가 발생했는지 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;GGSCI 쉘 안에선 아래와 같은 방법으로 모든 프로세스(MGR, EXTRACT, PUMP, REPLICAT)에 대해 로그내용을 볼 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750322741474&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;GGSCI&amp;gt; view report REPA&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #5c5c5c; text-align: start;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;위 방법으로 로그를 보는 방식이 불편하다면, &lt;b&gt;$OGG_HOME/dirrpt 에서 .rpt 파일&lt;/b&gt;을 열어 로그를 확인하시면 됩니다.&lt;/span&gt;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #5c5c5c; text-align: start;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #5c5c5c; text-align: start;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #5c5c5c; text-align: start;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #5c5c5c; text-align: start;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #5c5c5c; text-align: start;&quot;&gt;&amp;nbsp;&lt;/div&gt;</description>
      <category>Oracle/Goldengate</category>
      <category>OGG</category>
      <category>ogg 구성</category>
      <category>ogg 설치 방법</category>
      <author>인성장</author>
      <guid isPermaLink="true">https://checktech.tistory.com/45</guid>
      <comments>https://checktech.tistory.com/45#entry45comment</comments>
      <pubDate>Thu, 19 Jun 2025 17:51:43 +0900</pubDate>
    </item>
    <item>
      <title>[OGG] OGG 설치 및 구성 방법 (1)</title>
      <link>https://checktech.tistory.com/44</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;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;OGG 설치 및 구성 방법 (1)&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;구성 환경 정보&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;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 style=&quot;width: 12.6744%;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 20.5233%;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Source Server&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 21.4534%;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Target Sever&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 12.6744%;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;OS&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 20.5233%;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt; CentOS Linux 6.10 &lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 21.4534%;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt; Oracle Linux 8.6 &lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 12.6744%;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Database Version / Edition&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 20.5233%;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt; Oracle Database 11.2.0.4 Enterprise Edition &lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 21.4534%;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt; Oracle Database 19.22.0.0 Enterprise Edition &lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 12.6744%;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;OGG Version&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 20.5233%;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;11.2.1.0.33&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 21.4534%;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;19.1.0.0 &lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;설치 방법&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1. ogg 계정 별도 생성&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;b&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Source&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt; &lt;span style=&quot;color: #006dd7;&quot;&gt;Target&lt;/span&gt;&amp;nbsp;&lt;/span&gt; &lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;oracle 계정으로 ogg 설치하여 운영해도 되지만, 프로세스 분리 및 권한 관리 등을 위해 OS상에 별도 ogg 계정을 생성해줍니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750309811755&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# useradd -g dba -G dba ogg
# passwd ogg
# su - ogg&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;2. ogg 계정 환경변수 설정&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Source&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;Target&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;서버별, oracle 계정에 설정되어있는 환경변수를 참고하여 작성해주세요.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750309866090&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ vi ~/.bash_profile
PATH=$PATH:$HOME/.local/bin:$HOME/bin

export PATH

export ORACLE_BASE=/oracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.4
export OGG_HOME=/oracle/ogg   # OGG_HOME 설치 경로
export ORACLE_SID=HISDB
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH:$ORACLE_HOME/OPatch:$OGG_HOME    # $OGG_HOME 추가
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:$OGG_HOME     # $OGG_HOME 추가
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;3. &lt;b&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Source&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&amp;nbsp; ogg 설치&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;ogg 11g까지는 설치경로에 압축파일만 해제하면 설치완료&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750310516637&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ unzip V34339-01_112103_Linux-x86-64.zip
$ tar -xvf fbo_ggs_Linux_x64_ora11g_64bit.tar -C /oracle/ogg&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;4. &lt;b&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;Target&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&amp;nbsp; ogg 설치&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750311739456&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ unzip V983658-01.zip
$ cd /home/ogg/fbo_ggs_Linux_x64_shiphome/Disk1/response
$ vi oggcore.rsp
...(생략)...
INSTALL_OPTION=ORA19g
SOFTWARE_LOCATION=/oradata/ogg
...(생략)...

$ ./runInstaller -silent -responsefile /home/ogg/work/fbo_ggs_Linux_x64_shiphome/Disk1/response/oggcore.rsp
Oracle Universal Installer 시작 중...

임시 공간 확인 중: 120MB 이상이어야 합니다..   실제 50015MB    성공
스왑 공간 확인 중: 150MB 이상이어야 합니다..   실제 15249MB    성공
다음에서 Oracle Universal Installer의 시작을 준비하는 중 /tmp/OraInstall2024-04-16_01-26-50PM. 기다리십시오.
다음 위치에서 이 설치 세션의 로그를 찾을 수 있습니다.
 /oracle/app/oraInventory/logs/installActions2024-04-16_01-26-50PM.log
Successfully Setup Software.
Oracle GoldenGate Core의 설치을(를) 성공했습니다.
자세한 내용은 '/oracle/app/oraInventory/logs/silentInstall2024-04-16_01-26-50PM.log'을(를) 확인하십시오.&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;5. ogg 초기 환경설정&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750310165832&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# su - oracle
$ sqlplus / as sysdba&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;5-1. supplemental logging 활성화&lt;/span&gt;&lt;/span&gt; &lt;b&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Source&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750310177539&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SQL&amp;gt; alter database add supplemental log data;
SQL&amp;gt; alter system switch logfile;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #006dd7;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;5-2. force logging 활성화&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;b&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Source&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750310188400&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SQL&amp;gt; ALTER DATABASE FORCE LOGGING;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;5-3. ogg 관련 파라미터 활성화&lt;/span&gt;&lt;/span&gt; &lt;b&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Source&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;Target&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750310235935&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SQL&amp;gt; alter system set enable_goldengate_replication=TRUE scope=both;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;5-4. ogg 계정 및 테이블스페이스 생성&lt;/span&gt; &lt;b&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Source&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;Target&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750310258880&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SQL&amp;gt; create tablespace ogg_ts datafile '/oradata/HISDB/datafile/ogg_ts01.dbf' size 1g autoextend on;
SQL&amp;gt; create user ogg identified by manager0 DEFAULT tablespace ogg_ts;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;5-5. dba 권한 부여&lt;/span&gt; &lt;b&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Source&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;Target&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750310275590&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SQL&amp;gt; grant dba to ogg;
SQL&amp;gt; begin DBMS_GOLDENGATE_AUTH.GRANT_ADMIN_PRIVILEGE(
grantee =&amp;gt; 'ogg', privilege_type =&amp;gt; '*', grant_select_privileges=&amp;gt; true, do_grants =&amp;gt; TRUE); 
End; 
/&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;5-6. 전역변수 설정&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Source&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;Target&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750312019831&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# su - ogg
$ cd $OGG_HOME
$ vi ./GLOBALS
GGSCHEMA OGG
CHECKPOINTTABLE OGG.GGSCHKPT
--ENABLE_HEARTBEAT_TABLE
--HEARTBEATTABLE GG_HEARTBEAT
--ENABLEMONITORING
SYSLOG NONE
--OUTPUTFILEUMASK 022&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;5-7. GGSCI 접속 및 서브 디렉토리 생성&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Source&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;Target&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750312096796&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ cd $OGG_HOME
$ ./ggsci

GGSCI&amp;gt; create subdirs

Creating subdirectories under current directory /oracle/ogg

Parameter file                 /oracle/ogg/dirprm: created.
Report file                    /oracle/ogg/dirrpt: created.
Checkpoint file                /oracle/ogg/dirchk: created.
Process status files           /oracle/ogg/dirpcs: created.
SQL script files               /oracle/ogg/dirsql: created.
Database definitions files     /oracle/ogg/dirdef: created.
Extract data files             /oracle/ogg/dirdat: created.
Temporary files                /oracle/ogg/dirtmp: created.
Credential store files         /oracle/ogg/dircrd: created.
Masterkey wallet files         /oracle/ogg/dirwlt: created.
Dump files                     /oracle/ogg/dirdmp: created.&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;5-8. mgr 파라미터 작성&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Source&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;Target&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750312205704&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;GGSCI&amp;gt; edit params mgr

PORT 7809
DYNAMICPORTLIST 7810-7820
AccessRule, Prog *, IPAddr *, Allow
USERID ogg PASSWORD manager0
PurgeOldExtracts ./dirdat/*, usecheckpoints, minkeepdays 3
AUTORESTART ER *, RETRIES 5, WAITMINUTES 2, RESETMINUTES 120
LAGCRITICALSECONDS 600
LAGREPORTMINUTES 10
LAGINFOSECONDS 600&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;5-9. mgr 프로세스 기동&lt;/span&gt; &lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Source&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;Target&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750312257220&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;GGSCI&amp;gt; start mgr
GGSCI&amp;gt; info all

Program     Status      Group       Lag at Chkpt  Time Since Chkpt
MANAGER     RUNNING&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;6. OGG DB 연결&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750321274236&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;GGSCI&amp;gt; dblogin userid ogg, password manager0&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;7. 동기화 대상 계정 트랜잭션 로그 실시간 캡처 설정 &lt;b&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Source&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750312588059&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;GGSCI&amp;gt; add schematrandata KING
GGSCI&amp;gt; info schematrandata KING&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;8. 추출 파라미터 생성 &lt;b&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Source&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750312711155&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;GGSCI&amp;gt; edit params EXTA
EXTRACT EXTA
USERID ogg PASSWORD manager0
CACHEMGR CACHESIZE 2G
TranLogOptions excludeuser OGG

TRANLOGOPTIONS DBLOGREADER
DBOPTIONS ALLOWUNUSEDCOLUMN

EOFDELAYCSECS 10
FLUSHCSECS 10

gettruncates

WARNLONGTRANS 2H, CHECKINTERVAL 10M
ReportCount every 10000 records, rate
REPORTROLLOVER AT 00:01
STATOPTIONS RESETREPORTSTATS, REPORTFETCH
exttrail ./dirdat/ea

TABLE KING.*;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;8-1. 추출 프로세스 등록 및 기동, 정상 동작 확인 &lt;b&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Source&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750315235336&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;GGSCI&amp;gt; add exttrail ./dirdat/ea, extract EXTA, megabytes 1024
GGSCI&amp;gt; start EXTA
GGSCI&amp;gt; info all

Program     Status      Group       Lag at Chkpt  Time Since Chkpt
MANAGER     RUNNING                                           
EXTRACT     RUNNING     EXTA        00:00:03      00:00:05&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;9. 펌프 파라미터 생성 &lt;b&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Source&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750315314885&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;GGSCI&amp;gt; edit params PMPA
EXTRACT PMPA
CACHEMGR CACHESIZE 1G
PASSTHRU
RMTHOST 192.168.0.191, MGRPORT 7809
RMTTRAIL ./dirdat/ra
eofdelaycsecs 10
FLUSHCSECS 10
ReportCount every 10000 records, rate
REPORTROLLOVER AT 00:01
STATOPTIONS RESETREPORTSTATS, REPORTFETCH
--SEQUENCE KING.*;
TABLE KING.*;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;9-1. 펌프 프로세스 등록 및 기동, 정상 동작 확인 &lt;b&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Source&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750315334268&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;GGSCI&amp;gt; add extract PMPA, exttrailsource ./dirdat/ea
GGSCI&amp;gt; add rmttrail ./dirdat/ra, extract PMPA, megabytes 1024
GGSCI&amp;gt; start PMPA
GGSCI&amp;gt; info all

Program     Status      Group       Lag at Chkpt  Time Since Chkpt
MANAGER     RUNNING                                           
EXTRACT     RUNNING     EXTA        00:00:00      00:00:00
EXTRACT     RUNNING     PMPA        00:00:01      00:00:04&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Oracle/Goldengate</category>
      <category>Goldengate</category>
      <category>OGG</category>
      <category>동기화</category>
      <author>인성장</author>
      <guid isPermaLink="true">https://checktech.tistory.com/44</guid>
      <comments>https://checktech.tistory.com/44#entry44comment</comments>
      <pubDate>Thu, 19 Jun 2025 14:52:20 +0900</pubDate>
    </item>
    <item>
      <title>[OGG] Classic Mode vs Integrated Mode 비교 설명</title>
      <link>https://checktech.tistory.com/43</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #EE2323;&quot;&gt;Oracle Goldengate Classic Mode vs Integrated Mode 비교 설명&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1990&quot; data-origin-height=&quot;813&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bvMKk4/btsNFggYYu6/kRun3BfiZUk6IHQDoZyM60/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bvMKk4/btsNFggYYu6/kRun3BfiZUk6IHQDoZyM60/img.png&quot; data-alt=&quot;Classic Mode Architecture&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bvMKk4/btsNFggYYu6/kRun3BfiZUk6IHQDoZyM60/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbvMKk4%2FbtsNFggYYu6%2FkRun3BfiZUk6IHQDoZyM60%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;1990&quot; height=&quot;813&quot; data-origin-width=&quot;1990&quot; data-origin-height=&quot;813&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Classic Mode Architecture&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1990&quot; data-origin-height=&quot;813&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0TjuT/btsNGZrf16F/mX8bB45bd058B8LB8BTtt1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0TjuT/btsNGZrf16F/mX8bB45bd058B8LB8BTtt1/img.png&quot; data-alt=&quot;Integrated Mode Architecture&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0TjuT/btsNGZrf16F/mX8bB45bd058B8LB8BTtt1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0TjuT%2FbtsNGZrf16F%2FmX8bB45bd058B8LB8BTtt1%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;1990&quot; height=&quot;813&quot; data-origin-width=&quot;1990&quot; data-origin-height=&quot;813&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Integrated Mode Architecture&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;&lt;span style=&quot;color: #000000;&quot;&gt; 위 도식은 Classic Mode와 Integrated Mode의 전체 흐름을 시각적으로 정리한 것입니다.&lt;/span&gt;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. 전체 비교 요약 테이블&lt;/b&gt;&lt;/h2&gt;&lt;div&gt; 
 &lt;div&gt; 
  &lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;846&quot; data-start=&quot;184&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt; 
   &lt;tbody&gt; 
    &lt;tr&gt; 
     &lt;td&gt;&lt;b&gt;항목&lt;/b&gt;&lt;/td&gt; 
     &lt;td&gt;&lt;b&gt;Classic Mode&lt;/b&gt;&lt;/td&gt; 
     &lt;td&gt;&lt;b&gt;Integrated Mode&lt;/b&gt;&lt;/td&gt; 
    &lt;/tr&gt; 
    &lt;tr data-end=&quot;333&quot; data-start=&quot;283&quot;&gt; 
     &lt;td data-end=&quot;295&quot; data-start=&quot;283&quot;&gt;&lt;b&gt;지원 버전&lt;br&gt;&lt;/b&gt;&lt;/td&gt; 
     &lt;td data-end=&quot;311&quot; data-start=&quot;295&quot;&gt;Oracle 10g 이상&lt;/td&gt; 
     &lt;td data-end=&quot;333&quot; data-start=&quot;311&quot;&gt;Oracle 11.2.0.4 이상&lt;/td&gt; 
    &lt;/tr&gt; 
    &lt;tr data-end=&quot;382&quot; data-start=&quot;334&quot;&gt; 
     &lt;td data-end=&quot;346&quot; data-start=&quot;334&quot;&gt;&lt;b&gt;추출 방식&lt;/b&gt;&lt;/td&gt; 
     &lt;td data-end=&quot;363&quot; data-start=&quot;346&quot;&gt;Redo Log 직접 파싱&lt;/td&gt; 
     &lt;td data-end=&quot;382&quot; data-start=&quot;363&quot;&gt;LogMiner API 사용&lt;/td&gt; 
    &lt;/tr&gt; 
    &lt;tr data-end=&quot;441&quot; data-start=&quot;383&quot;&gt; 
     &lt;td data-end=&quot;395&quot; data-start=&quot;383&quot;&gt;&lt;b&gt;적용 방식&lt;/b&gt;&lt;/td&gt; 
     &lt;td data-end=&quot;414&quot; data-start=&quot;395&quot;&gt;OCI 통해 직접 SQL 적용&lt;/td&gt; 
     &lt;td data-end=&quot;441&quot; data-start=&quot;414&quot;&gt;Inbound Server 통한 병렬 적용&lt;/td&gt; 
    &lt;/tr&gt; 
    &lt;tr data-end=&quot;524&quot; data-start=&quot;442&quot;&gt; 
     &lt;td data-end=&quot;454&quot; data-start=&quot;442&quot;&gt;&lt;b&gt;병렬 처리&lt;/b&gt;&lt;/td&gt; 
     &lt;td data-end=&quot;489&quot; data-start=&quot;454&quot;&gt;기본은 단일 Replicat (Coordinated 가능)&lt;/td&gt; 
     &lt;td data-end=&quot;524&quot; data-start=&quot;489&quot;&gt;트랜잭션 기반 병렬 적용 (Applier Threads)&lt;/td&gt; 
    &lt;/tr&gt; 
    &lt;tr data-end=&quot;578&quot; data-start=&quot;525&quot;&gt; 
     &lt;td data-end=&quot;538&quot; data-start=&quot;525&quot;&gt;&lt;b&gt;설정 난이도&lt;/b&gt;&lt;/td&gt; 
     &lt;td data-end=&quot;556&quot; data-start=&quot;538&quot;&gt;단순 (간편하게 구성 가능)&lt;/td&gt; 
     &lt;td data-end=&quot;578&quot; data-start=&quot;556&quot;&gt;상대적으로 복잡 (등록 필요 등)&lt;/td&gt; 
    &lt;/tr&gt; 
    &lt;tr data-end=&quot;632&quot; data-start=&quot;579&quot;&gt; 
     &lt;td data-end=&quot;589&quot; data-start=&quot;579&quot;&gt;&lt;b&gt;호환성&lt;/b&gt;&lt;/td&gt; 
     &lt;td data-end=&quot;619&quot; data-start=&quot;589&quot;&gt;다양한 DB와 호환 (비Oracle 대상도 가능)&lt;/td&gt; 
     &lt;td data-end=&quot;632&quot; data-start=&quot;619&quot;&gt;Oracle 전용&lt;/td&gt; 
    &lt;/tr&gt; 
    &lt;tr data-end=&quot;678&quot; data-start=&quot;633&quot;&gt; 
     &lt;td data-end=&quot;642&quot; data-start=&quot;633&quot;&gt;&lt;b&gt;성능&lt;/b&gt;&lt;/td&gt; 
     &lt;td data-end=&quot;656&quot; data-start=&quot;642&quot;&gt;소규모 시스템에 적합&lt;/td&gt; 
     &lt;td data-end=&quot;678&quot; data-start=&quot;656&quot;&gt;대용량 처리에 유리 (성능 우수)&lt;/td&gt; 
    &lt;/tr&gt; 
    &lt;tr data-end=&quot;726&quot; data-start=&quot;679&quot;&gt; 
     &lt;td data-end=&quot;692&quot; data-start=&quot;679&quot;&gt;&lt;b&gt;DDL 지원&lt;/b&gt;&lt;/td&gt; 
     &lt;td data-end=&quot;698&quot; data-start=&quot;692&quot;&gt;제한적&lt;/td&gt; 
     &lt;td data-end=&quot;726&quot; data-start=&quot;698&quot;&gt;Online DDL 일부 지원 (버전 의존)&lt;/td&gt; 
    &lt;/tr&gt; 
    &lt;tr data-end=&quot;785&quot; data-start=&quot;727&quot;&gt; 
     &lt;td data-end=&quot;743&quot; data-start=&quot;727&quot;&gt;&lt;b&gt;오류 처리 유연성&lt;/b&gt;&lt;/td&gt; 
     &lt;td data-end=&quot;758&quot; data-start=&quot;743&quot;&gt;단순 구조라 대응 쉬움&lt;/td&gt; 
     &lt;td data-end=&quot;785&quot; data-start=&quot;758&quot;&gt;내부 오류 발생 시 추적이 어려울 수 있음&lt;/td&gt; 
    &lt;/tr&gt; 
    &lt;tr data-end=&quot;846&quot; data-start=&quot;786&quot;&gt; 
     &lt;td data-end=&quot;807&quot; data-start=&quot;786&quot;&gt;&lt;b&gt;LogMiner 부하 없음&lt;/b&gt;&lt;/td&gt; 
     &lt;td data-end=&quot;811&quot; data-start=&quot;807&quot;&gt;O&lt;/td&gt; 
     &lt;td data-end=&quot;846&quot; data-start=&quot;811&quot;&gt;X (LogMiner로 인해 일부 CPU/UNDO 영향)&lt;/td&gt; 
    &lt;/tr&gt; 
   &lt;/tbody&gt; 
  &lt;/table&gt; 
 &lt;/div&gt; 
&lt;/div&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. 실무 적용 경험 간단 공유 및 향후 방향성&lt;/b&gt;&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Classic Mode와 Integrated Mode 둘 다 직접 실무에 적용해본 경험을 바탕으로 대표적인 사례 2가지 공유해드리면, Classic Mode는 소규모 시스템에 적합하다고 하나 DBA의 관리만 잘되어진다면 Enterprise급의 DB환경에서도 충분히 운용 가능합니다. (* 대규모 DB환경에서는 당연히 Integrated Mode가 매우 유리함). 또, 운영 DB 자원을 일부 사용하긴 하지만, 실제 운영 환경에서 체감되는 부하는 크지 않았습니다. (예외는 분명 있음)&lt;/span&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;span style=&quot;color: #000000;&quot;&gt;두번째로 Classic Mode, Integrated Mode 둘 중 어느 것이든 간에 운영환경에 OGG 구성 시, DDL문 동기화 사용은 다양한 이슈(타 계정 DDL 수행으로 잘못된 이름의 테이블 생성 또는 변경, 패키지/뷰/인덱스 생성 시 파싱 오류, 종속 오브젝트 무시 등)로 아직까지도 종종 문제가 발생하는 것 같아 실무에선 DDL 동기화 적용을 하지 않는 것이 권장됩니다. 이에 따라 관리자가 직접 수동으로 DDL문에 대해 동기화하여 이력관리 하는것이 DDL문에 대한 장애포인트가 없을 것으로 판단됩니다.&lt;/span&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Oracle Support 공식문서 &lt;b&gt;Deprecation of Classic Extract from GoldenGate 18c (Doc ID 2591762.1)&lt;/b&gt; 내용에 따르면 OGG Classic Mode는 OGG 18c 버전 이후부터 지원하지 않는다고 나와있습니다. 하지만 실제 테스트 해본 결과, OGG 19c 버전에서도 사용이 가능했고 저 문서 내용의 뜻은 &lt;/span&gt;&lt;span style=&quot;color: #EE2323;&quot;&gt;&quot;Classic Mode에 대한 오류 개선사항을 더이상 업데이트 하지않겠다&quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; 라는 의미인 것 같습니다. 현재까지는 다양한 기관 및 기업에서 여전히 Oracle Database 12c 이하의 구버전을 운영하고 있어 Classic Mode 구성이 불가피한 경우도 존재하지만, Oracle에서도 Integrated Mode를 적극 권장하고 있는 만큼, 향후에는 Classic Mode의 활용 사례는 점차 줄어들 것으로 예상됩니다. &amp;nbsp;&lt;/span&gt;&lt;/p&gt;</description>
      <category>Oracle/Goldengate</category>
      <category>Goldengate</category>
      <category>OGG</category>
      <author>인성장</author>
      <guid isPermaLink="true">https://checktech.tistory.com/43</guid>
      <comments>https://checktech.tistory.com/43#entry43comment</comments>
      <pubDate>Wed, 30 Apr 2025 15:39:16 +0900</pubDate>
    </item>
  </channel>
</rss>