간만에 테스트를 위해 오라클을 설치해서 외부 컴퓨터에서 접근을 해보았다.
한가지 문제가 관리상의 문제로 기본 포트인 1521 포트를 사용할 수 없었다.
게다가 인터넷에서 검색하니 부족한 정보가 넘쳐나서 삽질을 해게됬다... 제발 님들아...
오라클 11g를 설치했기 때문에 다를 수도 있겠다. 하지만 난 안됬으니 패스...
하는 수 없이 처음부터 차근차근 해보기 위해 설정프로그램을 보던중에 net manager라는 관리 툴에서 설정을 할 수 있는 것을 알게됬다. 적용되는 시간이 약간 늦어서 처음에는 안되는 줄 알았는데 잘 된다. 오라클을 설치하면 오라클 메뉴에서 [구성 및 관리 툴 > Net Manager] 실행하면 별다른 어려움 없이 설정이 가능하다. 설정파일을 직접 수정하는 방법도 인터넷에 많이 소개되고 있지만, 툴을 이용하여 설정하는 것이 편하다.
Net Configuration Assistant 라는 툴에서도 설정할 수 있으나... 뭔가 이상하다. 이걸 사용하면 여태까지 설정했던 내용이 사라지는 효과를 볼 것이다. 오라클을 구성한 PC에서 데이터를 넘길 수가 없어서 자세한 스샷은 남기기 어렵지만 툴 사용법이 어렵지 않아서 쉽게 할 수 있을 거라 생각된다.
오라클 DB 접속을 위해 방화벽에서 포트만 열어주면 이제 바뀐 포트로 접근이 가능할 것이다.
사용했던 명령어를 몇개 보자면,
1. 리스너멈춤
lsnrctl stop
2. 리스너 시작
lsnrctl start
처음에 잘 안되는 이유를 모르다가 리스너를 멈추고 다시 시작시키면 오류가 나왔다. 오라클을 원초적인 텍스트 편집을 이용하다가 설정을 잘못한 것이였다. 잘못 설정했다면 다시 시작하려고 했을 때, 시작이 안된다.
3. 직접수정
$ sqlplus / as sysdba
SQL> ALTER SYSTEM SET LOCAL_LISTENER = "(ADDRESS=(PROTOCOL=TCP)(HOST=DB서버호스트네임 or ip)(PORT=1523))";
SQL> ALTER SYSTEM REGISTER;
이게 효과가 있는지는 모르겠다. 하다가 안되면 한번 해보자.
4. 오라클 쿼리로 변경
SQL>SELECT dbms_xdb.gethttpport() FROM dual;
→ 현재 포트 번호를 검색함
SQL>SELECT dbms_xdb.sethttpport(1521);
→ PL/SQL 처리가 정상적으로 완료되었습니다.
SQL>SELECT dbms_xdb.gethttpport() FROM dual;
→ 다시 확인 (변경된 1521 포트가 검색되면 굳)
SQL>COMMIT;
이건 안된다.... 이것만하고서 열심히 삽질했다.
내가 사용해본 주요 명령어들이다. 리스너 멈춤,시작 명령어가 제일 효과적이였다. 설정오류를 저걸로 찾았으니까... 컴이 조금 느린 탓도 있지만, 이것저것 삽질하다보니 3시간 걸렸다. 앞으론 이러지 말자.
'DB > Oracle' 카테고리의 다른 글
모르는 테이블 조회 (0) | 2016.07.20 |
---|---|
DB에서 컬럼 순서 랜덤하게 가져오기 (0) | 2015.08.05 |
한글 - 알파벳 - 숫자 순으로 정렬 (0) | 2013.07.29 |
D-DAY 계산 (0) | 2013.01.17 |
연속되는 숫자 만들기 (0) | 2012.09.18 |