공부 이야기

WEB, WAS, DB 서버 설치 작업 - DB 서버2 - oracle 연동

판다(panda) 2017. 6. 17. 00:00

기존 CentOS 7 미만 버전과.. CentOS 7 이상 버전의 차이점이라고 하면..


firewall 의 존재유무 같습니다..


물론 7 미만 버전도 존재하긴 하지만.. 설치시 필수 설치는 아니였던것 같았는데 말이죠..



아무튼.. 연동하는데.. 되야하는것들이 안되서.. 한참 시간버리고 있었는데.. 


포트가 안열려서였더군요;..


tcp6       0      0 :::1521                 :::*                    LISTEN     


확인했을때.. 열려있어서 방심했습니다..



oracle 설치가 끝났으니.. 연동 테스트를 해야합니다..


우선 오라클 계정으로 변경해주고..

su - oracle


리스너 실행해주고..

lsnrctl start


DB를 시작해줍니다..

sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Mon Jun 19 18:38:01 2017

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

Connected to an idle instance.

SQL> startup

ORACLE instance started.

Total System Global Area 3273641984 bytes
Fixed Size		    2217792 bytes
Variable Size		 1795164352 bytes
Database Buffers	 1459617792 bytes
Redo Buffers		   16642048 bytes
Database mounted.
Database opened.


연동 테스트를 할 PC에서 tnsping 으로 해당 오라클 서버에 접속할 수 있는지 확인을 해보겠습니다..


그리고 우선 오라클 클라이언트가 설치되어있는 곳으로 가서..


D:\ORACLE\product\11.2.0\client_1\network\admin..


tnsnames.ora 에.. 서비스명과 SID 를 넣어줍니다..

xxx.xxx.xxx.xxx 에 오라클 설치되어있는 곳의 아이피를 넣어줍니다..

DB11G=
  (DESCRIPTION=
    (ADDRESS=
      (PROTOCOL=TCP)
      (HOST=xxx.xxx.xxx.xxx)
      (PORT=1521)
    )
    (CONNECT_DATA=
      (SID=db11g)
    )
  )


그럼 우선 끝!..


toad를 사용하시는 분들은.. New Connection.. 을 눌러서..

Direct 또는.. TNS에서 방금 입력한것을 찾아 넣습니다..

 


그리고 왼쪽 상단에 있는 TNSPing Server 를 눌러주면.. TNSPing 테스트를 하는데..


눌렀는데.. 좀 오래걸린다.. 하면.. 연결이 안되는거라고 보면 됩니다..



리스너 못찾는다고 나오고..


해당 오류에 대해서 설명을 해줍니다..


TNS 연결 안될때 가장 먼저하는것이.. 방화벽 막혀있느냐 였는데..


이전 버전에서는 안해도 잘되서.. 간과했다가;.. 한참을 헤맸습니다..



1521 포트가 열려있는지 확인을 해봅니다..

netstat -an | grep 1521


포트를 열어줍니다..

firewall-cmd --permanent --zone=public --add-port=1521/tcp


그리고 방화벽 리스타트!..

systemctl restart firewalld


연결 성공!..


이제 오라클 사용자 계정을 만들고.. WAS와 연동해서 작업을 하도록 하겠습니다..