startup은 되는데 setup은 안된다.

| 1 | | :————————————: | | 컨테이너를 시작 할 때마다 Script가 실행되고 있다. 이걸 바라는건 아니다. |

Oracle Docker Image설명에도 분명하게 나와있는 사항이기는 한데.

Docker Image를 만들면서 초기 Script를 넣어두는 작업을 하다가 보니 startup에 넣어둔 sql은 매번 구동이 되는데, setup에 넣어둔 sql은 처음 한 번만 실행 될 것을 기대했으나. (실행이)안된다.

setup에 DBMS, User를 생성하는 SQL을 넣어두러고 했던 것이다.

포기하고 다른 방법을 찾는다.

| 1 | | :————————————: | | 빌드를 완료하고 화면상에 스크립트를 호출하는 명령을 출력한다. |

하루정도 투자 해서 이리해보고 저리해보다 포기하고 궁여지책으로 명령어를 출력하는 것으로 한다. 알아서 잘 사용해야 한다.

harlequin에 Oracle Adapter가 없다.

harlequin을 설정하려고 했더니.. 산넘어 산이다.

  • python3을 yum을 통해 설치했더니. 3.6이다. harlequin을 찾을 수 없어 3.9 소스를 받아다 설치한다. (그러고 나면 yum이 이상해지기는 한다.)
  • harlequin은 설치가 되었는데. Oracle Adapter는 따로 없어서 ODBC를 사용해야 하는데, 그러려면 unixODBC가 필요하다. (산넘어 산이다.)
  • ODBC를 사용하려고 봤더니 Oracle Instant Client를 필요로 한다.(RPM을 직접 받아서 설치하는 쪽으로 접근했다)
  • unixODBC 설정에 여러 방법이 있겠지만, 가장 단순해 보이는 방식을 선택한다.(odbcinst.ini와 환경변수를 사용한다. Python에서 테스트 해보니 성공적이다.)
  • 부푼마음으로 harlequin을 실행해보는데 ora-22003이 발생한다.
1
harlequin catalog update error

여기까지 왔으면..

그냥 harlequin에 issue로 보고 하고 정리하기로 한다.

ora-22003은 숫자포맷에 대한 오류인것으로 봐서.. 찾아보면 알수는 있겠으나, harlequin 소스를 수정해야 할 것으로 판단되기 때문이다.

Read Count