목차

    장고를 이용하여 도커 오라클 연동 에러.

    오늘 수업을 듣는데 , 오라클 연동이 너무 안돼서 애를 먹었습니다.

    나를 고통받게 했던 에러는 cx_Oracle.DatabaseError: DPI-1080: connection was closed by ORA-12505 입니다.

    다른 분들은 아마 ORA-12505 부분에서 숫자 부분은 매번 다르게 나오는 걸로 알고 있습니다.

    저의 경우에는 tnsnames.oralistener.ora 를 고쳐서 해결하였다.


    경로

    • 도커 : /opt/orcle/product/18c/dbhomeXE/network/admin/
      • tnsnames.oralistener.ora가 들어있는 디렉토리
    • 윈도우 : 오라클 설치경로\18.0.0\dbhomeXE\network\admin 혹은 C:App\admin\product\18.0.0\dbhomeXE\network\admin
      • tnsnames.oralistener.ora가 들어있는 디렉토리

    변경사항

    tnsnames.ora listner.ora
    사용자 지정명 =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = host.docker.internal)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = 사용자 지정명)
        )
      )
    DEFAULT_SERVICE_LISTENER = XE
    USE_SID_AS_SERVICE_LISTENER=on

    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = host.docker.internal)(PORT = 1521))
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
        )
      )

    • tnsnames.ora
      • 저는 XEPDB1이라고 생성했기 때문에 위 빨간 부분에 XEPDB1을 삽입
        • 하지만 문제는 해결되지 않음.
    • listner.ora
      • USE_SID_AS_SERVICE_LISTENER=on 를 삽입.
        • 에러 해결!!

     

     

     


    위 와같이 해서 에러를 해결돼서 아래와 같이 잘 불러들여졌습니다.

     

    저와 같은 에러를 가지고 있다면 한번 삽입해보시고 해결됐으면 좋겠습니다!

     

     

     

    + Recent posts