startup은 되는데 setup은 안되는 이유? (Docker+OracleXE)
startup은 되는데 setup은 안된다.
| |
| :————————————: |
| 컨테이너를 시작 할 때마다 Script가 실행되고 있다. 이걸 바라는건 아니다. |
Oracle Docker Image설명에도 분명하게 나와있는 사항이기는 한데.
Docker Image를 만들면서 초기 Script를 넣어두는 작업을 하다가 보니 startup에 넣어둔 sql은 매번 구동이 되는데, setup에 넣어둔 sql은 처음 한 번만 실행 될 것을 기대했으나. (실행이)안된다.
setup에 DBMS, User를 생성하는 SQL을 넣어두러고 했던 것이다.
포기하고 다른 방법을 찾는다.
| |
| :————————————: |
| 빌드를 완료하고 화면상에 스크립트를 호출하는 명령을 출력한다. |
하루정도 투자 해서 이리해보고 저리해보다 포기하고 궁여지책으로 명령어를 출력하는 것으로 한다. 알아서 잘 사용해야 한다.
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이 발생한다.
![]() |
---|
harlequin catalog update error |
여기까지 왔으면..
그냥 harlequin에 issue로 보고 하고 정리하기로 한다.
ora-22003은 숫자포맷에 대한 오류인것으로 봐서.. 찾아보면 알수는 있겠으나, harlequin 소스를 수정해야 할 것으로 판단되기 때문이다.
Enjoy Reading This Article?
Here are some more articles you might like to read next: