버전 비교

  • 이 줄이 추가되었습니다.
  • 이 줄이 삭제되었습니다.
  • 서식이 변경되었습니다.

이 항목의 내용은 다음과 같습니다.

  • 데이터베이스 서비스의 이해

  • 데이터베이스 서비스 만들기

  • 데이터베이스 서비스의 데이터 딕셔너리 뷰

데이터베이스 서비스의 이해

데이터베이스 서비스 (서비스)는 Oracle Database에서 워크로드를 관리하기위한 논리적 추상 개념입니다. 서비스는 워크로드를 서로 공통의 요소가없는 그룹으로 분할합니다. 각 서비스는 일반적인 특성, 서비스 수준 임계 값 및 우선 순위에서 워크로드를 나타냅니다. 그룹화 작업의 특성에 따라 수행되지만 이러한 특성은 사용하는 응용 프로그램 기능 응용 프로그램 기능을 수행 할 경우 우선 순위 관리의 대상이되는 작업 클래스 응용 프로그램 기능 또는 작업 클래스 에서 사용하는 데이터의 범위 등이 포함되어있을 수 있습니다. 예를 들어, Oracle E-Business Suite는 총계정 원장, 미수금, 수주 등 직무에 대해 서비스를 정의합니다. 데이터베이스 서비스를 구성 할 때 고유의 전역 이름 관련 성과 목표 및 관련 중요성을 각 서비스에 지정합니다. 이 서비스는 Oracle Database와 긴밀하게 통합되어 데이터 딕셔너리에 저장됩니다.

연결 요청에는 데이터베이스 서비스 이름을 지정할 수 있습니다. 따라서, 중간 계층 응용 프로그램 및 클라이언트와 서버 응용 프로그램은 서비스를 TNS 연결 데이터의 연결의 일부로 지정하여 서비스를 이용합니다. 서비스 이름이 지정되어 있지 않고, Net Services 파일 listener.ora에 기본 서비스가 지정된 경우 기본 서비스를 사용하여 연결됩니다.

서비스를 사용하면 작업의 구성, 관리 활성화 및 비활성화를 수행 할 수 있으며 단일 엔티티로 측정 할 수 있습니다. 이러한 작업은 Database Configuration Assistant (DBCA), Net Configuration Assistant (NetCA) 및 Oracle Enterprise Manager와 같은 표준 도구를 사용하여 실행할 수 있습니다. Enterprise Manager는보기 및 작업에 대한 서비스를 전반적으로 지원하고 필요한 경우 인스턴스 레벨로 드릴 다운을 지원하고 있습니다.

Oracle Real Application Clusters (Oracle RAC) 환경에서 서비스는 하나 이상의 인스턴스에 걸쳐 트랜잭션 성능에 따라 작업 부하의 균형을 유지 도움이됩니다. 따라서 종단 간 무인 복구 작업 부하의 역할 변경, 위치의 완전한 투과성이 가능합니다. 또한 Oracle RAC를 사용하면 Enterprise Manager, DBCA 및 Server Control Utility ( SRVCTL )에서 여러 서비스 기능을 관리 할 수 있습니다.

서비스는 퍼포먼스 튜닝에 추가 차원도 제공합니다. 모든 세션을 익명으로 공유하는 대부분의 시스템에서는 "서비스와 SQL"에 의한 튜닝에서 "세션 및 SQL"에 의한 튜닝을 바꿀 수 있습니다. 서비스를 사용하여 워크로드를 볼 수 및 측정 할 수 있습니다. 자원의 사용과 대기 응용 프로그램이 그 유래가되고 있습니다. 또한 서비스에 할당 된 리소스로드의 증감에 맞추어 조정할 수 있습니다. 이 동적 자원 할당을 통해 요청 발생에 대응 한 비용 효율적인 솔루션이 가능합니다. 예를 들어, 서비스를 자동으로 측정하여 그 성능을 서비스 레벨 임계 값과 비교할 수 있습니다. 성능 위반은 Enterprise Manager에보고되므로 자동 솔루션 또는 예약 된 솔루션을 실행할 수 있습니다.

Oracle Database 기능 중 일부는 서비스를 지원하고 있습니다. 자동 워크로드 저장소 (AWR) 서비스의 성능을 관리합니다. AWR은 실행 시간 대기 클래스 및 서비스에 사용 된 자원을 포함하여 서비스의 성능이 기록됩니다. AWR은 서비스 응답 시간이 임계 값을 초과하면 경고를 경고합니다. 동적 뷰는 현재 서비스 성능 메트릭이 시간 기록 단위로보고됩니다. 각 서비스에는 응답 시간과 CPU 사용에 대한 서비스 품질의 임계 값이 있습니다.

또한 데이터베이스 자원 관리자는 서비스를 소비자 그룹에 매핑 할 수 있습니다. 따라서 서비스의 우선 순위를 다른 서비스와 관련시켜 자동으로 관리 할 수 있습니다. 소비자 그룹을 사용하면 비율 또는 리소스 사용량의 관점에서 상대적인 우선 순위를 정의 할 수 있습니다. 자세한 내용은 27 장 "Oracle Database Resource Manager를 사용하여 자원 관리" 와 특히 "소비자 그룹에 대한 세션 맵핑 규칙 지정" 을 참조하십시오.

또한 서비스 버전 속성을 지정할 수 있습니다. 버전을 사용하면 데이터베이스에 동일한 개체의 여러 버전을 유지할 수 있습니다. 있는 서비스 버전 속성을 지정하면 해당 서비스를 지정하는 모든 후속 연결이 버전을 초기 세션 판으로 사용합니다. 자세한 내용은 "데이터베이스 서비스 버전 속성 설정" 을 참조하십시오.

판 서비스 속성으로 지정하면 리소스 사용을 쉽게 관리 할 수 있습니다. 예를 들어, 하나의 판에 연결된 여러 서비스를 하나의 Oracle RAC 환경의 개별 인스턴스에 배포 할 데이터베이스 자원 관리자는 자원 계획을 해당 서비스에 연결하여 다른 버전에서 사용되는 리소스를 관리 할 수 있습니다.

서비스 응용 프로그램 응용 프로그램 기능 및 데이터의 범위가 기능 서비스 또는 데이터 종속 서비스로 설명되어 있습니다. 기능 서비스는 가장 일반적인 작업의 매핑입니다. 특정 기능을 사용하는 여러 세션은 그룹화됩니다. 이에 대해 데이터 의존 라우팅은 데이터 키를 기준으로 세션을 서비스로 라우팅합니다. 작업 요청 서비스에 대한 매핑은 애플리케이션 서버와 TP 모니터 개체 관련 매핑 레이어에서 발생합니다. 예를 들어, Oracle RAC는 데이터베이스를 공유하고 있기 때문에, 이러한 범위는 요구에 따라 완전히 동적으로 할 수 있습니다.

또한 Oracle RAC 데이터베이스에는 사전 연결의 응용 서비스를 정의 할 수 있습니다. 사전 연결 서비스는 여러 인스턴스에 걸쳐 장애 발생시 서비스를 지원합니다. 이 사전 연결 서비스는 TAF 사전 연결 모드를 지원하고 Oracle RAC 사용시에는 투명하게 관리됩니다.

응용 프로그램에 의해 사용되는 서비스뿐만 아니라, Oracle Database는 2 개의 내부 서비스도 지원하고 있습니다. SYS$BACKGROUND

...

...

사용되며 SYS$USERS는 서비스와 관련되지 않은 사용자 세션에 대한 기본 서비스입니다.

서비스를 사용하기 위해 애플리케이션 코드를 변경할 필요가 없습니다. 클라이언트 측 작업은 지정된 서비스에 연결할 수 있습니다. Oracle Scheduler, 병렬 실행, Oracle Streams 고급 큐잉 등의 서버 측 작업은 워크로드 정의의 일부로 서비스 이름을 설정합니다. 서비스에서 실행되는 작업 요청은 해당 서비스의 성능 임계 값을 상속 서비스의 일부로 측정됩니다.

Oracle Scheduler는 작업 클래스를 만들 때 옵션에서 서비스를 할당 할 수 있습니다. 실행중인 여러 작업이 작업 클래스에 할당 서비스에서 여러 작업 클래스를 실행할 수 있습니다. 작업 클래스와 함께 서비스를 사용하여 작업 스케줄러에 의해 수행되는 작업이 워크로드 관리와 성능 튜닝에 표시됩니다.

병렬 쿼리와 병렬 DML의 경우 문의 담당자는 다른 클라이언트와 마찬가지로 서비스에 연결합니다. 병렬 쿼리 프로세스는 실행중인 자사의 서비스를 상속합니다. 문의 끝난 시점에서 병렬 실행 프로세스는 기본 서비스로 돌아갑니다.

 

관련 항목 :

  • Oracle Scheduler 대한 자세한 내용은 29 장 "Oracle Scheduler를 사용하여 작업 예약" 을 참조하십시오.

  • Oracle RAC 환경에서 서비스 이용 자세한 내용은 "Oracle Real Application Clusters 관리 및 배포 안내서"를 참조하십시오.

  • 서비스에 연결 자세한 내용은 "Oracle Database Net Services 관리자 가이드"를 참조하십시오.