Oracle 수집기 실행 준비

  • 릴리스 버전: Australia
  • 업데이트 날짜 2026년 03월 12일
  • 소요 시간: 4분
  • 수집기를 실행하기 전에 데이터베이스 사용자 권한을 설정하고 고급 기능을 구성합니다.

    시작하기 전에

    필요한 역할: 관리자

    이 태스크 정보

    수집기에는 SELECT 및 EXECUTE 권한이 있는 전용 Oracle 데이터베이스 사용자가 필요합니다. 데이터베이스 사용자를 생성하고 카탈로그 스키마, 테이블, 뷰, 프로시저, 함수 및 패키지에 대한 적절한 권한을 부여해야 합니다.

    프로시저

    1. Oracle 사용자를 생성하고 권한을 부여합니다.

      사용자 권한 설정 문서를 참조하십시오.

    2. 옵션: 서버 간 계보를 수집할 준비를 합니다.

      계보 추출을 위한 AWR 권한 설정 문서를 참조하십시오.

    3. 옵션: 자동 데이터베이스에서 수집할 준비를 합니다.

      서버 간 계보 수집 준비 문서를 참조하십시오.

    사용자 권한 설정

    전담 Oracle 사용자를 생성하고 메타데이터 수집을 위한 권한을 부여합니다.

    시작하기 전에

    필요한 역할: 관리자

    이 태스크 정보

    Oracle 데이터베이스에서 데이터를 수집하려면 필요한 권한이 있는 전담 사용자를 생성합니다. 이 사용자에게 필요한 스키마, 테이블, 뷰, 프로시저, 함수 및 패키지에 대한 SELECT 및 EXECUTE 권한을 부여합니다. 또는 DBA 뷰 또는 카탈로그 역할을 사용하여 더 광범위한 액세스 권한을 부여하여 전체 데이터 수집 기능을 보장할 수 있습니다.

    이 단계에서는 효율적인 데이터 수집에 필요한 권한을 갖도록 사용자를 구성합니다.

    프로시저

    1. 사용자를 생성합니다.
      CREATE USER ddw_user IDENTIFIED BY <password>;

      <password>를 안전한 암호로 바꿉니다.

    2. 사용자에게 SELECT 및 EXECUTE 권한을 부여합니다.

      기본 접근 방식: 특정 객체에 대한 권한을 부여합니다.

      GRANT CREATE SESSION, SELECT_CATALOG_ROLE TO ddw_user;
                              
                              -- Update <schemaName> and <tableName> for each schema, table, or view you want to harvest.
                              GRANT SELECT ON "<schemaName>"."<tableName>" TO ddw_user;
                              
                              -- Update <schemaName> and <procedureName> for each schema and procedure, function, or package you want to harvest.
                              GRANT EXECUTE ON "<schemaName>"."<procedureName>" TO ddw_user;
      • SELECT 명령에서 수집하려는 각 스키마, 테이블 또는 보기에 대해 <schemaName> 및 <tableName>을 업데이트합니다.
      • EXECUTE 명령에서 수집하려는 각 스키마와 프로시저, 함수 또는 패키지에 대해 <schemaName> 및 <procedureName>을 업데이트합니다.

      EXECUTE 권한에 대한 대체 접근 방식: 다음 DBA 보기에 대한 SELECT 권한을 부여하거나 사용자에게 모든 DBA 정적 데이터 사전 보기에 대한 SELECT 권한을 부여하는 SELECT_CATALOG_ROLE 역할을 제공합니다.

      • DBA_PROCEDURES
      • DBA_ARGUMENTS
      • DBA_SOURCE
      • DBA_DEPENDENCIES
      • DBA_OBJECTS
      • DBA_SYNONYMS

      SELECT 권한에 대한 대체 접근 방식: 다음 DBA 보기에 대한 SELECT 권한을 부여하거나 사용자에게 모든 DBA 정적 데이터 사전 보기에 대한 SELECT 권한을 부여하는 SELECT_CATALOG_ROLE 역할을 제공합니다.

      중요사항:
      테이블에 대한 SELECT 권한이 부여되지 않은 경우 수집기는 열 통계를 카탈로그할 수 없습니다.
      • DBA_VIEWS
      • DBA_MVIEWS
      • DBA_OBJECTS
      • DBA_CONS_COLUMNS
      • DBA_CONSTRAINTS
      • DBA_COL_COMMENTS
      • DBA_TAB_COMMENTS
      • DBA_SOURCE
      • DBA_DEPENDENCIES
      • DBA_SYNONYMS

      포괄적인 권한 부여: 스키마에 관계없이 객체를 카탈로그할 수 있는 권한을 사용자에게 부여하려면 다음 명령을 사용합니다.

      GRANT SELECT ANY TABLE TO ddw_user;
                              GRANT EXECUTE ANY PROCEDURE TO ddw_user;

    계보 추출을 위한 AWR 권한 설정

    CREATE TABLE 문에서 과거 계보 추출을 활성화할 수 있는 AWR 뷰 권한을 부여합니다.

    시작하기 전에

    필요한 역할: 관리자

    필요한 라이센스: Oracle Diagnostics Pack 라이센스.

    이 태스크 정보

    Oracle 수집기는 AWR(자동 작업 부하 리포지토리) 뷰를 쿼리하여 기록 CREATE TABLE 문에서 계보를 추출합니다. 이 기능을 사용하려면 DBA_HIST_* 뷰에 대한 SELECT 권한을 부여합니다.

    프로시저

    AWR 보기 권한을 부여합니다.
    GRANT SELECT ON DBA_HIST_SQLTEXT TO ddw_user;
               GRANT SELECT ON DBA_HIST_SQLSTAT TO ddw_user;
               GRANT SELECT ON DBA_HIST_SNAPSHOT TO ddw_user;

    서버 간 계보 수집 준비

    서버 간 계보 수집을 위해 데이터베이스 링크를 구성하고 연결 정보를 수집합니다.

    시작하기 전에

    필요한 역할: 관리자

    이 태스크 정보

    Oracle 데이터베이스에 다른 서버를 참조하는 SQL 정의가 있는 객체가 포함되어 있는 경우 다음 단계에 따라 서버 간 계보를 캡처합니다. Oracle에서는 이러한 참조를 데이터베이스 링크(DB 링크)라고 합니다. DB 링크를 사용하는 SQL의 계보를 해결하려면 수집기에서 연결된 각 데이터베이스에 대한 호스트 및 포트 정보가 필요합니다.

    프로시저

    1. 모든 데이터베이스 링크를 찾습니다.

      ALL_DB_LINKS 또는 DBA_DB_LINKS 사용하여 DB 링크의 전체 목록을 찾습니다.

      자세한 내용은 Oracle 데이터베이스 링크 설명서 를 참조하십시오.

    2. 각 DB 링크에 대한 연결 정보를 수집합니다.

      각 DB 링크 항목에 대해 Oracle 관리자와 협력하여 다음을 찾습니다.

      • 호스트 이름
      • 데이터베이스 이름
      • 포트 정보
    3. 수집기 구성에 대한 정보를 기록합니다.

      이 정보는 연결된 호스트 매개변수를 사용하여 수집기로 전달됩니다.