오라클에서 HTTP 통신을 하기 위해서는 ACL 목록을 등록해줘야 한다.
방법은 아래와 같다.
1. ACL 생성(DBA 계정에서 생성)
DECLARE
V_ACL_NAME VARCHAR2(30) := 'utl_tcp.xml';
V_USRNAME VARCHAR2(30) := 'OWNER_NAME'; -- user owner
BEGIN
DBMS_NETWORK_ACL_ADMIN.create_acl (
acl => V_ACL_NAME,
description => 'UTL_TCP ACL LIST',
principal => V_USRNAME,
is_grant => TRUE,
privilege => 'connect',
start_date => SYSTIMESTAMP,
end_date => NULL);
COMMIT;
END;
2. ACL 목록 추가
DECLARE
BEGIN
DBMS_NETWORK_ACL_ADMIN.assign_acl ( acl => 'utl_tcp.xml', host => '127.0.0.1', lower_port => NULL, upper_port => null);
COMMIT;
END;
반대로 할당하고 싶지 않을 때는 UNASSIGN_ACL을 사용하면 된다.
3. ACL 목록 확인
SELECT * FROM DBA_NETWORK_ACLS;
'프로그래밍 > DB(Oracle)' 카테고리의 다른 글
오라클(Oracle) 계정 생성 및 권한(DBA) (0) | 2014.10.20 |
---|---|
UTL_HTTP를 이용한 HTTP 통신 (0) | 2014.06.30 |
Miliseconds를 Date로 변경 (0) | 2014.05.16 |
PL/SQL DECLARE Example (0) | 2014.05.01 |
cmd(명령프롬프트)에서 Database dmp 파일 Export, Import 하는 방법 (0) | 2014.04.30 |