Introducing
Your new presentation assistant.
Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.
Trending searches
O que é o Database Resource Manager?
Porque usar o Database Resource Manager?
Como o Database Resource Manager pode ajudar?
Quais são os elementos do Database Resource Manager?
Administrando o Database Resource Manager.
O que é o Database Resource Manager
Como o Database Resource Manager resolve estes problemas?
O principal objetivo do Database Resource Manager é dar ao servidor de banco de dados Oracle mais controle sobre as decisões de gestão de recursos, evitando assim problemas resultantes da gestão dos sistema operacional ineficiente.
O Resource Manager ajuda para superar esses problemas, permitindo que o banco de dados mais controle sobre como os recursos da máquina estão alocados.
Especificamente, usando o Database Resource Manager, você pode:
Porque usar o Database Resource Manager?
Garantir certos utilizadores uma quantidade mínima de recursos de processamento, independentemente da carga no sistema e o número de utilizadores.
Distribuir os recursos de processamento disponíveis através da atribuição de percentagens de tempo de CPU para diferentes usuários e aplicações.
Limitar o grau de paralelismo de qualquer operação realizada por membros de um grupo de usuários
Criar um pool de sessão ativa. Este pool é composto por um número máximo especificado de sessões de usuários autorizados a estar ativos simultaneamente dentro de um grupo de usuários.
Permitir limitação automática de usuários de um grupo para outro grupo com base em critérios definidos pelo administrador.
Impedir a execução das operações que as estimativas do otimizador será executado por um tempo maior do que um limite especificado.
Criar um pool inativo . Este pool consiste na quantidade de espaço anular pode ser consumido na por um grupo de utilizadores.
Limitar a quantidade de tempo que uma sessão pode ficar inativa. Isso pode ser ainda definido para significar apenas as sessões que estão bloqueando outras sessões.
Configurar uma instância para utilizar um determinado método de alocação de recursos.
Permitir o cancelamento de instruções SQL de longa duração e o término das sessões de longa duração.
Quando as decisões de alocação de recursos do banco de dados são deixadas para o sistema operacional, podemos encontrar os seguintes problemas:
Overhead do contexto do sistema operacional alternando entre os processos do servidor de banco de dados.
Lentidao dos processos.
Alocação inadequada de recursos.
O sistema operacional distribui recursos igualmente entre todos os processos ativos e é incapaz de priorizar uma tarefa em detrimento de outro.
Execução paralela de sessões ativas.
Compreendendo os planos de recursos
Como o Database Resource Manager resolve estes problemas?
Os elementos de gestão do gerenciador, que você define através dos pacotes Database Resource Manager, são descritos abaixo.
Planos de recursos especifica os grupos de consumidores de recursos que pertencem ao plano e contém diretrizes para a forma como os recursos devem ser alocados entre esses grupos.
Os planos também podem conter sub-planos, e pode designar que os recursos sejam alocados entre ambos os grupos de consumidores de recursos e subplanos.
Planos de recursos simples
A Figura abaixo ilustra, um plano simples, onde o plano aloca recursos entre os únicos grupos de consumidores de recursos. O plano chamado GREAT_BREAD que aloca recursos de CPU entre os três grupos de consumidores de recursos. Especificamente, sales é atribuído 60% do tempo da CPU, o market é alocado 20%, e desenvolvedor recebe os 20% restantes.
Oracle Database fornece um procedimento (CRIAR SIMPLE PLAN) que lhe permite criar rapidamente um plano de recursos simples.
Grupo de usuários de consumo (Resource consumer group)
Recursos agrupados com base em requisitos de processamento de recursos.
Plano de recursos (Resource plan)
Contém directivas que especificam como os recursos são alocados ao recurso grupos de consumidores.
Alocação de Método (Resource allocation method)
Política utilizado pelo Database Resource Manager quanto da atribuição de um determinada alocação de recursos; usado por grupos de consumidores de recursos e planos de recursos. O banco de dados fornece os métodos de alocação de recursos que estão disponíveis, mas determina o método a utilizar.
Planos de diretiva (Resource plan directive)
Plano de recursos usados pelos administradores para associar os grupos de consumidores de recursos com planos particulares e alocar recursos entre os grupos de consumidores de recursos.
Plano de recursos com subplanos
Grupos de consumidores de recursos
Grupos de consumidores de recursos são grupos de usuários, ou sessões, que são agrupados com base em suas necessidades de processamento. directivas plano de recursos, discutido a seguir, especificar como os recursos são alocados entre os grupos de consumidores e subplanos em um esquema de plano.
Além de conter os grupos de consumidores de recursos, um plano pode conter subplanos. Um sub-plano pode ocupar a mesma posição que um grupo de consumidores de recursos na hierarquia plano. Por exemplo, talvez o Grat_Bread escolhe a dividir seus recursos CPU como mostrado abaixo. A figura ilustra um esquema do plano, que contém um plano de topo (GREAT_BREAD) e todos os seus descendentes.
Directivas do Plano de Recursos
Como os recursos são alocados ao recurso grupos de consumidores é especificado nas directivas de alocação de recursos. O Database Resource Manager fornece vários meios de alocação de recursos.
Método CPU
Este método permite que você especifique como os recursos da CPU são distribuídos entre grupos de consumidores ou subplanos. Vários níveis de alocação de recursos da CPU (até oito níveis) fornece um meio de priorizar o uso da CPU dentro de um esquema de plano. Grupos de consumidores e subplanos no nível 2 Recursos Get que não foram alocados no nível 1 ou não foram consumidos por um grupo de consumidores ou subplano no nível 1. As mesmas regras se aplicam a níveis 3, 4, e assim por diante. Vários níveis não só fornecem uma maneira de dar prioridade, mas eles fornecem uma maneira de especificar explicitamente como todos os recursos primários e sobras devem ser usados.
As seguintes visões estão associados com Database Resource Manager:
Administrando o Database Resource Manager
Você pode, como um administrador com a opção ADMIN, optar por conceder o privilégio administrativo para outros usuários ou funções. Isto é possível utilizando o pacote DBMS_RESOURCE_MANAGER_PRIVS. Este pacote contém os procedimentos listados na tabela abaixo
Você deve ter o privilégio de sistema de ADMINISTER_RESOURCE_MANAGER para administrar o Database Resource Manager. Normalmente, os administradores de banco de dados têm esse privilégio com a opção ADMIN como parte do DBA (ou equivalente) papel.
Ser um administrador do Database Resource Manager permite que você execute todos os procedimentos no pacote DBMS_RESOURCE_MANAGER. Estes estão listados na tabela a seguir, e a sua utilização é explicado em sucessivas secções do presente capítulo.
O exemplo a seguir concede o privilégio administrativo para usuário scott, mas não concede scott a opção ADMIN. Portanto, Scott pode executar todos os procedimentos no pacote DBMS_RESOURCE_MANAGER, mas Scott não pode usar o procedimento GRANT_SYSTEM_PRIVILEGE para conceder o privilégio administrativo para outros.
Criação de um Plano de Recursos Simples
Você pode criar rapidamente um plano de recursos simples, que será adequado para muitas situações, utilizando o procedimento CREATE_SIMPLE_PLAN. Este procedimento permite criar grupos de consumidores e alocar recursos a eles através da execução de uma única instrução. Usando este procedimento, você não é obrigado a recorrer aos procedimentos que são descritos em sucessivas seções para a criação de uma área de pendente, a criação de cada grupo de consumidores individualmente, e especificando directivas do Plano de recurso.
Você pode especificar os seguintes parâmetros para o procedimento CREATE_SIMPLE_PLAN:
Em ambientes complexos e de grandes processamentos, milessegundos pode fazer bastante diferença no resultado final. A utilização do Oracle Resource Manager fornece capacidade de gestão de recursos do banco de dados.
http://docs.oracle.com/cd/B19306_01/server.102/b14231/dbrm.htm#BABIIIDF