NT 환경의 procedure 내에서 ftp 사용 방법.. 0 1 1,637

by 김홍관 [2006.10.31 10:09:32]


현재 NT 환경에서 procedure를 개발하고 있습니다.

 

그런데 아이피가 다른 파일 서버에 접속하여 파일을 가지고 와야합니다.

 

프로시져도 생소한데 이런 처리가 너무 어렵네요

 

경험있는 고수님들의 도움을 기다립니다.

 

 

by 아침마담 [2006.10.31 00:00:00]
도움이 될지 모르겠습니다.

오라클 9i/10g/10g-XE 각 버젼에서 설치 시 XDB(Oracle XML Database)를 설치하면 리스너를 띄울때 8080 http, 2100 ftp 포트를 사용합니다.
따라서 DB설치된 곳에서 오라클 기동tomcat이나 jboss를 사용하면 충돌이 일어 납니다
저는 노트북에 오라클 10g-xe 버젼을 깔았더니 충돌이 일어나더군요
물론 tomcat이나 jboss의 포트를 변경하는 방법도 있지만
여러 싸이트에서 레퍼런스를 찾아보니 XDB의 포트를 변경하는 방법이 있더군요
혹시 XDB 포트를 바꿔보실분들은 참고바랍니다

---------------10g-XE 버젼예-------------------------------
1.10g-XE 를 기동시키고 Dos콘솔에서 lsnrctl status 쳐보시면 8080포트를 사용하는것이 볼수 있다
2.sys유저로 로그인한다
3.패키지를 생성한다
------XDB_UTILITY header--------------
CREATE OR REPLACE PACKAGE XDB_UTILITY
as
procedure SET_HTTP_PORT (PORT_NUMBER number);

procedure SET_FTP_PORT (PORT_NUMBER number);

end XDB_UTILITY;

--------XDB_UTILITY body---------------
create or replace package body XDB_UTILITY as

FTP_XPATH varchar2(256) := '/xdbconfig/sysconfig/protocolconfig/ftpconfig/ftp-port';

HTTP_XPATH varchar2(256) := '/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port';

procedure SET_XDB_PORT(PORT_XPATH varchar2, PORT_NUMBER number)
as
config XMLType;
begin

config := dbms_xdb.cfg_get();
select updateXML(config, PORT_XPATH, PORT_NUMBER)
into config

from dual;

dbms_xdb.cfg_update(config);
commit;
dbms_xdb.cfg_refresh();
end;

----Create the SET_HTTP_PORT and SET_FTP_PORT functions
procedure SET_HTTP_PORT(PORT_NUMBER number)
as
begin
SET_XDB_PORT(HTTP_XPATH || '/text()', PORT_NUMBER);
end;

procedure SET_FTP_PORT(PORT_NUMBER number)
as
begin

SET_XDB_PORT(FTP_XPATH || '/text()', PORT_NUMBER);
end;

end XDB_UTILITY;

------------------------------

4.시노님관 권한을 준다
--------------
create or replace public synonym XDB_UTILITY for XDB_UTILITY;
grant execute on XDB_UTILITY to XDBADMIN;
------------------------------------


5.sql로 포트를 변경한다

----http 8080 ==> 8081로 변경한다-----
call xdb_utility.set_http_port(8081);
--------------------------------------

6.데이터베이스를 재기동한다

7 변경되었는지 확인한다
Dos 콘솔에서 lsnrctl status 쳐본다 8081로 변경되었는지 확인한다
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입