2010-11-22 16 views
1

로컬 (클라이언트) 시스템에서 파일을 생성하기 위해 TEXT_IO 패키지를 사용했습니다. http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/u_file.htm#BABBBABB 문서에서 "클라이언트 측과 서버 측 PL/SQL 모두에서 사용할 수 있습니다"라는 것을 알았습니다. 이것은 무엇을 의미 하는가?. 클라이언트와 서버 모두에서 파일을 생성하는 데 사용할 수 있습니까? 그렇다면 어떤 방법/옵션을 사용하여 클라이언트 측에서 파일을 작성해야합니까? 감사.UTL_FILE 서버 측 사용/클라이언트 측 사용

답변

3

UTL_FILE은 PL/SQL 데이터베이스 패키지입니다. oracle OS 계정에 일치하는 권한이있는 디렉토리에서 읽고 쓸 수 있습니다. 실제로 이것은 다른 서버 또는 심지어 로컬 PC의 디렉토리가 네트워크 관리자의 적절한 유품과 적절한 Directory 객체를 생성하는 DBA를 통해 해당 서버와 공유 될 수 있지만 데이터베이스 서버의 디렉토리를 의미합니다.

TEXT_IO는 클라이언트에 쓰기위한 Oracle Forms 패키지입니다. 당연히 webutils 라이브러리는 웹폼 배포에서 작동 할 수있는 구현을 제공하지만 클라이언트/서버 버전의 제품에서만 작동합니다.


oracle OS 계정은 Oracle 소프트웨어를 설치 한 사용자입니다. OUI를 실행하기 전에 계정을 생성합니다. oracle 사용자는 데이터베이스 계정과 직접적인 관계가 없습니다.

데이터베이스 내의 프로세스는 OS 계정이 액세스 할 수있는 디렉토리의 파일 만 읽거나 쓸 수 있습니다. 이러한 프로세스에는 UTL_FILE, Data Pump, 외부 테이블, OS 명령 및 extprocs를 실행하는 Java 저장 프로 시저, 경고 로그, 덤프 및 추적 파일과 같은 백그라운드 요소가 포함됩니다.

+0

감사합니다. "oracle OS account"에 대해 명확히 할 수 있습니까? oracle은 설치시 OS에 계정을 생성합니까? 오라클 데이터베이스의 일부 사용자가 OS 사용자 이름과 동일한 이름을 가진 것을 보았습니다 (여기의 Unix). – gaghwt

+0

APC에 다시 한번 감사드립니다. – gaghwt

3

아니요, UTL_FILE과 TEXT_IO가 각각 서버와 클라이언트에 대해 동일한 기능을 제공한다고 생각합니다.

+0

시간 내 주셔서 감사합니다. – gaghwt