Oracle Autonomous Database에 파일 시스템을 연결하는 방법 살펴보기

소개

Oracle Cloud Infrastructure(OCI) File Storage는 NFS(네트워크 파일 시스템) 프로토콜을 지원하는 탄력적인 완전 관리형 파일 시스템입니다. VCN(가상 클라우드 네트워크) 내의 여러 컴퓨트 인스턴스 및 데이터베이스 시스템에서 동시에 마운트할 수 있는 확장 가능한 공유 파일 스토리지를 제공합니다. Autonomous Data Warehouse(ADW) 및 Autonomous Transaction Processing(ATP)으로 구성된 Oracle Autonomous Database는 프로비저닝, 튜닝, 확장, 패치 및 백업을 자동화하는 Oracle의 완전 관리형 데이터베이스 플랫폼입니다. Autonomous Database는 직접 OS 레벨 파일 시스템 액세스를 제공하지 않지만, Oracle Autonomous Database on Dedicated Exadata Infrastructure 또는 프라이빗 엔드포인트가 있는 Autonomous Database와 같은 특정 배포 구성을 사용하면 프라이빗 VCN을 통해 File Storage와 통합할 수 있습니다. Autonomous Database에 File Storage를 연결하면 다음을 수행할 수 있습니다.

목표

이 문서에서는 프라이빗 엔드포인트를 사용하여 OCI File Storage Service를 Oracle Autonomous Data Warehouse(ADW) 또는 Autonomous Transaction Processing(ATP)과 통합하는 프로세스 및 고려 사항에 대해 간략하게 설명합니다. 목표는 다음과 같습니다.

필수 조건

OCI File Storage를 Autonomous Database(ADW/ATP)에 연결하기 전에 다음 요구사항이 충족되었는지 확인하십시오.

서비스 및 배포 요구사항

다음 중 하나를 사용하여 배포된 Autonomous Database:

파일 스토리지는 Autonomous Database와 동일한 리전에서 프로비저닝되어야 합니다.

네트워킹 요구 사항

VCN 및 서브넷 구성:
Autonomous Database 및 파일 스토리지 마운트 대상은 동일한 VCN/서브넷에 있거나 VCN 피어링을 통해 연결되어야 합니다.

보안 규칙/NSG:
Autonomous Database 및 File Storage 마운트 대상 간의 인바운드 및 아웃바운드 NFS 트래픽 허용:

DNS 확인:
파일 스토리지 마운트 대상의 FQDN을 Autonomous Database에서 확인할 수 있도록 프라이빗 DNS가 사용으로 설정되었는지 확인합니다.

IAM 권한

다음 OCI 권한이 있어야 합니다.

다음 데이터베이스 레벨 권한이 있어야 합니다.

도구 및 접근

다음 도구에 대한 액세스 권한이 있어야 합니다.

시작 전 수집할 정보

작업

다음 작업에서는 프라이빗 끝점 액세스로 배치된 파일 스토리지와 Autonomous Database(ADW/ATP) 간의 통합을 구성하고 검증합니다.

단계는 다음과 같습니다.

  1. 프라이빗 끝점 액세스만으로 OCI ADW 프로비전
  2. 파일 스토리지 액세스에 대한 VCN 보안 규칙 생성
  3. 파일 스토리지에서 파일 시스템 생성
  4. 마운트 대상에 대한 FQDN(정규화된 도메인 이름) 가져오기
  5. Autonomous Database에 파일 시스템 연결
  6. 질의 DBA_CLOUD_FILE_SYSTEMS
  7. UTL_FILE를 통해 파일 생성 및 쓰기
  8. 첨부된 파일 시스템의 파일을 나열하고 UTL_FILE를 통해 파일을 읽습니다.

작업 1: Autonomous Database 프로비전

적절한 VCN 및 서브넷에 프라이빗 끝점이 있는 ADW 인스턴스를 생성합니다.

프라이빗 끝점으로 ADW 인스턴스를 생성하는 방법을 보여주는 이미지

작업 2: 네트워크 보안 구성

Autonomous Database 서브넷과 파일 스토리지 마운트 대상 서브넷 간의 NFS 프로토콜 트래픽을 허용하도록 VCN 보안 목록 또는 네트워크 보안 그룹을 생성하거나 업데이트합니다.

Autonomous Database와 파일 시스템이 서로 통신할 수 있도록 VCN의 보안 목록에 몇 가지 수신 및 송신 규칙을 추가하여 파일 스토리지 액세스에 대한 VCN 보안 규칙을 생성합니다.

소스 CIDR 블록의 ALL 포트에서 TCP 포트 111, 2048, 2049 및 2050으로 Stateful 수신
소스 CIDR 블록의 모든 포트에서 UDP 포트 111 및 2048로 Stateful 수신
TCP ALL 포트에서 대상 CIDR 블록의 포트 111, 2048, 2049 및 2050으로 Stateful 송신
UDP ALL 포트에서 대상 CIDR 블록의 포트 111로 Stateful 송신
서비스 게이트웨이를 사용할 수 있는지 확인하십시오.

VCN 세부정보를 보여주는 이미지
수신 규칙을 보여주는 이미지
송신 규칙을 보여주는 이미지

작업 3: OCI File Storage 프로비전

파일 스토리지에서 파일 시스템을 만듭니다.
Home -> Storage -> File Storage -> File Systems -> Create File System for NFS in OCI Console에서 NFS에 대한 파일 시스템을 생성합니다.
마운트 대상이 Autonomous Database의 VCN 및 서브넷과 동일한지 확인하십시오.

동일한 VCN 또는 피어링된 VCN에 파일 시스템 및 마운트 대상을 생성합니다. 동일한 VCN 또는 피어링된 VCN에 파일 시스템 및 마운트 대상을 생성하는 방법을 보여주는 이미지

홈 -> 스토리지 -> 파일 스토리지 -> OCI 콘솔의 마운트 대상입니다.

마운트 대상에 대한 엑스포트 설정을 구성합니다.
익스포트를 보여주는 이미지

작업 4: 마운트 대상 세부정보 가져오기

마운트 대상의 FQDN(정규화된 도메인 이름) 및 익스포트 경로를 검색합니다.

File Storage -> Mount Targets -> OCI 콘솔의 <yourMountTargetName>에서 아래와 같이 FQDN을 얻습니다.

FQDN(정규화된 도메인 이름) 및 마운트 대상의 내보내기 경로를 검색하는 방법을 보여주는 이미지

작업 5: Autonomous Database에 파일 시스템 연결

  CREATE DIRECTORY FSS_DIR AS 'fss';

  BEGIN
    DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM(
      file_system_name => 'FileSystemTest',
      file_system_location => 'test.sub04171438361.oracledatabase2.oraclevcn.com:/  FileSystem-20250801-1113-05',
     directory_name => 'FSS_DIR',
      description => 'attach OCI file system'
    );
  END;
  /

DBMS_CLOUD_ADMIN.CREATE_FILE_SYSTEM를 사용하여 File Storage를 Autonomous Database에 마운트합니다. Autonomous Database에 파일 시스템을 연결하는 방법을 보여주는 이미지

작업 6: 파일 시스템 첨부 확인

DBA_CLOUD_FILE_SYSTEMS를 질의하여 파일 시스템이 성공적으로 마운트되었는지 확인합니다.

SELECT file_system_name, file_system_location, directory_path FROM dba_cloud_file_systems;

파일 시스템 첨부를 확인하는 방법을 보여주는 이미지

작업 7: 파일 작업 수행

UTL_FILE.PUT_LINE를 사용하여 파일 스토리지를 가리키는 디렉토리 객체를 생성하고 파일을 씁니다.

(channel.csv라는 파일을 생성하고 여기에 쓸 수 있습니다.)

DECLARE
  l_file         UTL_FILE.file_type;
  l_location     VARCHAR2(100) := 'FSS_DIR';
  l_filename     VARCHAR2(100) := 'channel.csv';
BEGIN
  -- Open file.
  l_file := UTL_FILE.fopen(l_location, l_filename, 'w');
   
  UTL_FILE.PUT(l_file, 'Catalog, Indirect, 12');
 
  -- Close the file.
  UTL_FILE.fclose(l_file);
END;
/

DBMS_CLOUD.LIST_FILES를 사용하여 파일을 나열합니다.

SELECT object_name FROM DBMS_CLOUD.LIST_FILES('FSS_DIR');

UTL_FILE.GET_LINE를 사용하여 파일 내용을 읽습니다.

DECLARE
  l_file         UTL_FILE.file_type;
  l_location     VARCHAR2(100) := 'FSS_DIR';
  l_filename     VARCHAR2(100) := 'channel.csv';
  l_text         VARCHAR2(32767);
BEGIN
  -- Open file.
  l_file := UTL_FILE.fopen(l_location, l_filename, 'r');
 
 UTL_FILE.GET_LINE(l_file, l_text, 32767);
 DBMS_OUTPUT.put_line(l_text);

  -- Close the file.
  UTL_FILE.fclose(l_file);
END;
/

작업 8: 문서 제한 사항 및 제한 사항

Oracle Autonomous Database에서 OCI File Storage 사용에 대해 지원되는 구성, 서비스 제약 조건 및 알려진 제한 사항을 캡처합니다.

키 확인

다음과 같은 경우에만 작동합니다.

ADW에는 파일 스토리지와 동일한 VCN/서브넷에 있거나 VCN 피어링을 통해 연결된 전용 엔드포인트가 있습니다.

보안 목록/NSG는 NFS 포트를 허용합니다.

전용 인프라에서 Oracle Autonomous Database를 사용하거나 프라이빗 엔드포인트 + OCI 파일 스토리지 지원과 공유된 Oracle Autonomous Database를 사용하고 있습니다.

DBA_CLOUD_FILE_SYSTEMS는 연결 성공 후 마운트된 파일 스토리지를 표시합니다.

UTL_FILE는 연결된 파일 시스템 또는 승인된 디렉토리에서만 사용으로 설정됩니다.

제한 사항 및 제한 사항

배포 제한 사항

Autonomous Database 공유 - 퍼블릭 엔드포인트에서 지원되지 않습니다. OCI File Storage는 전용 엔드포인트 및 적절한 VCN 액세스가 가능한 Oracle Autonomous Database on Dedicated Exadata Infrastructure 또는 Oracle Autonomous Database에만 마운트할 수 있습니다. Autonomous Database는 파일 스토리지 마운트 대상과 동일한 VCN(또는 피어링된 VCN)에 있어야 합니다.

네트워크 제약사항

NFS 트래픽(TCP 111, 2048–2050, 2049)은 Autonomous Database 서브넷과 File Storage 서브넷 간 양방향으로 허용되어야 합니다. VCN 피어링을 사용하는 경우 보안 규칙에서 피어링 연결을 통해 NFS 포트를 허용해야 합니다. Autonomous Database가 마운트 대상의 FQDN을 분석할 수 있도록 DNS 확인을 사용으로 설정해야 합니다. 인터넷 게이트웨이를 통해 파일 스토리지에 액세스할 수 없습니다. 전용 라우팅을 사용해야 합니다.

파일 시스템 제한 사항

루트 액세스는 Autonomous Database에서 제공되지 않습니다. 데이터베이스 OS 사용자로 작업이 수행됩니다. Oracle에서 정의한 최대 파일 시스템 수를 초과하여 마운트할 수 없습니다(서비스 레벨에 따라 다름). 경로 길이 및 파일 이름은 NFS 및 Oracle 제한을 준수해야 합니다(일반적으로 파일 이름당 ≤255자).

데이터베이스 제한 사항

UTL_FILE 작업은 DBMS_CLOUD_ADMIN.CREATE_DIRECTORY_IN_FILE_SYSTEM를 통해 생성된 허용 목록 디렉토리로 제한됩니다. NFS 마운트 지점은 Oracle에서 관리하므로 수동으로 변경할 수 없습니다. OS 레벨 액세스 없음 — 모든 파일 액세스는 SQL, PL/SQL(UTL_FILE, DBMS_CLOUD) 또는 SQL Developer와 같은 툴을 거쳐야 합니다. 파일 I/O 성능은 VCN 대역폭 제한 및 파일 스토리지 성능 계층에 따라 달라집니다.

작동 제한 사항

파일 스토리지 마운트 대상이 삭제되거나 익스포트가 제거되면 재구성될 때까지 Autonomous Database의 마운트를 사용할 수 없게 됩니다. 직접 chmod/chown 작업 없음 — 권한은 OCI 콘솔의 내보내기 옵션을 통해 관리됩니다. 최대 파일 크기는 파일 스토리지 서비스에 의해 제한됩니다(파일 시스템당 최대 8개의 EiB). 그러나 개별 파일은 NFS 클라이언트 제한에 의해 지원되어야 합니다. 고가용성은 가용성 도메인 전반의 여러 마운트 대상에 따라 달라집니다. Autonomous Database는 파일 스토리지를 자동으로 페일오버하지 않습니다.

Oracle Autonomous Database Serverless 사용Attach Network File System to Autonomous Database

승인

추가 학습 자원

docs.oracle.com/learn에서 다른 랩을 탐색하거나 Oracle Learning YouTube 채널에서 더 많은 무료 학습 콘텐츠에 액세스하세요. 또한 education.oracle.com/learning-explorer를 방문하여 Oracle Learning Explorer가 되십시오.

제품 설명서는 Oracle Help Center를 참조하십시오.