12 Oracle Machine Learning 관리

Oracle Machine Learning은 관리자가 시스템 레벨 및 애플리케이션 레벨에서 관리합니다.

  • 관리자 - Oracle Machine Learning 사용자 계정을 생성 및 관리하고, 컴퓨트 리소스, 접속 그룹 및 노트북 세션을 관리합니다. 관리자는 사용자 작업 영역도 재지정합니다.

    주:

    관리자가 노트북을 실행할 권한이 없습니다. 관리자는 노트북만 읽을 수 있습니다.
    관리 홈 페이지 및 왼쪽 탐색 메뉴
  • 개발자 - 노트북을 생성 및 실행하고, SQL 문을 실행하고, SQL 스크립트를 생성하고, Python 스크립트를 실행하고, 노트북을 예약 및 실행할 작업을 생성하고, 예제 템플릿 노트북을 사용하고, AutoML 실험을 생성 및 실행하고, 모델을 배포할 수 있는 기본 사용자 역할입니다.개발자 홈 페이지 및 왼쪽 탐색 메뉴

12.1 Oracle Machine Learning 관리를 위한 일반적인 워크플로우

Oracle Machine Learning 사용자 인터페이스 및 기타 관리 작업을 관리하려면 표에 나열된 작업을 지침으로 참조하십시오.

작업 Oracle Machine Learning 인터페이스/OCI CLI 인터페이스 추가 정보
OCI 명령행에서 Oracle Machine Learning 사용자 관리 URL 얻기 OCI(Oracle Cloud Infrastructure) 명령행 인터페이스(CLI) 명령행에서 OML 사용자 관리에 액세스
유저 계정 및 암호 생성 Oracle Machine Learning 사용자 관리 인터페이스 Oracle Machine Learning에 대한 사용자 생성
접속 그룹 - 보기 및 재설정 Oracle Machine Learning 사용자 인터페이스 접속 그룹 작업
컴퓨트 리소스 - 보기 Oracle Machine Learning 사용자 인터페이스 컴퓨트 리소스 정보
사용자 데이터 관리 - 모든 사용자, 작업 영역, 프로젝트 및 노트북과 같은 모든 사용자 관련 객체 및 작업 영역 재지정 삭제 Oracle Machine Learning 사용자 인터페이스 사용자 데이터 정보
노트북 세션 - 노트북 세션 로드 및 중지 Oracle Machine Learning 사용자 인터페이스 노트북 세션 시작하기
Conda 환경 - Conda 환경의 설치 및 관리, 환경에서 패키지 추가 및 삭제. Oracle Autonomous Database Conda 환경 및 Conda 인터프리터 정보

주:

여기에 나열된 작업은 관리자만 수행할 수 있습니다.

12.2 명령행에서 OML 사용자 관리 액세스

특정 테넌시에 대한 Oracle Machine Learning 사용자 관리 URL은 OCI(Oracle Cloud Infrastructure) 명령줄에서 얻을 수 있습니다.

전제 조건: 테넌시 ID
OCI 명령행에서 특정 테넌시에 대한 Oracle Machine Learning 사용자 관리 URL을 얻으려면 먼저 테넌시 ID를 가져와야 합니다.
  1. 테넌시 ID를 얻으려면 Oracle Cloud 페이지의 오른쪽 상단 모서리에 있는 OCI 프로파일로 이동하고 테넌시를 누릅니다.

    그림 12-1 OCI 프로파일

    Oracle Cloud 프로파일 정보
  2. 테넌시 세부정보 페이지에서 복사를 눌러 테넌시 URL을 가져옵니다.

    그림 12-2 테넌시 정보

    테니스 정보
  3. OCI 명령행 인터페이스에서 다음 명령을 입력합니다.
    oci db database list  --compartment-id  <tenancy OCID>
    여기,
    • compartment-ID: 구획에 지정된 고유 ID입니다.
    • tenancy OCID: 테넌시의 OCID(Oracle Cloud 식별자)입니다.
    이 명령은 다음 값을 반환합니다.
    "connection-urls": {
            "apex-url": https://<tenancy ID>-<database name>.<region>.oraclecloudapps.com/ords/apex,
            "graph-studio-url": https://<tenancy ID>-<database name>.<region>.oraclecloudapps.com/graphstudio/,
            "machine-learning-user-management-url": https://<tenancy ID>-<database name>.<region>-1.oraclecloudapps.com/omlusers/,
            "sql-dev-web-url": https://<tenancy ID>-<database name>.<region>-1.oraclecloudapps.com/ords/sql-developer
          },
이렇게 해서 OCI 명령행 인터페이스에서 Oracle Machine Learning 사용자 관리 URL을 가져오는 작업이 완료되었습니다.

12.3 OML 사용자 관리

관리자는 사용자 관리 인터페이스에서 Oracle Machine Learning에 대한 새 사용자 계정 및 사용자 인증서 생성을 관리합니다.

12.3.1 사용자 생성

관리자가 사용자 관리 인터페이스에서 Oracle Machine Learning에 대한 새 사용자 계정 및 사용자 인증서를 생성합니다.

주:

Oracle Machine Learning 사용자 관리 인터페이스에 접근하려면 관리자 역할이 있어야 합니다.

사용자 계정 만들기

  1. Autonomous Database표시 이름에서 Autonomous Database를 선택합니다.
  2. Autonomous Database 세부정보 페이지에서 Database Actions를 누릅니다.
  3. Database Actions 실행 패드의 관리에서 데이터베이스 사용자를 누릅니다.
  4. + 사용자 생성을 누릅니다.
  5. 사용자 이름 필드에 계정의 사용자 이름을 입력합니다. 사용자 이름을 사용하여 사용자가 Oracle Machine Learning 인스턴스에 로그인합니다.
  6. (선택 사항) 비밀번호 만료됨(사용자 변경 필요) 옵션을 선택하여 사용자가 처음 로그인할 때 비밀번호를 변경하도록 합니다.
  7. 비밀번호 필드에 사용자의 비밀번호를 입력합니다.
  8. 비밀번호 필드에 입력한 값을 확인하기 위한 비밀번호를 암호 확인 필드에 입력합니다.
  9. OML을 선택하여 사용자가 Oracle Machine Learning을 사용으로 설정합니다.
  10. 사용자 생성을 누릅니다.

그러면 새 데이터베이스 사용자가 생성되고 Oracle Machine Learning 사용에 필요한 권한이 부여됩니다.

주:

새 데이터베이스 사용자를 사용할 경우 관리자는 데이터베이스에서 권한 부여 명령을 실행하여 사용자의 Oracle Machine Learning 노트북과 연결된 테이블에 대해 새 사용자에게 테이블 액세스 권한을 부여해야 합니다.

12.3.2 Oracle Machine Learning 구성요소에 기존 데이터베이스 사용자 계정 추가

ADMIN 사용자는 Oracle Machine Learning 구성요소에 대한 기존 데이터베이스 사용자 계정을 추가할 수 있습니다.

주:

Oracle Machine Learning 사용자 관리 인터페이스에 액세스하려면 ADMIN 롤이 있어야 합니다.

기존 데이터베이스 사용자 계정을 추가하려면 다음과 같이 하십시오.

  1. Autonomous Database표시 이름 열에서 Autonomous Database를 선택합니다.
  2. Autonomous Database 세부정보 페이지에서 Database Actions를 누릅니다.
  3. Database Actions 실행 패드의 개발에서 Oracle Machine Learning을 누릅니다.
  4. Oracle Machine Learning 옆에 있는 탐색 아이콘을 눌러 네비게이터를 확장합니다.
  5. 관리에서 OML 사용자 관리를 선택하여 Oracle Machine Learning 노트북 사용자를 추가합니다.
  6. 기존 데이터베이스 사용자를 표시하려면 모든 사용자 표시를 누릅니다.

    주:

    처음에 Role 필드에는 기존 데이터베이스 사용자에 대한 None 롤이 표시됩니다. 사용자를 추가하면 개발자 롤이 사용자에게 지정됩니다.
  7. 사용자를 선택합니다. 사용자 이름 열에서 이름을 선택합니다. 예를 들어, ANALYST1를 선택합니다.
    사용자를 선택하면 Oracle Machine Learning 사용자 편집 페이지가 표시됩니다.
  8. 이름 필드에 이름을 입력합니다. (선택사항)
  9. 필드에 사용자의 성을 입력합니다. (선택사항)
  10. 전자 메일 주소 필드에 사용자의 전자 메일 ID를 입력합니다.
    이 페이지를 변경하면 Oracle Machine Learning 구성요소 사용자로 필요한 권한을 가진 기존 데이터베이스 사용자가 추가됩니다.
  11. 저장을 누릅니다.

Oracle Machine Learning 애플리케이션을 사용하는 데 필요한 권한을 부여합니다. 그러면 Oracle Machine Learning에서 이 사용자가 데이터베이스에서 액세스할 수 있는 권한이 있는 테이블에 액세스할 수 있습니다.

12.4 사용자 데이터 정보

Oracle Machine Learning사용자 데이터 페이지에서 기존 사용자 데이터를 보고, 재지정하고, 삭제할 수 있습니다.

사용자 데이터 페이지에는 이름, 롤, 설명, 최종 업데이트 날짜와 같은 Oracle Machine Learning 사용자의 세부정보가 나열됩니다. 수행할 수 있는 작업은 다음과 같습니다.
  • 사용자 데이터 삭제: 사용자를 삭제하려면 삭제할 사용자를 선택하고 사용자 데이터 삭제를 누릅니다.

  • 재지정: 한 사용자에서 다른 사용자로 작업영역 및 템플리트를 재지정합니다.

12.4.1 재지정

재지정 옵션을 사용하면 템플리트와 함께 작업영역을 한 사용자에서 다른 사용자로 재지정할 수 있습니다.

작업영역을 재지정하려면 다음을 수행합니다.
  1. [사용자 데이터] 페이지에서 작업 영역을 재지정할 사용자를 선택하고 재지정을 누릅니다.
    [재할당] 페이지가 열립니다.
  2. 대상 사용자 필드에서 작업 영역을 재지정할 사용자를 선택합니다.
  3. 사용자 데이터 페이지에서 선택한 사용자와 연관된 모든 템플리트를 재지정하려면 모든 템플리트를 선택합니다.
  4. 선택:
    • 모든 작업영역 재지정: 선택한 사용자와 연관된 모든 작업영역을 재지정합니다.
    • 재할당할 작업 영역 선택: 선택한 사용자와 연관된 특정 작업 영역을 재지정하려면 다음과 같이 하십시오.
  5. 재지정.을 누릅니다.
템플리트 및 작업영역이 성공적으로 재지정되면 템플리트 및 작업영역 수가 재지정된 통지 메시지가 사용자 데이터 페이지에 표시됩니다.

12.5 컴퓨트 리소스 정보

컴퓨팅 리소스라는 용어는 데이터베이스와 같은 서비스 또는 인터프리터가 연결하는 기타 백엔드 서비스를 가리킵니다.

주:

컴퓨트 리소스 페이지에 액세스하려면 관리자 롤이 있어야 합니다.

컴퓨트 리소스 페이지에는 컴퓨트 리소스 목록이 각 리소스의 이름, 해당 유형, 설명 및 최종 업데이트된 세부정보와 함께 표시됩니다. 각 컴퓨트 리소스의 세부정보를 보려면 컴퓨트 리소스 이름을 누릅니다. Oracle 리소스 페이지에 접속 세부정보가 표시됩니다.

12.5.1 Oracle 리소스

Oracle 리소스 페이지는 컴퓨트 리소스 페이지에 선택한 컴퓨트 리소스의 세부정보를 표시합니다. 선택한 컴퓨트 리소스에 대한 Python 인터프리터에 대한 메모리 설정(기가바이트)을 구성할 수 있습니다.

주:

메모리 설정을 구성하려면 관리자 권한이 있어야 합니다.
Python 인터프리터에 대한 메모리 설정을 관리하려면 다음을 수행합니다.
  1. 이름: 선택한 자원의 이름을 표시합니다.
  2. 설명: 설명(있는 경우)을 표시합니다.
  3. 메모리: 이 필드에서 Python 인터프리터에 대한 메모리 설정(기가바이트)을 구성할 수 있습니다.
    • 리소스 databasename_high의 경우 메모리 설정(기가바이트)은 8에서 16 사이여야 합니다.
    • 리소스 databasename_medium의 경우 메모리 설정(기가바이트)은 4에서 8 사이여야 합니다.
    • 리소스 databasename_low의 경우 메모리 설정(기가바이트)은 2에서 4 사이여야 합니다.

    주:

    메모리 설정은 Python 인터프리터에만 적용할 수 있습니다.
  4. 접속 유형: 리소스의 데이터베이스 접속을 표시합니다.
  5. 네트워크 별칭: 네트워크 연결의 별칭을 표시합니다.
12.5.1.1 리소스 서비스 및 노트북

이 항목에서는 각 리소스 서비스에 대해 PDB별로 동시에 실행할 수 있는 노트북 수를 나열합니다.

Resource Services and Number of Notebooks 테이블에는 다른 리소스 서비스 레벨(High, Medium, Low)에서 Python 스크립트 실행을 위해 지정된 컴퓨트 리소스가 나열됩니다. 상위 레벨에는 Python 스크립트를 실행할 최대 컴퓨트 리소스 수가 지정되어 스크립트를 더 빠르게 실행할 수 있습니다. 하위 레벨에는 최소한의 리소스 서비스가 지정되므로 스크립트 실행 속도가 느려집니다.

표 12-1 리소스 서비스 및 노트북 수

자원 서비스 OCPU(Oracle CPU) 메모리 동시 메모장 수
고가 최대 8개 OCPU 8GB(최대 16GB) 최대 3개
중간 최대 4개(OCPU) 4GB(최대 8GB) 최대(OCPU 수 1.25 ×)

주:

현재 노트북 실행 수는 해당 PDB에 대해 프로비전된 1.25 x (number of OCPUs) 공식으로 계산됩니다. OCPU는 Oracle CPU의 약자입니다.

예를 들어, PDB가 4개의 OCPU로 프로비전된 경우 실행되는 최대 노트북 수는 중간 레벨에서 5(1.25 x 4)입니다.

저가 1 2GB(최대 4GB) 최대 100개

12.6 접속 그룹 시작하기

Zeppelin 인터프리터 세트라고도 하는 연결 그룹은 데이터베이스 연결 모음입니다.

12.6.1 연결 그룹 정보

접속 그룹 페이지에서 관리자 롤을 가진 사용자는 접속 그룹을 구성하는 접속을 관리할 수 있습니다.

이 페이지의 접속 그룹 아래에 나열된 하나 이상의 접속을 편집,정지할 수 있습니다.

주:

관리자 사용자만 연결 그룹을 관리할 수 있습니다.
사용 가능한 연결에 대한 정보는 다음과 같습니다.
  • 이름: 인터프리터의 이름입니다.

  • 기본값: 확인 표시는 접속이 기본 접속인지 여부를 나타냅니다.

  • 범위: 연결 범위를 나타냅니다.

  • 설명: 인터프리터와 관련된 설명을 표시합니다.

  • 소유자: 접속을 생성한 사용자의 이름을 표시합니다.

  • 최종 업데이트: 연결이 최종 업데이트된 날짜 및 시간을 나타냅니다.

수행할 수 있는 작업은 다음과 같습니다.
  • 편집: 통역자 접속을 편집하려면 접속을 선택하고 편집을 누릅니다.

  • 정지: 인터프리터 접속을 정지하려면 접속을 선택하고 정지를 누릅니다.

  • 갱신: 다음 조건에서 갱신 버튼을 누릅니다.
    • PDB(플러그인할 수 있는 데이터베이스)의 이름을 바꾼 경우입니다.
    • 전자 지갑을 교체하는 경우 전자 지갑 교체로 인해 현재 전자 지갑이 무효화됩니다. 따라서 데이터베이스 연결에 새 전자 지갑이 필요합니다.

12.6.2 전역 연결 그룹 정보

Global Connection Group은 새 데이터베이스가 프로비저닝(Provisioning)될 때 자동으로 생성됩니다.

전역 연결 그룹은 다음으로 구성됩니다.
  • 컴퓨트 리소스 정의 - 컴퓨트 리소스는 PDB(플러그인할 수 있는 데이터베이스)와 연관됩니다. 새 PDB가 프로비전되면 PDB에 대한 컴퓨트 리소스가 추가됩니다. 테넌트가 둘 이상의 PDB를 프로비전할 수 있으며 각 PDB에 대해 컴퓨트 리소스가 추가됩니다. 컴퓨트 리소스의 설정은 해당 PDB와 관련이 있습니다. Compute 리소스는 Oracle Wallet에 연관되어 있습니다. Oracle 전자 지갑에는 사용자 PDB에 접속하기 위한 인증서가 포함되어 있습니다.

    주:

    컴퓨트 리소스 정의는 관리자만 편집할 수 있습니다.
  • 연결 그룹 정의 - 전역 연결 그룹은 Global. 유형의 단일 연결로 구성됩니다. 각 컴퓨트 리소스에 대해 PDB당 하나의 전역 접속 그룹만 허용됩니다. PDB에 대한 인증서가 포함된 전자 지갑을 사용하므로 이 접속에 비밀번호가 필요하지 않습니다. 전자 지갑(Wallet)은 계산 리소스와 연관되어 있습니다.

    주:

    전역 연결 그룹은 관리자만 편집할 수 있습니다.

    재설정: 인터프리터 접속을 재설정하려면 접속 그룹 이름을 누릅니다. 연결 그룹은 그룹의 모든 인터프리터 연결을 나열하는 별도의 페이지에서 열립니다. 재설정할 접속을 선택하고 재설정을 누릅니다. 재설정을 누르면 인터프리터에서 지원하는 모든 연결이 닫히고 해당 연결을 사용하는 모든 노트북이 취소됩니다.

    주:

    Reset 옵션은 관리자만 사용할 수 있습니다.

12.6.3 Oracle Database 인터프리터 접속 편집

Oracle Database 인터프리터 접속을 정의할 때 컴퓨트 리소스에 대한 참조가 생성됩니다. 이 참조는 인터프리터에 대한 모든 연결 관련 정보를 포함합니다.

Oracle Database 인터프리터용 컴퓨트 리소스는 서비스에서 정의합니다. 다음 정보를 편집할 수 있습니다.

주:

이 필드를 편집하려면 관리자 롤이 있어야 합니다.
  1. 이름: 여기에서 인터프리터 편집기의 이름을 편집할 수 있습니다. 이 기능은 동일한 인터프리터 세트에 동일한 인터프리터 유형의 여러 정의가 있는 경우에 유용합니다. 이름을 지정하면 노트북에 대한 특정 바인딩을 설정하거나 해제할 수 있습니다.
  2. 유형: 편집할 수 없는 필드입니다. 연결 유형을 나타냅니다.
  3. 바인딩 모드: 편집할 수 없는 필드입니다. 메모리에 있는 인터프리터 인스턴스의 동작과 리소스의 공유 방법을 정의합니다. 기본적으로 전역 연결 그룹의 바인딩 모드는 범위로 설정되어 있습니다. 각 노트북이 동일한 인터프리터 프로세스에서 새 인터프리터 인스턴스를 생성하도록 보장합니다.
  4. 행 렌더링 제한: Zeppelin 내장 플로팅 서비스를 사용하여 테이블 또는 그래프로 표시할 수 있는 데이터 구조를 가져올 때 단락 결과에 표시할 행 수를 결정합니다. 이 설정을 수정할 때 브라우저 기능을 고려해야 합니다. 기본 제한은 1000.입니다.

    주:

    Zeppelin 플로팅 서비스는 snapper UI를 위해 이전에 클라이언트측으로 인출된 데이터와 함께 작동합니다.
  5. 설명: 1000자를 초과하지 않는 인터프리터와 관련된 정보를 입력합니다.

    주:

    이 필드를 편집하려면 관리자 롤이 있어야 합니다.
  6. 컴퓨트 리소스 섹션에 있는 리소스 필드는 컴퓨트 리소스의 우선순위를 나타냅니다. 편집할 수 없는 필드입니다.
  7. 데이터베이스 섹션에서 PL/SQL DBMS 출력과 관련된 추가 설정을 지정할 수 있습니다. PL/SQL 인터프리터가 단락 결과에 DBMS_OUTPUT로 전송된 메시지를 표시하도록 허용하려면 사용을 선택합니다.
  8. 저장.을 누릅니다

12.7 노트북 세션 시작하기

노트북 세션 페이지에서는 노트북의 개요를 제공하며, 공동 작업 권한이 있는 작업영역 또는 작업영역에서 노트북 세션을 관리할 수 있습니다.

노트북 세션 페이지에서 노트북 세션을 언로드하고 취소합니다. 수행할 수 있는 작업은 다음과 같습니다.
  • 정지: 실행 중인 노트북을 선택하고 정지를 누릅니다. 그러면 서버에서 선택한 노트북이 중지됩니다.

  • 언로드: 로드된 노트북을 선택하고 언로드를 누릅니다. 그러면 서버의 메모리에서 선택한 노트북이 제거됩니다.

노트북 세션 페이지에는 노트북에 대한 다음 정보가 표시됩니다.
  • 노트북: 노트북의 이름입니다.

  • 프로젝트: 노트북이 있는 프로젝트입니다.

  • Workspace: 프로젝트를 사용할 수 있는 작업 영역입니다.

  • 접속: 접속 이름입니다.

  • 소유자: 노트북의 소유자.

  • 상태: 노트북의 상태는 다음과 같습니다.
    • 로드됨: 노트북이 로드되었지만 Websocket에 연결되지 않았거나 실행 중임을 나타냅니다.

    • 활성: 노트북이 websocket에 연결되어 있지만 실행되고 있지 않음을 나타냅니다.

    • 실행 중: 노트북 단락이 실행 대기 중이거나 실행 중임을 나타냅니다.