1) O AD distribuído oferece escalabilidade, desempenho e utilização de recursos aprimorados, permitindo que os funcionários da mesma sessão do AD sejam iniciados em sistemas de camada intermediária adicionais.
2) O AD sempre utilizou um Sistema de Trabalhos Paralelos, onde vários trabalhadores do AD iniciam e recebem trabalhos atribuídos. As informações do Sistema de Jobs são armazenadas no banco de dados oracle, e os trabalhadores recebem suas atribuições monitorando determinadas tabelas no banco de dados.
3) O AD distribuído permite que os trabalhadores sejam iniciados em máquinas remotas, onde podem utilizar os recursos nas máquinas remotas ao concluir seus trabalhos atribuídos
Pré-requisitos
1) APPL_TOP compartilhado
2) AD.H
Trabalhando
Em um de seus nós APPL_TOP compartilhados, inicie sua sessão de AutoPatch(adpatch) ou AD Administration(adadmin) com as seguintes opções de linha de comando:
localworkers= workers=
Por exemplo, para executar uma sessão de AutoPatch com 3 trabalhadores no nó local e 5 trabalhadores em um nó remoto:
adpatch localworkers=3 workers=8
Em um ou mais nós APPL_TOP compartilhados adicionais, inicie uma sessão do Controlador AD com a seguinte opção de linha de comando:
adctrl distributed=y
Depois de fornecer informações básicas, o AD Controller solicitará que o(s) número(s) do trabalhador seja(ão) iniciado(s). Por exemplo, digite “4 5 6 7 8” ou “4-8” para iniciar os trabalhadores de 4 a 8. Se o Controlador AD for iniciado antes do AutoPatch ou Administração do AD iniciar o Sistema de Trabalhos, o Controlador AD perguntará se você deseja aguardar. Escolher sim fará com que o Controlador AD aguarde até que o sistema de Trabalhos seja iniciado, quando iniciará os processos de trabalho apropriados. Se uma sessão de AutoPatch já tiver sido iniciada, o AD Controller aguardará automaticamente.
Exemplo de uma sessão de dois nós com cinco trabalhadores:
Node 1) adpatch localworkers=30 workers=20 Node 2) adctrl distributed=y and choose Enter the worker range 21-30
Para R12.2, as coisas permanecem as mesmas, só precisamos usar adop no lugar de adpatch
Exemplo 1 – Distribuir um total de oito trabalhadores em um sistema de dois nós
1. Para começar, insira um comando que executará uma sessão de adoção com três trabalhadores no
nó primário e cinco trabalhadores nos nós secundários:
$ adop phase=apply input_file=myinput.txt
O arquivo myinput.txt precisará incluir as linhas:
workers=8
localworkers=3
2. Agora inicie uma sessão do Controlador AD em cada um dos nós secundários que executarão
trabalhadores, usando o argumento distribuído=y.
$ adctrl distributed=y
- Para iniciar os workers de 4 a 8 em um nó secundário, digite "4-8" em resposta ao
prompt do AD Controller:
Digite o intervalo de workers:4-8
Exemplo 2- Distribuir um total de doze trabalhadores em um sistema de três nós
1. Para começar, digite um comando que executará uma sessão de adoção com quatro trabalhadores no
nó primário e oito trabalhadores nos nós secundários:
$ adop phase=apply input_file=myinput.txt workers=12 localworkers=4
O arquivo myinput.txt precisará incluir as linhas:
workers=12
localworkers=4
2. Agora inicie uma sessão do AD Controller no segundo nó, especificando que os workers 5-8
devem ser executados lá:
$ adctrl distributed=y
Digite o intervalo do trabalhador:5-8
3. Por fim, inicie o AD Controller no terceiro nó, especificando que os últimos quatro workers
(9-12) devem ser executados lá:
$ adctrl distributed=y
Digite o intervalo do trabalhador:9-12
Artigos relacionados
Aplicação de patches Oracle:Visão geral completa do Adpatch
31 Linha de comando adop (correção online do AD) útil para R12.2
Adop (utilitário de correção on-line de anúncios) explicado R12.2
40 perguntas do Adpatch que todo DBA deveria saber