Oracle XE에서는 기본적으로 APEX를 제공합니다.
웹으로 db를 컨트롤할 수 있는 웹애플리케이션입니다. phpmyadmin같은 거죠.
그런데 이 apex가 디폴트로는 설치된 컴퓨터에서만 접속이 가능합니다.
http://www.oracle.com/technology/global/kr/products/database/application_express/html/apex_and_xe.html
여기에서 5번 항목을 보면,
5. Oracle APEX는 기본적으로 Oracle Database XE가 설치된 컴퓨터에서만 접근이 가능합니다. 관리자는 Database Home Page에서 원격 사용자의 접근을 활성화할 수 있습니다.
라고 되어있습니다.
저기서 원격 사용자의 접근을 활성화하는 것은 apex에서 해야한다는 얘기인데....-_-;
X-Window가 안깔린 리눅스에서 설치를 해버리니 apex에 접속할 수가 없습니다.
리눅스에서 netstat -an 해보면
tcp        0      0 127.0.0.1:8081          0.0.0.0:*               LISTEN
이렇게 되어있습니다.
즉 로컬에서만 접속되도록 8081이 오픈이 되어있네요.

리눅스에 웹브라우저가 설치가 되어있다면, system계정으로 로그인해서
관리 -> http엑세스관리 -> "로컬 서버와 원격 클라이언트에서 사용할 수 있음" 선택 확인.
하면 됩니다.

리눅스에 웹브라우저가 없다면 sqlplus로 직접 접속해서 설정을 변경할 수 있습니다.
root@ubuntu:~# sqlplus

SQL*Plus: Release 10.2.0.1.0 - Production on 목 7월 3 22:11:29 2008

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

사용자명 입력: system
암호 입력:

다음에 접속됨:
Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production
SQL> EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);

PL/SQL 처리가 정상적으로 완료되었습니다.

SQL>
저렇게 설정하면 외부에서 접근이 가능합니다.

netstat -an하면
tcp        0      0 0.0.0.0:8081            0.0.0.0:*               LISTEN
아이피가 변경이 되어있네요 ^^

 
Posted by 머드초보
,
 

심심해서 오라클을 설치해봤습니다-_-;

이거 상당히 좋네요. 잘 되어있어요 ^^ 인터넷에서 익스프레션에디션은 10g밖에 없네요.
10g를 설치했어요. 처음으로 해봤어요-_-;

설치하고 보니까 웹에서 db조작하는 프로그램(Application Express)이 8080포트를 쓰더라구요-_-;
톰캣도 디폴트로 8080을 쓰는데-_-; 같이 못 띄웁니다 ^^

둘중 하나 바꿔야하는데 오라클을 바꿔봅시다-_-;

시작->프로그램->ORACLE어쩌구->SQL명령줄 실행 을 클릭합니다.

[code]
SQL> connect
사용자명 입력: system
암호 입력:
연결되었습니다.
SQL>EXEC DBMS_XDB.SETHTTPPORT(원하는포트번호);
[/code]

SQL에서 그냥 저렇게 처주면 되더군요. 그리고 홈페이지 뜨게하는 URL파일을 수정하는데요.

C:\oraclexe\app\oracle\product\10.2.0\server\Database_homepage.url 이 있는데요.
이거 열어서 바뀐포트로 수정해주세요.
[code]
[InternetShortcut]
URL=http://127.0.0.1:바뀐포트/apex
[/code]

그리고 SQLPLUS에서 전체테이블을 검색하려면
SELECT TABLE_NAME FROM ALL_TABLES WHERE OWNER = '해당DBID';

해주면 되더군요-_-;

 
Posted by 머드초보
,