전용 Exadata 인프라의 자율운영 AI 데이터베이스에 네트워크 파일 스토리지 연결

데이터베이스와 파일 시스템이 동일한 전용 네트워크에 있는 경우 NFS(네트워크 파일 스토리지) 공유를 자율운영 AI 데이터베이스에 연결할 수 있습니다. 전용 Exadata 인프라의 자율운영 AI 데이터베이스는 기본적으로 NFSv4를 지원합니다.

NFS(네트워크 파일 시스템)를 지원하면 다음을 수행할 수 있습니다.

필요한 경우 다음 데이터베이스에 NFS 공유를 명시적으로 연결해야 합니다.

네트워크 파일 시스템 요구 사항

NFS(네트워크 파일 스토리지) 공유를 자율운영 AI 데이터베이스에 연결하기 전에 다음 사항을 확인하십시오.

네트워크 파일 시스템 연결

DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM를 사용하여 자율운영 AI 데이터베이스의 디렉토리에 파일 시스템을 연결합니다.

주: DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM 프로시저는 자율운영 AI 데이터베이스 인스턴스가 프라이빗 끝점에 있을 때만 프라이빗 파일 스토리지 서비스를 연결할 수 있습니다.

  1. 디렉토리를 생성하거나 기존 디렉토리를 사용하여 자율운영 AI 데이터베이스에 외부 파일 시스템을 연결합니다. 파일 시스템을 데이터베이스의 디렉토리 위치에 연결하려면 자율운영 AI 데이터베이스 인스턴스의 디렉토리 객체에 대한 WRITE 권한이 있어야 합니다.

    예를 들어, 다음 명령은 NFS_DIR라는 데이터베이스 디렉토리를 만들고 nfs 파일 시스템 디렉토리를 만듭니다.

    CREATE DIRECTORY NFS_DIR AS 'nfs';
    

    자세한 내용은 디렉토리 생성을 참조하십시오.

  2. DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM를 실행하여 자율운영 AI 데이터베이스의 디렉토리에 파일 시스템을 연결합니다. 이 프로시저를 실행하려면 ADMIN 사용자로 로그인하거나 DBMS_CLOUD_ADMIN에 대해 EXECUTE 권한이 있어야 합니다.

    • 기본적으로 DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM는 NFSv3을 사용합니다. 그러나 params 매개변수를 명시적으로 사용하도록 선택하고 nfs_version에 3 값을 지정하여 NFSv3을 지정할 수 있습니다.

      BEGIN
      DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM (
          file_system_name      => 'NFS',
          file_system_location  => 'myhost.sub000445.myvcn.oraclevcn.com:/results',
          directory_name        => 'NFS_DIR',
          description           => 'Source NFS for sales data'
      );END;
      /
      
    • NFSv4를 사용하려면 DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEMparams 매개변수를 포함시키고 nfs_version에 4 값을 지정하여 NFSv4를 지정합니다.

      BEGIN
        DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM (
          file_system_name => 'NFS',
          file_system_location => 'myhost.sub000445.myvcn.oraclevcn.com:/results',
          directory_name => 'NFS_DIR',
          description => 'Source NFS for sales data',
      
          **params => JSON_OBJECT('nfs_version' value 4)**
        );
      END;
      /
      

    위에 표시된 예제는 file_system_name 매개변수에 지정된 네트워크 파일 시스템을 자율운영 AI 데이터베이스에 연결합니다.

    file_system_location 매개변수는 파일 시스템의 위치를 지정합니다. file_system_location에 제공하는 값은 FQDN(정규화된 도메인 이름)과 FQDN:file_path 형식의 파일 경로로 구성됩니다.

    예:

    • FQDN: myhost.sub000445.myvcn.oraclevcn.com

    • 파일 경로: /results

    directory_name 매개변수는 파일 시스템을 연결할 자율운영 AI 데이터베이스의 디렉토리 이름을 지정합니다. 이 디렉토리는 1단계에서 만든 디렉토리이거나 이전에 만든 다른 디렉토리입니다.

    description 매개변수는 태스크에 대한 설명을 지정합니다.

    params 매개변수는 3 또는 4(NFSv3 또는 NFSv4)일 수 있는 추가 속성 nfs_version를 지정하는 JSON 값입니다.

DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM 사용에 대한 참고 사항:

DBA_CLOUD_FILE_SYSTEMS 질의

파일 시스템을 연결한 후 DBA_CLOUD_FILE_SYSTEMS 뷰를 질의하여 연결된 파일 시스템에 대한 정보를 검색할 수 있습니다.

예를 들어, 다음과 같습니다.

SELECT file_system_name, file_system_location, directory_path
  FROM dba_cloud_file_systems
  WHERE file_system_name = 'FSS';

이 질의는 FSS 파일 시스템 이름에 대한 세부정보를 반환합니다. 자세한 내용은 DBMS_CLOUD_FILE_SYSTEMS 뷰를 참조하십시오.

첨부된 파일 시스템을 사용하면 디렉토리 이름을 허용하는 PL/SQL API를 사용하여 첨부된 파일 시스템의 파일을 읽고 쓸 수 있습니다. 예를 들어, 다음 방법 중 하나를 사용하여 연결된 FSS 디렉토리로 작업할 수 있습니다.

UTL_FILE를 사용하여 연결된 파일 시스템에 파일 쓰기를 보여주는 예:

DECLARE
  l_file         UTL_FILE.FILE_TYPE;
  l_location     VARCHAR2(100) := 'FSS_DIR';
  l_filename     VARCHAR2(100) := 'test.csv';
BEGIN
  -- Open the file.
  l_file := UTL_FILE.FOPEN(l_location, l_filename, 'w');

  UTL_FILE.PUT(l_file, 'Scott, male, 1000');

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

UTL_FILE를 사용하여 연결된 파일 시스템에서 파일 읽기를 보여주는 예:

DECLARE
  l_file         UTL_FILE.FILE_TYPE;
  l_location     VARCHAR2(100) := 'FSS_DIR';
  l_filename     VARCHAR2(100) := 'test.csv';
  l_text         VARCHAR2(32767);
BEGIN
  -- Open the file.
  l_file := UTL_FILE.FOPEN(l_location, l_filename, 'r');

  UTL_FILE.GET_LINE(l_file, l_text, 32767);

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

DBMS_CLOUD.LIST_FILES를 사용하여 연결된 파일 시스템의 목록 파일을 보여주는 예:

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

DBMS_CLOUD_FILE_SYSTEMS 뷰

DBA_CLOUD_FILE_SYSTEMS 뷰는 데이터베이스의 디렉토리 위치에 연결된 외부 파일 시스템에 대한 정보를 나열합니다.

데이터 유형 설명
FILE_SYSTEM_NAME VARCHAR2(128) 파일 시스템 이름
FILE_SYSTEM_LOCATION VARCHAR2(4000) 파일 시스템 로케이션
DIRECTORY_NAME VARCHAR2(128) 첨부된 디렉터리 이름
DIRECTORY_PATH VARCHAR2(4000) 연결된 디렉토리 경로
NFS_VERSION NUMBER NFS 버전
DESCRIPTION VARCHAR2(4000) DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM를 실행할 때 설명 매개변수에 대해 제공된 값입니다.
CREATION_TIME TIMESTAMP(6) WITH TIME ZONE 생성 시간기록
UPDATE_TIME TIMESTAMP(6) WITH TIME ZONE 업데이트 시간기록

네트워크 파일 시스템 분리

DBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM 프로시저를 사용하여 자율운영 AI 데이터베이스의 디렉토리에서 파일 시스템을 분리합니다.

주: DBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM 프로시저는 프라이빗 끝점에 있는 데이터베이스에서만 프라이빗 파일 스토리지 서비스를 분리할 수 있습니다.

디렉토리 위치에서 파일 시스템을 분리하려면 디렉토리 객체에 대해 WRITE 권한이 있어야 합니다.

DBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM 프로시저를 실행하여 자율운영 AI 데이터베이스의 디렉토리 위치에서 파일 시스템을 분리합니다. 이 프로시저를 실행하려면 ADMIN 사용자로 로그인하거나 DBMS_CLOUD_ADMIN에 대해 EXECUTE 권한이 있어야 합니다.

BEGIN
  DBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM (
    file_system_name      => 'NFS'
  );END;
/

이 예에서는 자율운영 AI 데이터베이스에서 file_system_name 매개변수에 지정된 네트워크 파일 시스템을 분리합니다. 이 매개변수에 대한 값을 제공해야 합니다. 이 파일 시스템에 대한 정보는 DBA_CLOUD_FILE_SYSTEMS 뷰에서 제거됩니다.

관련 콘텐츠