Oracle Autonomous Data Warehouse 에 데이터 삽입

업로드된 데이터의 형식을 지정하고 분석에 사용할 수 있도록 설정하려면 Oracle Autonomous Data Warehouse 로 로드해야 합니다.

Oracle Autonomous Data Warehouse 인스턴스 프로비전

Oracle Cloud Infrastructure 서비스 콘솔에서 Oracle Autonomous Data Warehouse 인스턴스를 프로비저닝합니다.

  1. Oracle Cloud Infrastructure 서비스 콘솔에 사인인합니다.
  2. Autonomous Data Warehouse 메뉴를 누르고 Autonomous Database 생성 을 선택합니다.
  3. [Autonomous Database 생성 ] 페이지에서 해당 구획을 선택합니다.
  4. 데이터 웨어하우스의 표시 이름을 입력합니다.
  5. 데이터베이스 이름 을 입력합니다.
  6. 작업 로드 유형에 대한 데이터 웨어하우스 를 누릅니다.
  7. 동시 사용자 및 질의 수, 데이터 볼륨 등을 기반으로 작업 로드에 적합한 CPU 코어 수 및 저장 영역 (테라바이트) 을 지정합니다. 작은 데이터 샘플 (1Mb 파일) 경우 CPU 코어 수인 2tb와 스토리지 1tb를 지정합니다 .
  8. 작업 로드의 변경사항에 따라 CPU 코어 수와 저장 영역 값을 자동으로 늘리려면 자동 확장 을 누릅니다.
  9. 관리자 계정에 대한 비밀번호를 지정합니다.
  10. 기존 온-프레미스 라이센스를 사용하려면 Bring Your Own License 를 누르고, 데이터 웨어하우스에 대한 라이센스를 프로비전하려면 라이센스 포함 을 누릅니다.

전자 지갑 인증서 가져오기

통합 서비스는 클라이언트 인증서가 포함된 전자 지갑을 사용하여 Oracle Autonomous Data Warehouse 에 액세스할 수 있습니다. 전자 지갑을 생성하려면 Oracle Autonomous Data Warehouse 에 대한 관리자 계정이 있어야 합니다.

  1. Oracle Autonomous Data Warehouse 에 대한 서비스 콘솔로 이동합니다.
  2. 관리를 누릅니다.
  3. 관리 페이지에서 클라이언트 인증서 다운로드 를 누릅니다.
  4. [클라이언트 인증서 ] 대화상자에서 전자 지갑 암호를 입력하고 암호를 확인합니다.
  5. 클라이언트 보안 인증서 zip 파일을 저장하려면 다운로드 를 누릅니다.

    인증되지 않은 데이터베이스 액세스를 방지하려면 이 파일을 보호해야 합니다.

Oracle SQL Developer 웹을 사용하여 접속

Oracle SQL Developer 웹은 Oracle Autonomous Data Warehouse 의 개발 및 관리를 간소화하는 클라우드 기반 개발 환경입니다.

Oracle SQL Developer 웹은 Oracle SQL Developer 의 브라우저 기반 인터페이스이며 , 워크시트에서 SQL 문 및 스크립트를 실행하는 기능을 비롯한 데스크톱 버전의 일부 기능을 제공합니다.

Oracle SQL Developer 웹은 Oracle Wallet의 인증서를 사용하여 Oracle Autonomous Data Warehouse 에 접속합니다.

  1. Oracle Autonomous Data Warehouse 용 서비스 콘솔로 이동합니다.
  2. 개발 을 누른 다음 SQL Developer 웹 을 누릅니다.
  3. Oracle Autonomous Data Warehouse 인스턴스의 관리자 사용자 이름과 비밀번호를 입력하고 사인인 을 누릅니다.

인증 토큰 생성

Oracle Cloud Infrastructure Object Storage 에서 Oracle Autonomous Data Warehouse 로 데이터를 이동하려면 먼저 객체 저장 영역 인증서를 데이터 웨어하우스에 저장해야 합니다.

  1. Oracle Cloud Infrastructure 콘솔에 사인인하고 사용자 아이콘을 누른 다음 사용자 설정 을 선택합니다.
  2. 새 인증 토큰을 생성하려면 리소스 섹션에서 인증 토큰 을 누른 다음 토큰 생성 을 누릅니다.
  3. 인증 토큰에 대한 설명을 제공하고 토큰 생성 을 누릅니다. 토큰을 표시할 때 복사합니다.
  4. 대화상자를 닫을 때 콘솔에 토큰이 다시 표시되지 않으므로 복사 링크를 누르고 보안 위치에 토큰 정보를 저장합니다.
  5. 닫기 를 누릅니다.

Oracle Autonomous Data Warehouse 에 저장 영역의 데이터 삽입

Oracle SQL Developer 웹을 사용하여 데이터 웨어하우스에 데이터를 삽입합니다.

이 절차의 단계를 실행하려면 먼저 Oracle SQL Developer 웹에서 Admin 사용자로 Oracle Autonomous Data Warehouse 에 접속해야 합니다.
  1. Oracle SQL Developer 웹에서 다음 SQL 문을 실행하여 표시된 매개변수와 플래그를 대체하는 객체 저장소 인증서를 생성합니다.
    SET DEFINE OFF
    BEGIN
    DBMS_CLOUD.CREATE_CREDENTIAL(
            credential_name => 'ADW_CREDENTIALS',
            username => 'adwc_user@example.com',
            password => '<auth token>'
            );
    END;
    /

    다음 매개변수 및 플래그 값을 설정합니다.

    • credential_name: 저장할 인증서의 이름입니다.
    • username: [사용자 설정] 아래에 나열된 사용자 이름입니다. 통합 계정을 사용 중인 경우 전체 사용자 이름(예: <service_name>/<user_name> @ example.com) 을 제공해야 합니다.
    • password: 이전에 생성한 인증 토큰.
  2. 오브젝트 상점 버킷에 파일을 나열하여 사용자 이름과 비밀번호를 검증합니다.
    select object_name, bytes from dbms_cloud.list_objects('<Credential Name>','https://objectstorage.<region>.oraclecloud.com/n/<tenancy>/b/<Bucket name>/');
  3. Oracle SQL Developer 웹을 사용하여 다음 구조를 가진 사용자 스키마에 테이블(이 예제의 EMP) 을 생성합니다.
    CREATE TABLE EMP(
      EMPNO  NUMBER(4,0),
      NAME   VARCHAR2(60),
      SAL    NUMBER(7,2),
    );

    다음 데이터 샘플을 텍스트 파일에 복사하고 오브젝트 스토리지에 업로드하고 데이터 웨어하우스에 삽입할 수 있습니다.

    1001,John Dunbar,51000
    1002,Larry Miller,52000
    1003,Morgan Zhu,53000
    1004,Robin Marlow,54000
    1005,Sandy Sayers,55000
  4. Oracle SQL Developer 웹을 사용하여 방금 생성한 테이블로 데이터를 로드합니다.
    BEGIN
       DBMS_CLOUD.COPY_DATA(
          table_name =>'EMP',
          credential_name =>'ADW_CREDENTIALS',
          file_uri_list =>'https://example.com/datafiles/emp.txt,
          format => json_object('delimiter' value ',')
       );
     END;
    /
    
    COMMIT;
    
  5. 데이터가 테이블에 로드되었는지 확인합니다.
    SELECT count(*) FROM emp