Admin Progress 2

download Admin Progress 2

of 413

Transcript of Admin Progress 2

  • 8/12/2019 Admin Progress 2

    1/412

    Administrao de Bancos Progress

    Administrao de BancosProgress

  • 8/12/2019 Admin Progress 2

    2/412

    Administrao de Bancos Progress

    Tarefas do DBA

  • 8/12/2019 Admin Progress 2

    3/412

    Administrao de Bancos Progress

    Tarefas do DBACarregar e derrubar o banco

    Administrar recursos(espao em disco,acesso de usurios, rea em memria parao banco)

    Efetuar backup e retorno do banco

    Desenvolver um plano de recuperao dobanco em caso de falha

  • 8/12/2019 Admin Progress 2

    4/412

    Administrao de Bancos Progress

    Tarefas do DBAAnalisar e otimizar a performance dobanco

    Efetuar manuteno peridica dobanco(reindexao e dump/load)

    Administrar a segurana do banco

  • 8/12/2019 Admin Progress 2

    5/412

    Administrao de Bancos Progress

    Arquitetura Progress

  • 8/12/2019 Admin Progress 2

    6/412

    Administrao de Bancos Progress

    Arquitetura ProgressPrograma compilado

    Programa fonte

    Acesso self-service (acesso direto shared memory)

    Acesso remoto (o acesso ao banco feitoatravs de um processo Server iniciadopelo broker)

  • 8/12/2019 Admin Progress 2

    7/412Administrao de Bancos Progress

    Arquitetura ProgressArquitetura multi-threaded

    Permite mltiplos acessos ao banco dedados pelos processos server ou self-service

    Ex: NT e Unix

  • 8/12/2019 Admin Progress 2

    8/412Administrao de Bancos Progress

    Arquitetura Progress

    Processo broker (iniciado pelo proserve)

    Responsvel pela execuo do crashrecovery, administrao da shared memory e

    de requisies de conexo.

  • 8/12/2019 Admin Progress 2

    9/412Administrao de Bancos Progress

    Recursos de Ambiente

  • 8/12/2019 Admin Progress 2

    10/412Administrao de Bancos Progress

    Arquitetura

    Recursos de AmbienteSo suportados acessos client 4GL e SQL92.

    Armazenamento em disco

    O Progress utiliza um nmero pequeno dearquivos de sistema operacional (ex:

    .db,.dn,.bn,.an) para a operao de umbanco Progress.

  • 8/12/2019 Admin Progress 2

    11/412Administrao de Bancos Progress

    Arquitetura

    Recursos de AmbienteOs bancos podem crescer dinamicamente, ou

    seus arquivos podem ser pr-alocadosantecipadamente.

  • 8/12/2019 Admin Progress 2

    12/412Administrao de Bancos Progress

    Arquitetura

    Recursos de AmbienteAdminServer

    instalado em todo sistema operacional

    onde o Progress instalado.

    Deve estar ativo para que comandos comoproadsv, nsman e asbman possam ser

    executados em linha de comando.

  • 8/12/2019 Admin Progress 2

    13/412Administrao de Bancos Progress

    Arquitetura

    Recursos de AmbienteAdministrador de armazenamento

    compartilhado

    Cuida do processamento de transaes econtrola toda informao gravada no

    disco.(bi, ai e db)

  • 8/12/2019 Admin Progress 2

    14/412

    Administrao de Bancos Progress

    Arquitetura

    Recursos de AmbienteTipos de conexo cliente

    Self-service So conexes diretas shared memory. Estas permitem altaperformance de execuo.

    Cliente/servidor - so conexes que

    utilizam socket de rede.Ambas so suportadas tanto pelo servidor4GL quanto pelo SQl92

  • 8/12/2019 Admin Progress 2

    15/412

    Administrao de Bancos Progress

    Processos cliente

  • 8/12/2019 Admin Progress 2

    16/412

    Administrao de Bancos Progress

    Arquitetura

    Processos clienteConexo Remota

    Parte de um computador que no contm abase de dados ou o processo broker.

    Acessa o banco de dados atravs de umprocesso server iniciado pelo processobroker. iniciado no mesmo equipamentodo processo broker.

    Executa a lgica da aplicao.

  • 8/12/2019 Admin Progress 2

    17/412

    Administrao de Bancos Progress

    Arquitetura

    Processos clienteConexo Self-service

    Executada na prpria mquina onde est o

    broker.

    Acessa o banco de dados diretamente pelashared memory.

    Realiza funes de um processo client e deum processo server tambm. Executa algica da aplicao.

  • 8/12/2019 Admin Progress 2

    18/412

    Administrao de Bancos Progress

    Memria Compartilhada

  • 8/12/2019 Admin Progress 2

    19/412

    Administrao de Bancos Progress

    Arquitetura

    Memria Compartilhada a rea de memria do equipamentoservidor reservada ao banco de dados.

    Mltiplos processos de usurios eprocessos server tem acessoconcorrente.

    composta de buffers e tabelas.

  • 8/12/2019 Admin Progress 2

    20/412

    Administrao de Bancos Progress

    ArquiteturaMemria Compartilhada - Tabelas

    DB

    Shared Memory

    Buffers deBanco de Dados

    Buffers BI

    Buffers AI

    Tabela de Transaes

    Tabela de Locks

    Tabela de Processos

    Tabela de Servers

    BI

    AI

  • 8/12/2019 Admin Progress 2

    21/412

    Administrao de Bancos Progress

    ArquiteturaMemria Compartilhada - Buffers

    Banco de Dados (Buffer Pool)

    A leitura de um registro no banco provoca

    a transferncia de um bloco inteiro ondereside o registro para dentro desta rea.

    Quanto maior esta rea maior a chance de

    encontrar a informao necessria emmemria evitando acesso a disco.

    Isto chamado de buffer hit.

  • 8/12/2019 Admin Progress 2

    22/412

    Administrao de Bancos Progress

    ArquiteturaMemria Compartilhada - Buffers

    After-Image

    rea destinada a armazenar as anotaes dealteraes feitas no banco de dados(after-image) antes de grav-las no arquivo .aino disco.

    O processo AIW responsvel portransferir as anotaes dos buffers deafter-image para o arquivo de after-image.

  • 8/12/2019 Admin Progress 2

    23/412

    Administrao de Bancos Progress

    ArquiteturaMemria Compartilhada - Buffers

    Before-Image

    rea destinada a armazenar as anotaes de

    before-image antes de grav-las nodisco(arquivo .bi).

    As anotaes constituem-se nos valores dos

    campos do registro antes da alterao.E tambm nos valores dos campos que foramalterados.

  • 8/12/2019 Admin Progress 2

    24/412

    Administrao de Bancos Progress

    ArquiteturaMemria Compartilhada - Buffers

    O processo BIW responsvel por transferiras anotaes dos buffers de before-image

    para o arquivo de before-image.

    Desta maneira, so liberados buffers parareutilizao.

  • 8/12/2019 Admin Progress 2

    25/412

    Administrao de Bancos Progress

    ArquiteturaMemria Compartilhada - Tabelas

    Tabela de Processos

    Uma entrada por processo (broker, client,server, APW, BIW, AIW, Watchdog)

    Tabela de Servers

    Informaes sobre o estado de cada server

  • 8/12/2019 Admin Progress 2

    26/412

    Administrao de Bancos Progress

    ArquiteturaMemria Compartilhada - Tabelas

    Tabela de Transaes

    Uma entrada por processo ativo

    Tabela de Locks

    Uma entrada para cada lock de registro

    (exclusivo ou compartilhado)

  • 8/12/2019 Admin Progress 2

    27/412

  • 8/12/2019 Admin Progress 2

    28/412

    Administrao de Bancos Progress

    Arquitetura Multi-threaded

    DB

    B1

    1 2 n

    Shared Memory

    BI/AI BuffersDB Buffers

    Server 1 Server 2 Server n

    Self-Service Clients

    Remote Client Servers

    Broker ProcessService File

    Service Port

    Mquina Servidora

    1 21

    2

    2

    Clientes Remotos

  • 8/12/2019 Admin Progress 2

    29/412

    Administrao de Bancos Progress

    Arquitetura Multi-threaded

    Prov as seguintes funcionalidades:

    Cada cliente progress pode acessar o bancoe fazer as suas prprias requisies.

    Cada servidor de clientes remotos podeexecutar requisies para um ou maisclientes remotos.

  • 8/12/2019 Admin Progress 2

    30/412

    Administrao de Bancos Progress

    Arquitetura Multi-threaded

    Todos os sistemas operacionais quesuportam memria compartilhada podemexecutar no modo multi-threaded. (Unix,Windows, Linux)

    Este modo permite mltiplos acessos aobanco de dados utilizando a sharedmemory.

  • 8/12/2019 Admin Progress 2

    31/412

    Administrao de Bancos Progress

    Arquivos do banco

  • 8/12/2019 Admin Progress 2

    32/412

  • 8/12/2019 Admin Progress 2

    33/412

    Administrao de Bancos Progress

    Arquitetura Arquivos do banco

    Estrutura de banco (.db)

    Contm a localizao das extenses dedados, de before-image e de after-image.

  • 8/12/2019 Admin Progress 2

    34/412

    Administrao de Bancos Progress

    Arquitetura Arquivos do banco

    Descrio da Estrutura (.st)

    Arquivo texto que define a estrutura dobanco de dados, listando o tipo, alocalizao e o tamanho de cada extenso.

    Ele base para as alteraes efetuadasna estrutura do banco de dados.

  • 8/12/2019 Admin Progress 2

    35/412

    Administrao de Bancos Progress

    Arquitetura Arquivos do banco

    Arquivos de After-image (.an)

    Armazena anotaes de alteraes que foramfeitas no banco de dados.

  • 8/12/2019 Admin Progress 2

    36/412

    Administrao de Bancos Progress

    Arquitetura Arquivos do banco

    Elas so usadas para recuperar o banco no

    caso de perda do mesmo quando o disco prade funcionar, por exemplo.

    Ele pode ser distribudo entre vrios file

    systems/parties ou discos fsicos.

  • 8/12/2019 Admin Progress 2

    37/412

    Administrao de Bancos Progress

    Arquitetura Arquivos do banco

    Arquivos de Before-image (.bn)

    Armazena anotaes de transaes(alteraes) sobre o banco de dados.

  • 8/12/2019 Admin Progress 2

    38/412

    Administrao de Bancos Progress

    Arquitetura Arquivos do banco

    Estas informaes so utilizadas para

    efetuar o crash-recovery do banco no casode ele cair por falta de energia, porexemplo.

    Pode ser distribudo entre vrios filesystems/parties ou discos fsicos.

  • 8/12/2019 Admin Progress 2

    39/412

    Administrao de Bancos Progress

    Arquitetura Arquivos do banco

    Storage Areas

    So agrupamentos lgicos de objetosProgress como tabelas e ndices.

    Um ou mais arquivos de dados podem formaruma storage area.

  • 8/12/2019 Admin Progress 2

    40/412

    Administrao de Bancos Progress

    Arquitetura Arquivos do banco

    Arquivos de Dados (.dn)

    So as vrias extenses que se pode criarpara a rea de dados do banco.

    Visa distribuir as extenses entre vriosfile systems/parties ou discos fsicos.

  • 8/12/2019 Admin Progress 2

    41/412

    Administrao de Bancos Progress

    Criar Banco - Armazenamento

  • 8/12/2019 Admin Progress 2

    42/412

    Administrao de Bancos Progress

    Criar Banco - Armazenamento

    Os bancos possuem objetos lgicos que

    so as tabelas, sequncias e ndices.Estes objetos esto distribudos entrevrias reas no banco de dados.

    As reas existentes so as seguintes:

  • 8/12/2019 Admin Progress 2

    43/412

    Administrao de Bancos Progress

    Criar Banco - Armazenamento

    Area 1 -

    Control Area (db)

    Contm a descrio daestrutura fsica do

    banco.

    Area 3 -

    Primary Recovery

    Area (bn)

    Esta a rea onde sogravadas as anotaesde before-imageutilizadas no processode crash-recovery.

  • 8/12/2019 Admin Progress 2

    44/412

    Administrao de Bancos Progress

    Criar Banco - Armazenamento

    Area 6 -Schema Area

    (dn)

    Contm as definies detabelas e ndices do Progress.

    Contm todo objeto definidopara o aplicativo que no foiassociado a outra rea.

  • 8/12/2019 Admin Progress 2

    45/412

    Administrao de Bancos Progress

    Criar Banco - Armazenamento

    Area 6 -Schema Area

    (padro)

    Contm os blocos master e de

    sequncias.

    O Master block guarda asidentificaes (ids) da

    shared memory e semforosutilizados pelo banco

  • 8/12/2019 Admin Progress 2

    46/412

    Administrao de Bancos Progress

    Criar Banco - Armazenamento

    User Data Area

    de 7 a 1000

    (dn)

    Contm os objetos definidospara o aplicativo (tabelas,

    ndices e outros)

    After-image areade 7 a 1000(an)

    Aqui so gravadas asanotaes Progressreferentes s alteraesefetuadas no banco parautilizar no caso de perda dodisco onde o banco est.

  • 8/12/2019 Admin Progress 2

    47/412

    Administrao de Bancos Progress

    Criar BancoStorage Area

  • 8/12/2019 Admin Progress 2

    48/412

    Administrao de Bancos Progress

    Criar BancoStorage Area

    TabelaTabela

    ndicendice

    Tabela ndice

    Storage Area Storage Area Storage Area

    Extent Extent Extent Extent Extent Extent

    Armazenamento em disco

  • 8/12/2019 Admin Progress 2

    49/412

    Administrao de Bancos Progress

    Criar BancoStorage Area

    Cada storage area pode conter vrias

    extenses.

    O arquivo .st contm a descrio da estruturadas reas.

  • 8/12/2019 Admin Progress 2

    50/412

    Administrao de Bancos Progress

    Criar BancoStorage Area

    reas reservadas para dados e ndices podemter apenas a ltima extenso varivel.

    No arquivo de descrio .st, after-image ebefore-image suportam apenas um tipo deextenso, a e b, respectivamente

  • 8/12/2019 Admin Progress 2

    51/412

    Administrao de Bancos Progress

    Criar BancoDescrio da Estrutura

  • 8/12/2019 Admin Progress 2

    52/412

    Administrao de Bancos Progress

    Criar BancoDescrio da Estrutura

    Exemplo de

    arquivo .st

  • 8/12/2019 Admin Progress 2

    53/412

    Administrao de Bancos Progress

    Criar BancoDescrio da Estrutura

    Tipo

    Storage

    Area

    a After Image

    b Before Image

    d rea de definies de objetos

    e de dados/ndices destes objetos

    Nome da Area Procurar informar um nomesignificativo.

    Nmero da Area importante que haja um nmerodistinto para cada Area

    Registros porbloco

    Define o nmero mximo que obloco do banco poder conter.

  • 8/12/2019 Admin Progress 2

    54/412

  • 8/12/2019 Admin Progress 2

    55/412

    Administrao de Bancos Progress

    Criar Banco VOID

  • 8/12/2019 Admin Progress 2

    56/412

    Administrao de Bancos Progress

    Criar BancoCriar banco VOID

    Criar

    arquivodescrio

    teste1.st

  • 8/12/2019 Admin Progress 2

    57/412

    Administrao de Bancos Progress

    Criar BancoCriar banco VOID

    prostrct create nome-banco nome-arquivo-st

    Ex:.

    prostrct create teste1 teste1.st

  • 8/12/2019 Admin Progress 2

    58/412

    Administrao de Bancos Progress

    Criar BancoPopular um banco VOID

    Execute o comando

    Procopy c:\dlc91\empty teste1

  • 8/12/2019 Admin Progress 2

    59/412

    Administrao de Bancos Progress

    Criar BancoDuplicar banco

    procopy banco-origem banco-destino

    Ex:.

    Procopy path1\teste1 path2\teste2

  • 8/12/2019 Admin Progress 2

    60/412

    Administrao de Bancos Progress

    Criar BancoDuplicar banco

    Para executar o comando procopy precisoque ambas as bases possuam a mesmaestrutura de storage areas (nomes enmeros).

  • 8/12/2019 Admin Progress 2

    61/412

    Administrao de Bancos Progress

    Adicionar extenses

  • 8/12/2019 Admin Progress 2

    62/412

    Administrao de Bancos Progress

    Criar BancoAdicionar extenses

    Alterar o arquivo teste1.st para conterapenas as linhas :

    d "NovaArea":14,32 .\ f 320

    d "NovaArea":14,32 .\

    Utilizar o comando:

    Prostrct add teste1 teste1.st

  • 8/12/2019 Admin Progress 2

    63/412

    Administrao de Bancos Progress

    Remover extenses

  • 8/12/2019 Admin Progress 2

    64/412

    Administrao de Bancos Progress

    Criar BancoRemover extenses

    Executar os comandos:

    Proutil teste1 C truncate biProstrct remove teste1 d NovaArea

    Para verificar se foi eliminada a extenso

    executar:

    Prostrct list teste1

  • 8/12/2019 Admin Progress 2

    65/412

    Administrao de Bancos Progress

    Criar BancoRemover extenses

    A remoo da extenso com o maior nmero feita primeiro.

    Exemplo: .d2 primeiro e depois .d1

  • 8/12/2019 Admin Progress 2

    66/412

    Administrao de Bancos Progress

    Criar BancoRemover extenses

    Prostrct remove nome-banco token storage-area

    Os tokens podem ser:

    d Remove extenso de dados

    bi Remove extenso de Before-image

    ai Remove extenso de After-Image

  • 8/12/2019 Admin Progress 2

    67/412

    Administrao de Bancos Progress

    Criar Bancoprodb

    Pode-se criar o banco com o tamanho de bloco

    preferido:

    Prodb teste1 c:\dlc91\empty4

    Os tamanhos de bloco disponveis so:1, 2, 4 e 8 Kbytes.

  • 8/12/2019 Admin Progress 2

    68/412

    Administrao de Bancos Progress

    Eliminar Bancoprodel

    Pode ser utilizado o comando prodel.

    Prodel teste1

  • 8/12/2019 Admin Progress 2

    69/412

  • 8/12/2019 Admin Progress 2

    70/412

    Administrao de Bancos Progress

    Iniciar BancoVariveis de ambiente

    Para ser possvel iniciar um banco devem serdefinidas as seguintes variveis deambiente:

    DLC diretrio onde o Progress foiinstalado

  • 8/12/2019 Admin Progress 2

    71/412

    Administrao de Bancos Progress

    Iniciar BancoVariveis de ambiente

    PATH inserir o diretrio de executveisProgress, %dlc%\bin e o %dlc%

    WRKDIR informar o diretrio de trabalhoescolhido para o Progress.

  • 8/12/2019 Admin Progress 2

    72/412

  • 8/12/2019 Admin Progress 2

    73/412

    Administrao de Bancos Progress

    Iniciar BancoVariveis de ambiente

    PROWIN32 o caminho do executvel prowin32.

    PROSRV o caminho do executvel proserve.

  • 8/12/2019 Admin Progress 2

    74/412

    Administrao de Bancos Progress

    Iniciar BancoVariveis de ambiente

    As variveis podem ser definidas no prprioscript de carga do banco.

    O arquivo .profile (Unix) tambm pode serutilizado.

    O Painel de Controle do Windows tambmpermite definio das variveis de ambiente.

  • 8/12/2019 Admin Progress 2

    75/412

    Administrao de Bancos Progress

    Iniciar BancoVariveis de ambiente

    Acesse o Painel de Controle -> System ->Advanced -> boto Environment Variables.

    Na janela de System Variables crie asvariveis exclusivas de Progress:

    DLC e WRKDIR.

    E altere a varivel PATH.

  • 8/12/2019 Admin Progress 2

    76/412

    Administrao de Bancos Progress

    Iniciar BancoVariveis de ambiente

  • 8/12/2019 Admin Progress 2

    77/412

    Administrao de Bancos Progress

    Iniciar BancoProgress Explorer

  • 8/12/2019 Admin Progress 2

    78/412

    Administrao de Bancos Progress

    Iniciar BancoProgress Explorer

    Para definirparmetros deinicializaode um banco jexistente,conectar oProgress

    Explorer Tool:

  • 8/12/2019 Admin Progress 2

    79/412

    Administrao de Bancos Progress

    Iniciar BancoProgress Explorer

    Pressionar oboto direitosobre o temDefault

    Configuration,selecionarPropriedades.

  • 8/12/2019 Admin Progress 2

    80/412

    Administrao de Bancos Progress

    Iniciar BancoProgress Explorer

    Ainda emPropriedades,clicar sobre

    Writers emSegundo Plano.

  • 8/12/2019 Admin Progress 2

    81/412

    Administrao de Bancos Progress

    Iniciar BancoProgress Explorer

    Clique com botodireito do mouseem Propriedadesde DefaultServer Group

  • 8/12/2019 Admin Progress 2

    82/412

    Administrao de Bancos Progress

    Iniciar BancoProgress Explorer

    Em Propriedadesde Default

    ServerGroup,informar:

  • 8/12/2019 Admin Progress 2

    83/412

  • 8/12/2019 Admin Progress 2

    84/412

    Administrao de Bancos Progress

    Iniciar BancoProgress Explorer

    Sobre o banco

    sports2000, clicarboto direito,Status.

    Outra maneira de verificar se o banco est noar digitar a linha de comando a seguir:

    prowin32 c:\progress\wrk91c\sports2000 Sest99001

  • 8/12/2019 Admin Progress 2

    85/412

  • 8/12/2019 Admin Progress 2

    86/412

  • 8/12/2019 Admin Progress 2

    87/412

  • 8/12/2019 Admin Progress 2

    88/412

    Administrao de Bancos Progress

    Conectar BancoMono-usurio

    Ou, utilizar a opo de conexo de bancode dados via:

    -Grupo de Programas Progress

    -cone Client

    -Tools

    -Data Dictionary ou Data Administration-Database

    -Connect

  • 8/12/2019 Admin Progress 2

    89/412

    Administrao de Bancos Progress

    Conectar BancoMono-usurio

    A tela apresentada :

    No h a necessidade de informar outrosparmetros. A no ser que o programa queser executado utilize um nome lgico.

  • 8/12/2019 Admin Progress 2

    90/412

    Administrao de Bancos Progress

    Conectar BancoMono-usurio

    Para conectar um banco de dentro do editorProgress utilizar o comando:

    connect c:\progress\wrk91c\sports2000 1

    Para desconectar executar:

    disconnect sports2000

  • 8/12/2019 Admin Progress 2

    91/412

    Administrao de Bancos Progress

    Conectar BancoMulti-usurio

  • 8/12/2019 Admin Progress 2

    92/412

    Administrao de Bancos Progress

    Conectar BancoMulti-usurio

    Utilizar o comando:

    prowin32 sports2000 p _edit.p S est99001

  • 8/12/2019 Admin Progress 2

    93/412

    Administrao de Bancos Progress

    Conectar BancoMulti-usurio

    Ou, utilizar a opo de conexo de bancode dados via:

    -Grupo de Programas Progress

    -cone Client

    -Tools

    -Data Dictionary ou Data Administration-Database

    -Connect

  • 8/12/2019 Admin Progress 2

    94/412

    Administrao de Bancos Progress

    Conectar BancoMulti-usurio

    A tela apresentada :

  • 8/12/2019 Admin Progress 2

    95/412

    Administrao de Bancos Progress

    Conectar BancoMulti-usurio

    Para conectar um banco de dentro doeditor do Progress pode ser utilizado ocomando:

    connect sports2000 S est99001

    Para desconectar executar:

    disconnect sports2000

  • 8/12/2019 Admin Progress 2

    96/412

    Administrao de Bancos Progress

    Derrubar Bancoproshut

  • 8/12/2019 Admin Progress 2

    97/412

    Administrao de Bancos Progress

    Derrubar Bancoproshut

    Utilizar a linha de comando:

    proshut sports2000

  • 8/12/2019 Admin Progress 2

    98/412

    Administrao de Bancos Progress

    Derrubar BancoproshutOpes do proshut:

    -by = Efetua um shutdown incondicional

    desconectando todos os usurios

    -C list = Lista todos os usurios aindaconectados ao banco

    -C disconnect usernum = Desconecta ousurio cujo nmero foi especificado

  • 8/12/2019 Admin Progress 2

    99/412

    Administrao de Bancos Progress

    Derrubar BancoProshut Remoto

    -H hostname = Permite informar o nome doservidor de banco de dados

    -N protocolo = Informar tcp

    -S serice-name = Especificar o service do

    processo broker

  • 8/12/2019 Admin Progress 2

    100/412

    Administrao de Bancos Progress

    Derrubar BancoProshut RemotoAmbiente Windows

    Para derrubar um banco, remotamente, ele

    dever ter sido carregado com o mesmousurio da rede com o qual se fez ologon.

    Ex:proshut sports2000 N tcp H servidor Sest99001

  • 8/12/2019 Admin Progress 2

    101/412

    Administrao de Bancos Progress

    Derrubar BancoProshut Remoto

    Ambiente Unix

    Conectar-se ao Unix com o mesmo usurioque carregou o banco.

  • 8/12/2019 Admin Progress 2

    102/412

  • 8/12/2019 Admin Progress 2

    103/412

    Administrao de Bancos Progress

    Derrubar BancoProgress Explorer

    No ProgressExplorerTool,clicar como botodireitosobre o

    bancoSports2000,Parar.

  • 8/12/2019 Admin Progress 2

    104/412

    Administrao de Bancos Progress

    Dbman

  • 8/12/2019 Admin Progress 2

    105/412

  • 8/12/2019 Admin Progress 2

    106/412

    Administrao de Bancos Progress

    Derrubar BancoDbman

    Para derrubar o banco executar a linha decomando:

    dbman database sports2000 stop

    O servio AdminServer dever estar

    iniciado.

  • 8/12/2019 Admin Progress 2

    107/412

    Administrao de Bancos Progress

    Derrubar BancoDbman

    Para que o dbman encontre o banco, eledeve existir dentro do arquivoconmgr.properties, no diretrio

    c:\dlc91\properties.

    Estas linhas de configurao so criadasquando o banco cadastrado pelo ProgressExplorer Tool.

  • 8/12/2019 Admin Progress 2

    108/412

    Administrao de Bancos Progress

    Servios TCP/IP

  • 8/12/2019 Admin Progress 2

    109/412

    Administrao de Bancos Progress

    Servios TCP/IP

    TCP

    Transmission Control Protocol

    IP

    Internet Protocol

    um protocolo padro de comunicao derede ao qual muitos produtos estoadaptados.

  • 8/12/2019 Admin Progress 2

    110/412

  • 8/12/2019 Admin Progress 2

    111/412

    Administrao de Bancos Progress

    Servios TCP/IP

    -Controla a transmisso dos dadosutilizando sinais de status previamentedefinidos.

    -Garante que os dados cheguem ao seudestino na mesma ordem que foramenviados.

  • 8/12/2019 Admin Progress 2

    112/412

    Administrao de Bancos Progress

    Servios TCP/IP - Sockets

    Sockets

    O TCP/IP utiliza sockets para passarinformaes entre processos nonecessariamente relacionados.

    Os processos no precisam estar na mesmamquina.

  • 8/12/2019 Admin Progress 2

    113/412

    Administrao de Bancos Progress

    Servios TCP/IP - Sockets

    Para verificar se est sendo possvelutilizar a sua rede, utilize ferramentas deverificao como:

    -Netstat

    -Ping

    -Rcp

  • 8/12/2019 Admin Progress 2

    114/412

    Administrao de Bancos Progress

    Servios TCP/IP - Sockets

    Netstat Active Connections

    Proto Local Address Foreign Address State

    TCP tech-nilsonw:1078 Joaquina:445 ESTABLISHED

    TCP tech-nilsonw:1101 prnserver_nt.datasul.net:nb-ssn ESTABLISHED

    TCP tech-nilsonw:1116 peterson.datasul.net:1274 ESTABLISHED

    TCP tech-nilsonw:1121 imbituba:8080 CLOSE_WAIT

    TCP tech-nilsonw:1122 imbituba:8080 CLOSE_WAIT

    TCP tech-nilsonw:1125 itapoa:2135 ESTABLISHED

    TCP tech-nilsonw:1129 itapoa:2136 ESTABLISHED

    TCP tech-nilsonw:1163 itapoa:2135 ESTABLISHED

    TCP tech-nilsonw:1167 itapoa:2136 ESTABLISHED

  • 8/12/2019 Admin Progress 2

    115/412

    Administrao de Bancos Progress

    Servios TCP/IP - Sockets

    Rcp

    Copia arquivos para e de um computadorexecutando o servio Rcp.

    RCP [-a | -b] [-h] [-r] [host][.user:]source [host][.user:] path\destination

    -a Specifies ASCII transfer mode. This mode converts

    the EOL characters to a carriage return for UNIX

    and a carriage

    return/line feed for personal computers. This is

    the default transfer mode.

  • 8/12/2019 Admin Progress 2

    116/412

    Administrao de Bancos Progress

    Servios TCP/IP - SocketsRcp

    -b Specifies binary image transfer mode.

    -h Transfers hidden files.

    -r Copies the contents of all subdirectories;

    destination must be a directory.

    host Specifies the local or remote host. If host is

    specified as an IP address OR if host name contains

    dots, you must specify the user.

  • 8/12/2019 Admin Progress 2

    117/412

    Administrao de Bancos Progress

    Servios TCP/IP - SocketsRcp

    .user: Specifies a user name to use, rather than the

    current user name.

    source Specifes the files to copy.

    path\destination Specifies the path relative to the logon directory

    on the remote host. Use the escape characters

    (\ , ", or ') in remote paths to use wildcard

    characters on the remote host.

  • 8/12/2019 Admin Progress 2

    118/412

    Administrao de Bancos Progress

    Servios TCP/IP - SocketsPing

    Pinging prainha [172.16.1.112] with 32 bytes of data

    Reply from 172.16.1.112: bytes=32 time=10ms TTL=128Reply from 172.16.1.112: bytes=32 time

  • 8/12/2019 Admin Progress 2

    119/412

    Administrao de Bancos Progress

    Servios TCP/IP - Arquivos

    Osarquivos necessrios para efetuar a

    configurao de acesso aos bancos, via socketso:

    -Hosts

    -Services-Protocol

  • 8/12/2019 Admin Progress 2

    120/412

  • 8/12/2019 Admin Progress 2

    121/412

    Administrao de Bancos Progress

    Servios TCP/IP - hosts# This file contains the mappings of IP addresses to host names. Each

    # entry should be kept on an individual line. The IP address should

    # be placed in the first column followed by the corresponding host name.

    # The IP address and the host name should be separated by at least one

    # space.

    Endereo Nome da Descrio

    da Rede Mquina

    127.0.0.1 localhost

    172.16.1.5 Joaquina # NT PDC

    172.16.1.10 enseada # NT

    172.16.1.11 sambaqui # NT

    172.16.1.12 angra # NT

  • 8/12/2019 Admin Progress 2

    122/412

    Administrao de Bancos Progress

    Servios TCP/IP - services

    #

    pra10010 10010/tcp # f:\clientes\barbosa\dthrpmg.db, servidor: prainha

    pra10011 10020/tcp # f:\clientes\barbosa\dthrpyc.db, servidor: prainha

    pra10012 10030/tcp # f:\clientes\barbosa\dthrtma.db, servidor: prainha

    pra10013 10040/tcp # f:\clientes\barbosa\mguni.db, servidor: prainha

    Nome doService

    NmeroPorta/Pro

    tocolo

    Descrio

  • 8/12/2019 Admin Progress 2

    123/412

    Administrao de Bancos Progress

    Servios TCP/IPhosts eservices

    Devem ser utilizados espaos nos arquivos hosts

    e services para separar as colunas.

    Isto garantir que a formatao do arquivo seja amesma caso ocorra transferncia do arquivo entrecomputadores.

  • 8/12/2019 Admin Progress 2

    124/412

    Administrao de Bancos Progress

    Servios TCP/IPprotocols

    Este arquivo contm informaes sobre osprotocolos conhecidos em uso na sua rede.# Format:

    #

    # [aliases...] [#]

    ip 0 IP # Internet protocol

    icmp 1 ICMP # Internet control message protocolggp 3 GGP # Gateway-gateway protocol

    tcp 6 TCP # Transmission control protocol

  • 8/12/2019 Admin Progress 2

    125/412

    Administrao de Bancos Progress

    Mltiplos Brokers

  • 8/12/2019 Admin Progress 2

    126/412

    Administrao de Bancos Progress

    Mltiplos Brokers

    Tem como objetivo:

    -aumentar a capacidade de conexes ao banco.

    -dar prioridade maior de acesso a um grupo deusurios, em relao a outro.

    -controlar o acesso de conexes SQL92 e 4GL,direcionando cada qual para o seu brokerprprio.

  • 8/12/2019 Admin Progress 2

    127/412

  • 8/12/2019 Admin Progress 2

    128/412

    Administrao de Bancos Progress

    Mltiplos Brokers - Parmetros

    -Mn Nmero mximo de servers e brokers delogin que podero ser iniciados

    -Mpb Nmero de servers que o broker podeiniciar para servir clientes remotos

    -m3 Inicia o segundo broker de login

  • 8/12/2019 Admin Progress 2

    129/412

    Administrao de Bancos Progress

    PerformanceRecursos Sistema

    f

  • 8/12/2019 Admin Progress 2

    130/412

    Administrao de Bancos Progress

    PerformanceRecursos Sistema

    O Progress se utiliza dos seguintes recursosde sistema operacional para a realizao desuas tarefas:

    CPU Executa programas e manipuladados

  • 8/12/2019 Admin Progress 2

    131/412

    P f

  • 8/12/2019 Admin Progress 2

    132/412

    Administrao de Bancos Progress

    PerformanceRecursos Sistema

    Mecanismos deSist.Operacional

    Alocam e utilizam recursos dosistema operacional

    Rede Efetua a troca de dados entreos sistemas cliente eservidor

  • 8/12/2019 Admin Progress 2

    133/412

    Administrao de Bancos Progress

    PerformanceComponentes Banco

    P f

  • 8/12/2019 Admin Progress 2

    134/412

    Administrao de Bancos Progress

    PerformanceComponentes Banco

    Arquivos dobanco em

    disco

    a parte do banco que armazenadados em disco.

    ArquivoBefore-Image

    o log das transaes recentesrealizadas sobre o banco.

    Utilizado no crash-recoverypara efetuar REDO, UNDO.

    P f

  • 8/12/2019 Admin Progress 2

    135/412

    Administrao de Bancos Progress

    PerformanceComponentes Banco

    Banco namemria

    Dados do banco mantidos emmemria.

    Esto em uso pelos processoscom os quais a CPU est seocupando.

  • 8/12/2019 Admin Progress 2

    136/412

    Administrao de Bancos Progress

    PerformanceArquivos Banco Disco

    P f

  • 8/12/2019 Admin Progress 2

    137/412

    Administrao de Bancos Progress

    PerformanceArquivos Banco Disco

    Os arquivos do banco em disco contm osseguintes tipos de blocos:

    VaziosndiceDados

    Valores

    deSequncias

    Adminis-trao

    de

    Listas

    Master

    P f

  • 8/12/2019 Admin Progress 2

    138/412

    Administrao de Bancos Progress

    PerformanceBlocos Banco

    Master Informaes do banco como umtodo.

    Valores dasSequncias

    Valores das sequncias.

    Administraode Listas

    Ponteiros para o ncio daslistas de administrao de

    blocos.

  • 8/12/2019 Admin Progress 2

    139/412

  • 8/12/2019 Admin Progress 2

    140/412

    Administrao de Bancos Progress

    PerformanceBlocos Dados

  • 8/12/2019 Admin Progress 2

    141/412

    Pe fo mance

  • 8/12/2019 Admin Progress 2

    142/412

    Administrao de Bancos Progress

    PerformanceBlocos Dados

    Headerdo

    Bloco

    Contm informaes como o tipo dobloco e o seu DBKEY.

    Cada bloco contm uma identificaonica que o DBKEY.

    Slots Contem a localizao (offset) do

    registro no bloco.A partir do Progress 9 podem ser deat 256, dependendo do tamanho dobloco do banco.

  • 8/12/2019 Admin Progress 2

    143/412

  • 8/12/2019 Admin Progress 2

    144/412

    Administrao de Bancos Progress

    PerformanceBlocos de ndices

    Performance

  • 8/12/2019 Admin Progress 2

    145/412

    Administrao de Bancos Progress

    PerformanceBlocos de ndices

    O ltimo nodo de ndice da rvore contm osvalores dos campos que constituem a chave dendice para o registro e o RECID do mesmo.

    Para localizar um registro de dados oProgress utiliza o mtodo B-tree.

    Os nodos de ndice podem estar organizados emvrios nveis.

  • 8/12/2019 Admin Progress 2

    146/412

  • 8/12/2019 Admin Progress 2

    147/412

    Administrao de Bancos Progress

    PerformanceArquivo Before-Image

  • 8/12/2019 Admin Progress 2

    148/412

    Performance A i B f I

  • 8/12/2019 Admin Progress 2

    149/412

    Administrao de Bancos Progress

    PerformanceArquivo Before-Image

    Cluster 1

    Cluster 2 Cluster 3

    Cluster 4

    Performance A i B f I

  • 8/12/2019 Admin Progress 2

    150/412

    Administrao de Bancos Progress

    PerformanceArquivo Before-Image

    Clusters

    T1 - StartT1Before ValuesT2StartT2Before Values

    T3Before Values

    T4Before Values

    T2After ValuesT2EndT3Start

    T4Start

    T4After ValuesT4End

    Performance A i B f I

  • 8/12/2019 Admin Progress 2

    151/412

    Administrao de Bancos Progress

    PerformanceArquivo Before-Image

    O preenchimento do arquivo de BI comanotaes ocorre cluster a cluster.

    Cada cluster preenchido fora um checkpointno banco.

    Performance A i B f I

  • 8/12/2019 Admin Progress 2

    152/412

    Administrao de Bancos Progress

    PerformanceArquivo Before-Image

    Havendo necessidade de mais espao paragravar notas, verifica-se o primeiro

    cluster.

    Se estiver liberado para reutilizaopassar a ser preenchido.

    Se no estiver criado mais um.

  • 8/12/2019 Admin Progress 2

    153/412

    Administrao de Bancos Progress

    PerformanceBI Crash Recovery

    Performance BI C h R

  • 8/12/2019 Admin Progress 2

    154/412

    Administrao de Bancos Progress

    PerformanceBI Crash RecoveryExiste uma nota de FIM de

    transao para outra nota deINICIO nos ltimos 2 clusters ?

    Aplicar as notasAfterValues ao registro

    Escrever as anotaesnos buffers de BI namemria

    Escrever BI buffers noarquivo BI no disco

    Aplicar as notasBeforeValues ao registro

    SIM No

  • 8/12/2019 Admin Progress 2

    155/412

    Administrao de Bancos Progress

    PerformanceBanco na memria

    Performance Banco na memria

  • 8/12/2019 Admin Progress 2

    156/412

    Administrao de Bancos Progress

    PerformanceBanco na memria

    Abaixo descrevemos duas estruturas de dadosadicionais presentes na Shared Memory:

    Tabela Hash Utilizada para agrupar os buffersde dados no buffer pool

    Tabela de

    Blocos(BKTBL)

    Armazena informaes de status dos

    buffers de dados.Ex: modificado ou no

    Performance Banco na memria

  • 8/12/2019 Admin Progress 2

    157/412

    Administrao de Bancos Progress

    PerformanceBanco na memriaShared Memory

    Buffers de

    Banco de Dados

    Buffers BI

    Buffers AI

    Tabela de Transaes

    Tabela de Locks

    Tabela de Processos

    Tabela de Servers

    BI

    AI

    Tabela Hash Tabela de Blocos

    DB

  • 8/12/2019 Admin Progress 2

    158/412

    Administrao de Bancos Progress

    PerformanceAnlise e Otimizao

    Performance Anlise e Otimizao

  • 8/12/2019 Admin Progress 2

    159/412

    Administrao de Bancos Progress

    PerformanceAnlise e Otimizao

    Tarefas Ferramentas

    Monitorar e avaliar a

    performance do sistemaProgress

    Promon

    ProutilProstrct statistics

    Otimizar a

    administrao debuffers

    Proapw

    Performance Anlise e Otimizao

  • 8/12/2019 Admin Progress 2

    160/412

    Administrao de Bancos Progress

    Performance Anlise e Otimizao

    Tafefas Ferramentas

    Otimizar I/O

    do BI

    Proserve bibufs

    Proutil truncate bi biblocksizeProutil truncate bi bi

    Probiw

    Proutil bigrow

    Proserve MfProserve bithold

    Performance Anlise e Otimizao

  • 8/12/2019 Admin Progress 2

    161/412

    Administrao de Bancos Progress

    Performance Anlise e Otimizao

    Tafefas Ferramentas

    Otimizar

    I/O do AI

    Proaiw

    Rfutil aimage truncate aiblocksize

    Otimizar

    I/O dedisco

    Proserve -B

    Proserve -n

    Proserve -MaProserve -Mn

    Performance Anlise e Otimizao

  • 8/12/2019 Admin Progress 2

    162/412

    Administrao de Bancos Progress

    Performance Anlise e Otimizao

    Tafefas Ferramentas

    Efetuar

    manuteno dendices

    Proutil idxfix

    Proutil idxcompactProutil idxbuild

    Recuperar

    recursos desistema

    Prowdog

  • 8/12/2019 Admin Progress 2

    163/412

    Performance Promon

  • 8/12/2019 Admin Progress 2

    164/412

    Administrao de Bancos Progress

    Performance Promon

    Esta a ferramenta de monitorao de bancode dados.

    Utilize a opo Activity.

    Para acess-la digite :

    promon teste1

    Performance Promon

  • 8/12/2019 Admin Progress 2

    165/412

    Administrao de Bancos Progress

    Performance Promon

    Performance Promon

  • 8/12/2019 Admin Progress 2

    166/412

    Administrao de Bancos Progress

    Performance Promon

    Performance Promon

  • 8/12/2019 Admin Progress 2

    167/412

    Administrao de Bancos Progress

    Performance Promon

    Campo Descrio

    Commits Nmero de transaes concludas

    que tiveram seus blocos de dadostransferidos do buffer pool parao arquivo do banco em disco.

    RecordUpdates

    Nmero de registros que foramatualizados.

    DB Writes Nmero de blocos de dados queforam gravados no disco.

  • 8/12/2019 Admin Progress 2

    168/412

    Performance Promon

  • 8/12/2019 Admin Progress 2

    169/412

    Administrao de Bancos Progress

    Performance Promon

    Campo DescrioAI Writes Nmero de blocos do arquivo de

    AI gravados no disco.

    RecordLocks

    Nmero de locks de registro queforam necessrios.

    RecordWaits Nmero de vezes que o Progressteve que esperar para acessar umregistro que estava lockado.

    Performance Promon

  • 8/12/2019 Admin Progress 2

    170/412

    Administrao de Bancos Progress

    Performance Promon

    Campo Descrio

    Checkpoints Nmero de vezes que um cluster

    foi preenchido forandosincronizao entre os blocos dememria e disco do banco.

    BuffersFlushed

    Nmero de blocos que foramlevados da memria para o bancoem disco durante o cleckpoint.

    Performance Promon

  • 8/12/2019 Admin Progress 2

    171/412

    Administrao de Bancos Progress

    Performance Promon

    Campos que permitem estabelecer critrios

    de performance que devem ser acompanhados:

    Performance Promon

  • 8/12/2019 Admin Progress 2

    172/412

    Administrao de Bancos Progress

    Performance Promon

    Critrio Descrio

    BI Buf

    Waits

    Percentual de acessos a registro

    que tiveram que esperar porregistros que estavam lockados.

    AI Buf

    Waits

    Percentual de esperas para

    acesso a um buffer de AI.

    Performance Promon

  • 8/12/2019 Admin Progress 2

    173/412

    Administrao de Bancos Progress

    Performance Promon

    Critrio Descrio

    Writes by

    APW

    Percentual de blocos de banco

    que foram gravados do bufferpool para o arquivo de banco porum processo APW.

    Writes by

    BIW

    Percentual de blocos de BI que

    foram transferidos do buffer deBI para o arquivo de BI peloBIW.

    Performance Promon

  • 8/12/2019 Admin Progress 2

    174/412

    Administrao de Bancos Progress

    Performance Promon

    Critrio Descrio

    Writes byAIW

    Percentual de blocos de AI queforam transferidos do buffer de

    AI para o arquivo de AI peloAIW.

    Buffer Hits Percentual de vezes que osregistros foram encontrados nobuffer pool no sendo necessrioler em disco.

    Performance Promon

  • 8/12/2019 Admin Progress 2

    175/412

    Administrao de Bancos Progress

    Performance Promon

    Recomendaes Gerais:

    As esperas (Waits) devem ficar abaixo de 5%.

    As escritas (Writes) devem ficar acima de 95%.

    O Buffer Hits deve ficar entre 85 e 95%.

  • 8/12/2019 Admin Progress 2

    176/412

    Administrao de Bancos Progress

    PerformanceProstrct

    Performance Prostrct

  • 8/12/2019 Admin Progress 2

    177/412

    Administrao de Bancos Progress

    Performance Prostrct

    Esta a ferramenta de criao emanuteno de banco Progress.

    Utilize o qualificador statistics.

    Execute :

    Prostrct statistics teste1

    PerformanceProstrct statistics

  • 8/12/2019 Admin Progress 2

    178/412

    Administrao de Bancos Progress

    e o a ce os c s a s cs

    PerformanceProstrct statistics

  • 8/12/2019 Admin Progress 2

    179/412

    Administrao de Bancos Progress

    PerformanceProstrct statistics

  • 8/12/2019 Admin Progress 2

    180/412

    Administrao de Bancos Progress

    Tamanho dos blocos do banco, do BI e do AI.

    Storage Area e os arquivos que a constituem.

    Nmero de blocos ativos alocados em cadaStorage Area de dados.

    Nmero de blocos total para cada Storage Area.

    PerformanceProstrct statistics

  • 8/12/2019 Admin Progress 2

    181/412

    Administrao de Bancos Progress

    Nmero de blocos empty para cada StorageArea.

    Nmero de blocos extent (ativos livres) paracada Storage Area.

    Nmero de registros por bloco em cadaStorage Area .

    Data e hora do ltimo backup FULL efetuadosobre o banco.

    PerformanceProstrct statistics

  • 8/12/2019 Admin Progress 2

    182/412

    Administrao de Bancos Progress

    Utilize esta ferramenta para monitorar ocrescimento do banco e a disponibilidade

    de blocos ativos livres e empty.

  • 8/12/2019 Admin Progress 2

    183/412

    Administrao de Bancos Progress

    PerformanceProutil

  • 8/12/2019 Admin Progress 2

    184/412

    PerformanceProutil Qualificadores

  • 8/12/2019 Admin Progress 2

    185/412

    Administrao de Bancos Progress

    Q

    Idxanalys Calcula o nmero de blocos e opercentual de utilizao para cadandice.

    Idxfix Verifica se existem ndicesapontando para dados que no maisexistem.

    E, verifica se existem dados nopresentes no ndice.

  • 8/12/2019 Admin Progress 2

    186/412

    PerformanceProutil Qualificadores

  • 8/12/2019 Admin Progress 2

    187/412

    Administrao de Bancos Progress

    Dbanalys Apresenta resultados combinados dotabanalys e do ixanalys.

  • 8/12/2019 Admin Progress 2

    188/412

    Administrao de Bancos Progress

    PerformanceProutil idxanalys

  • 8/12/2019 Admin Progress 2

    189/412

    PerformanceProutil idxanalys

  • 8/12/2019 Admin Progress 2

    190/412

    Administrao de Bancos Progress

    PerformanceProutil idxanalys

  • 8/12/2019 Admin Progress 2

    191/412

    Administrao de Bancos Progress

    Interpretao:

    Aplicaes que efetuam leitura intensiva sebeneficiam quando o percentual de utilizaoest prximo de 100%.

    Sero menos blocos lidos.

    PerformanceProutil idxanalys

  • 8/12/2019 Admin Progress 2

    192/412

    Administrao de Bancos Progress

    Interpretao:

    Quanto maior a rea ocupada pelo ndice nobanco, maior o potencial de melhoria deperformance ao reconstru-lo.

  • 8/12/2019 Admin Progress 2

    193/412

    PerformanceProutil tabanalys

  • 8/12/2019 Admin Progress 2

    194/412

    Administrao de Bancos Progress

    Execute o comando:

    Proutil teste1 -C tabanalys > tab_teste1.txt

    PerformanceProutil tabanalys

  • 8/12/2019 Admin Progress 2

    195/412

    Administrao de Bancos Progress

    PerformanceProutil tabanalys

  • 8/12/2019 Admin Progress 2

    196/412

    Administrao de Bancos Progress

    Campo Significado

    Count Nmero total de fragmentos deregistros encontrados por tabela.

    PerformanceProutil tabanalys

  • 8/12/2019 Admin Progress 2

    197/412

    Administrao de Bancos Progress

    Campo Significado

    Fragments

    Factor

    Execute o tabanalys contra o banco

    logo aps ter sofrido dump/load.Esta a melhor situao para aconfigurao escolhida para o banco.

    Uma diferena maior do que 2.5 em

    relao primeira execuo demandadump/load.

  • 8/12/2019 Admin Progress 2

    198/412

  • 8/12/2019 Admin Progress 2

    199/412

    PerformanceProutil tabanalys

  • 8/12/2019 Admin Progress 2

    200/412

    Administrao de Bancos Progress

    Fragmentao

    Justamente este o motivo de seprogramar dump/load pelo menos 2 vezes aoano.

    Ou ainda, de se acompanhar estes valores,

    continuamente, para decidir quando fazerdump/load.

  • 8/12/2019 Admin Progress 2

    201/412

    Administrao de Bancos Progress

    PerformanceProutil dbanalys

  • 8/12/2019 Admin Progress 2

    202/412

    PerformanceProutil dbanalys

  • 8/12/2019 Admin Progress 2

    203/412

    Administrao de Bancos Progress

  • 8/12/2019 Admin Progress 2

    204/412

  • 8/12/2019 Admin Progress 2

    205/412

    Administrao de Bancos Progress

    PerformanceAdministrao Buffers

    PerformanceAdministrao Buffers

  • 8/12/2019 Admin Progress 2

    206/412

    Administrao de Bancos Progress

    Pedido de acesso

    a registro

    Pesquisa no

    Buffer Pool

    Encontrou

    Registro?

    Buffer

    no modificado

    Disponvel?

    Salve o buffer

    em disco

    Leia o registropara o BufferFim

    1. 2.

    3.

    4.5.

    6.

    NoSim

    SimNo

    Evico

    PerformanceAdm. Buffers Evico

  • 8/12/2019 Admin Progress 2

    207/412

    Administrao de Bancos Progress

    Caso o bloco escolhido na LRU tenha sidoalterado ele primeiro ser gravado no banco em

    disco.

    A lista LRU (Least Recently Used) guarda osblocos que esto h mais tempo semutilizao.

    PerformanceAdm. Buffers Evico

  • 8/12/2019 Admin Progress 2

    208/412

    Administrao de Bancos Progress

    Promon R&D Other Displays Checkpoints coluna APW Queue

    Se o valor de gravaes por APW for alto, entoo tamanho do buffer pool deve ser aumentado(-B).

    PerformanceAdm. Buffers Evico

  • 8/12/2019 Admin Progress 2

    209/412

    Administrao de Bancos Progress

  • 8/12/2019 Admin Progress 2

    210/412

    Administrao de Bancos Progress

    PerformanceWrite Ahead Logging

    PerformanceAdm. Buffers Wal

  • 8/12/2019 Admin Progress 2

    211/412

    Administrao de Bancos Progress

    Buffer Pool AI Buffer

    BI Buffer

    Storage

    Area AA

    Storage

    Area BB

    d1

    d2

    d1

    d2

    b1

    a11o.

    2o.a

    2o.b

    3o.a

    3o.b4o.

    Storage

    Area 3

    PerformanceAdm. Buffers Wal

  • 8/12/2019 Admin Progress 2

    212/412

    Administrao de Bancos Progress

    1o. Alteraes nos buffers do Buffer Pool

    2o.a Anotaes so escritas nos BI Buffers

    2o.b Anotaes so escritas nos AI Buffers

    3o.a Buffers BI so transferidos p/ arquivo BI

    3o.b Buffers AI so transferidos p/ arquivo AI

    4o. Buffers dados do buffer pool sotransferidos p/ o arquivo de dados dobanco.

    PerformanceAdm. Buffers Wal

  • 8/12/2019 Admin Progress 2

    213/412

    Administrao de Bancos Progress

    O banco pode cair antes de terem sidotransferidos os blocos alterados do bufferpool para os arquivos do banco de dados.

    As gravaes das anotaes feitas de maneirasncrona no arquivo de BI garantem a gravao

    das alteraes feitas nestes blocos no banco.

  • 8/12/2019 Admin Progress 2

    214/412

    Administrao de Bancos Progress

    PerformanceAdm. Buffers Chekpoint

    PerformanceAdm. Buffers Chekpoint

  • 8/12/2019 Admin Progress 2

    215/412

    Administrao de Bancos Progress

    Cluster 1

    Cluster 2 Cluster 3

    Cluster 4

    Arquivo Before Image

  • 8/12/2019 Admin Progress 2

    216/412

  • 8/12/2019 Admin Progress 2

    217/412

    PerformanceAdm. Buffers APW

  • 8/12/2019 Admin Progress 2

    218/412

    Administrao de Bancos Progress

    Depois de carregar o banco, execute ocomando:

    Proapw teste1

    PerformanceAdm. Buffers APW

  • 8/12/2019 Admin Progress 2

    219/412

    Administrao de Bancos Progress

    Grava continuamente os blocos modificados debanco (buffer pool) em disco.

    executado em background.

    Podem ser iniciados at 9 processos APW parao mesmo banco.

    O campo Writes by APW do Promon Activity

    deve ficar acima de 95%.

    PerformanceAdm. Buffers APW

  • 8/12/2019 Admin Progress 2

    220/412

    Administrao de Bancos Progress

    Vantagens:

    Progress no tem que esperar que ocorra agravao de um bloco do buffer pool antes de

    poder utiliz-lo (evico)

    O overhead do processo de checkpoint reduzido, porque menos buffers modificados

    tem que ser gravados em disco.

    PerformanceIniciar APW P.Exp.Tool

  • 8/12/2019 Admin Progress 2

    221/412

    Administrao de Bancos Progress

    Clicar Boto direito

    PerformanceIniciar APW P.Exp.Tool

  • 8/12/2019 Admin Progress 2

    222/412

    Administrao de Bancos Progress

    IniciarAPW

  • 8/12/2019 Admin Progress 2

    223/412

    Administrao de Bancos Progress

    PerformanceOtimizando I/O Before Image

    PerformanceOtimizando I/O BI

  • 8/12/2019 Admin Progress 2

    224/412

    Administrao de Bancos Progress

    O I/O de BI a primeira e mais provvelcausa de gargalos de I/O.

    Quando o banco estiver configurado peloProgress Explorer Tool, antes de qualqueralterao, ele deve ser parado.

    Feitas as alteraes, iniciar o banco novamente.

    PerformanceOtimizando I/O BI

  • 8/12/2019 Admin Progress 2

    225/412

    Administrao de Bancos Progress

    1. Mover o arquivo de BI para seu prpriodisco

    2. Aumente o nmero de BI buffers

    3. Aumente o tamanho do bloco de BI

    4. Aumente o tamanho do cluster de BI

    PerformanceEtapas p/Mover o BI

  • 8/12/2019 Admin Progress 2

    226/412

    Administrao de Bancos Progress

    1. Pare o banco de dados.

    2. Mova a extenso (.b1,.b2) utilizando um

    comando de Sistema Operacional.

    3. Edite o arquivo teste1.st e modifiqueapenas o caminho da extenso (.b1,.b2)

    PerformanceMovendo o arquivo BI

  • 8/12/2019 Admin Progress 2

    227/412

    Administrao de Bancos Progress

    4. Execute prostrct repair para atualizaro arquivo .db com as alteraes do .st

    5. Execute prostrct unlock parasincronizar os arquivos do banco(.d1,.d2,.b1,.b2)

    >>> Pode no ser necessrio.

    PerformanceAumentando -bibufs

  • 8/12/2019 Admin Progress 2

    228/412

    Administrao de Bancos Progress

    Execute o comando :

    Proserve teste1 -bibufs 40

    Aumente sempre que no Promon R&D Activity- BI Log Activity aparecer algum valor em

    Espera por empty BI buffer.

    PerformanceAumentando -bibufs

  • 8/12/2019 Admin Progress 2

    229/412

    Administrao de Bancos Progress

    PerformanceAumentando -bibufs

  • 8/12/2019 Admin Progress 2

    230/412

    Administrao de Bancos Progress

    Clicar Boto direito

    PerformanceAumentando -bibufs

  • 8/12/2019 Admin Progress 2

    231/412

    Administrao de Bancos Progress

    -bibufs

    PerformanceAumentando bloco BI

  • 8/12/2019 Admin Progress 2

    232/412

    Administrao de Bancos Progress

    So utilizados blocos para ler e gravar noarquivo de BI.

    Aumentar o tamanho do bloco vai permitir

    ler/gravar mais dados de cada vez reduzindoas taxas de I/O.

    Tamanhos de blocos vlidos:

    1, 2, 4, 8 e 16 Kbytes

    PerformanceAumentando bloco BI

  • 8/12/2019 Admin Progress 2

    233/412

    Administrao de Bancos Progress

    Execute o comando depois que o banco forderrubado:

    Proutil teste1 C truncate bi -biblocksize 16

    PerformanceLog do Banco

  • 8/12/2019 Admin Progress 2

    234/412

    Administrao de Bancos Progress

    Tue Sep 10 21:46:24 2002

    21:46:24 proutil -C truncate bi session begin for tech14044 on CON:. (451)

    21:46:24 Begin Physical Redo Phase at 0 . (5326)21:46:25 Physical Redo Phase Completed at blk 75 off 4119 upd 1177. (7161)

    21:47:26 Before-image block size set to 16 kb (8192 bytes). (3781)

    21:47:26 .bi file truncated. (123)

    21:47:27 proutil -C truncate bi session end. (334)

    PerformanceAumentando cluster BI

  • 8/12/2019 Admin Progress 2

    235/412

    Administrao de Bancos Progress

    Ao gravar no arquivo de BI os clusters sopreenchidos.

    Neste momento o Progress deve verificar obuffer pool em busca de blocos de dadosmodificados que so referenciados no clusterpreenchido para grav-los no disco(checkpoint).

  • 8/12/2019 Admin Progress 2

    236/412

  • 8/12/2019 Admin Progress 2

    237/412

    PerformanceAumentando cluster BI

  • 8/12/2019 Admin Progress 2

    238/412

    Administrao de Bancos Progress

    Execute o comando depois que o banco forderrubado:

    Proutil teste1 C truncate bi -bi 16384

  • 8/12/2019 Admin Progress 2

    239/412

  • 8/12/2019 Admin Progress 2

    240/412

    Administrao de Bancos Progress

    PerformanceAdminist. Buffers de BI

    PerformanceAdm. Buffer BI

  • 8/12/2019 Admin Progress 2

    241/412

    Administrao de Bancos Progress

    Current Out

    Filled Chain

    Empty Chain

    BI BufferBI Buffer

    BI Buffer BI Buffer BI Buffer

    BI Buffer

    PerformanceAdm. Buffer BI

  • 8/12/2019 Admin Progress 2

    242/412

    Administrao de Bancos Progress

    1. O Progress server utiliza o CurrentOutput buffer de BI para escrever aalterao corrente no BI.

    2. O Progress server aloca este buffer de BIna lista de blocos Filled Chain.

  • 8/12/2019 Admin Progress 2

    243/412

    PerformanceIniciando BIW

  • 8/12/2019 Admin Progress 2

    244/412

    Administrao de Bancos Progress

    Apenas um BIW pode ser iniciado por banco.

    Para iniciar o BIW no necessrio parar o

    banco.

    PerformanceIniciando BIW

  • 8/12/2019 Admin Progress 2

    245/412

    Administrao de Bancos Progress

    Execute o comando mesmo que o banco estejano ar:

    Probiw teste1

    Verificar no arquivo de log do banco:

    22:36:27 BIW 5: Started. (2518)

    PerformanceIniciando BIW

  • 8/12/2019 Admin Progress 2

    246/412

    Administrao de Bancos Progress

    Clicar Boto direito

  • 8/12/2019 Admin Progress 2

    247/412

    PerformanceIniciando BIW

  • 8/12/2019 Admin Progress 2

    248/412

    Administrao de Bancos Progress

    O BIW quando configurado pelo Progress

    Explorer Tool s iniciado depois que o

    banco parado e carregado novamente.

    PerformanceAumentando clusters

  • 8/12/2019 Admin Progress 2

    249/412

    Administrao de Bancos Progress

    Cluster 1

    Cluster 2 Cluster 3

    Cluster 4

    Arquivo Before Image

  • 8/12/2019 Admin Progress 2

    250/412

    PerformanceAumentando clusters

  • 8/12/2019 Admin Progress 2

    251/412

    Administrao de Bancos Progress

    Antes de truncar o BI verifique o tamanhodo arquivo de before image.

    Caso seja necessrio aumente o nmero declusters inicial do BI.

    Evite deixar esta tarefa para o Progress.

    PerformanceAumentando clusters

  • 8/12/2019 Admin Progress 2

    252/412

    Administrao de Bancos Progress

    Exemplo:

    Ao derrubar o banco temos:

    Tamanho do cluster do BI: 16.777.216 bytesTamanho do BI: 134.479.872 bytes

    Nmero clusters padro : 4

    Nmero clusters no BI na derrubada:(134.479.872 / 16.777.216) = 8 clusters

    PerformanceAumentando clusters

  • 8/12/2019 Admin Progress 2

    253/412

    Administrao de Bancos Progress

    Execute o comando a seguir :

    Proutil teste1 C bigrow 4

    Thu Sep 12 18:01:13 2002

    18:01:13 proutil -C bigrow session begin for tech14044 on CON:. (451)

    18:01:13 Begin Physical Redo Phase at 0 . (5326)

    18:01:13 Physical Redo Phase Completed at blk 0 off 131 upd 0. (7161)

    18:01:13 Adding 4 clusters to the Before Image file. (6600)

    18:02:44 proutil -C bigrow session end. (334)

    PerformanceDefinir Bithold

  • 8/12/2019 Admin Progress 2

    254/412

    Administrao de Bancos Progress

    Caso ocorra o estouro dos 2GB do arquivo deBI, o processo de Crash-Recovery podeprecisar de at 2 vezes o espao que o BI

    ocupava.

    PerformanceDefinir Bithold

  • 8/12/2019 Admin Progress 2

    255/412

    Administrao de Bancos Progress

    Para evitar que o BI estoure utilizar:

    Proserve teste1 bithold 1024

    Desta maneira, ainda vai sobrar 1Gb para oBI crescer. Em seguida, adicionar mais umaextenso para o BI.

  • 8/12/2019 Admin Progress 2

    256/412

    PerformanceAumentando -Mf

  • 8/12/2019 Admin Progress 2

    257/412

    Administrao de Bancos Progress

    No Alterar

  • 8/12/2019 Admin Progress 2

    258/412

    PerformanceIniciando AIW

  • 8/12/2019 Admin Progress 2

    259/412

    Administrao de Bancos Progress

    9

    8

    7

    65

    4

    3

    21

    Shared Memory

    Prximo Buffer AIa escrever em

    disco

    Buffer AI corrente

    sendo gravado

    PerformanceIniciando AIW

  • 8/12/2019 Admin Progress 2

    260/412

    Administrao de Bancos Progress

    Apenas um AIW pode ser iniciado por banco.

    Para iniciar o AIW no necessrio parar o

    banco.

    O AIW grava os AI Buffers no arquivo AI no

    disco liberando-os para gravao de novasanotaes.

    PerformanceIniciando AIW

  • 8/12/2019 Admin Progress 2

    261/412

    Administrao de Bancos Progress

    Clicar Boto direito

  • 8/12/2019 Admin Progress 2

    262/412

    PerformanceIniciando AIW

  • 8/12/2019 Admin Progress 2

    263/412

    Administrao de Bancos Progress

    Para que o AIW possa ser iniciado, o AI deveter sido habilitado antes.

    Para que o AI possa ser habilitado, a rea doAI deve ter sido adicionada antes.

    PerformanceIniciando AIW

    E t d b i b

  • 8/12/2019 Admin Progress 2

    264/412

    Administrao de Bancos Progress

    Execute o comando abaixo, mesmo que o bancoesteja no ar:

    Proaiw teste1

    Verificar no arquivo de log do banco:

    21:14:02 AIW 5: Started. (2518)

    PerformanceIniciando AIW

  • 8/12/2019 Admin Progress 2

    265/412

    Administrao de Bancos Progress

    O AIW quando configurado pelo Progress

    Explorer Tool s iniciado depois que o

    banco parado e carregado novamente.

    PerformanceAumentando Bloco AI

  • 8/12/2019 Admin Progress 2

    266/412

    Administrao de Bancos Progress

    Execute o comando :

    rfutil teste1 -C aimage truncate aiblocksize 16

    Podem ser utilizados blocos de 1, 2, 4, 8 e 16.

    PerformanceAumentando Bloco AI

  • 8/12/2019 Admin Progress 2

    267/412

    Administrao de Bancos Progress

    O Windows se beneficia de gravaes de maiorquantidade de informaes (blocos maiores), oque pode resultar em melhor performance.

    A performance do processo de recuperao debanco, via roll-forward, tambm pode ser melhor.

  • 8/12/2019 Admin Progress 2

    268/412

    Administrao de Bancos Progress

    PerformanceOtimizando I/O de Disco

    PerformanceOtimizando I/O Disco

  • 8/12/2019 Admin Progress 2

    269/412

    Administrao de Bancos Progress

    Porm, se no houver mais memria disponvelinicia o processo de paginao.

    Em geral utilizada a memria RAM do servidorpara melhorar a sua performance.

    PerformancePaginao

  • 8/12/2019 Admin Progress 2

    270/412

    Administrao de Bancos Progress

    A paginao afeta a performance de maneira aindapior do que o I/O normal causado pelos processos

    em execuo.

    uma tcnica que permite mover partes damemria de trabalho de um programa, da RAM parao disco.

  • 8/12/2019 Admin Progress 2

    271/412

    Administrao de Bancos Progress

    Performance Fine Tunning

    Performance Alterando Buffers Banco

  • 8/12/2019 Admin Progress 2

    272/412

    Administrao de Bancos Progress

    Se estiver ocorrendo paginao diminua oparmetro para voltar ao I/O normal.

    Utilize o parmetro B para utilizar maismemria e reduzir I/O.

    Performance Buffers Banco PET

  • 8/12/2019 Admin Progress 2

    273/412

    Administrao de Bancos Progress

    Performance Buffers Banco PETInsira um valor

  • 8/12/2019 Admin Progress 2

    274/412

    Administrao de Bancos Progress

    Performance Buffers Banco Proserve

  • 8/12/2019 Admin Progress 2

    275/412

    Administrao de Bancos Progress

    Execute o seguinte comando no prompt dosistema operacional:

    Proserve teste1 B 1000

    Performance Buffers Banco Proserve

  • 8/12/2019 Admin Progress 2

    276/412

    Administrao de Bancos Progress

    Performance Alterando Nmero Usurios

  • 8/12/2019 Admin Progress 2

    277/412

    Administrao de Bancos Progress

    Defina seu valor grande o suficiente paracontemplar tanto os usurios locais quantoos remotos.

    Utilize o parmetro n.

    Performance Nmero Usurios PET

  • 8/12/2019 Admin Progress 2

    278/412

    Administrao de Bancos Progress

    Insira um valor

    Performance Nmero Usurios Proserve

  • 8/12/2019 Admin Progress 2

    279/412

    Administrao de Bancos Progress

    Execute o seguinte comando no prompt dosistema operacional:

    Proserve teste1 n 20

    Performance Nmero Usurios Proserve

  • 8/12/2019 Admin Progress 2

    280/412

    Administrao de Bancos Progress

    Performance Alterando Servers

  • 8/12/2019 Admin Progress 2

    281/412

    Administrao de Bancos Progress

    Caso o servidor esteja sobrecarregado comusurios, utilize-o para limitar o nmero deservers.

    Utilize o parmetro Mn.

    Performance Servers PET

  • 8/12/2019 Admin Progress 2

    282/412

    Administrao de Bancos Progress

    Insira um

    Valor

    Performance Servers Proserve

  • 8/12/2019 Admin Progress 2

    283/412

    Administrao de Bancos Progress

    Execute o seguinte comando no prompt dosistema operacional:

    Proserve teste1 Mn 4

    Performance Servers Proserve

  • 8/12/2019 Admin Progress 2

    284/412

    Administrao de Bancos Progress

    Performance Alterando Clientes p/ Server

  • 8/12/2019 Admin Progress 2

    285/412

    Administrao de Bancos Progress

    Utilize este parmetro caso o nmero atual declientes remotos conectados estejasobrecarregando o servidor.

    Utilize o parmetro Ma.

    Ou, caso o nmero de File Descriptors estejaesgotado.

    Performance Alterando Clientes p/ Server

  • 8/12/2019 Admin Progress 2

    286/412

    Administrao de Bancos Progress

    Performance Alterando Clientes p/ Server

  • 8/12/2019 Admin Progress 2

    287/412

    Administrao de Bancos Progress

    Insira umvalor

  • 8/12/2019 Admin Progress 2

    288/412

  • 8/12/2019 Admin Progress 2

    289/412

  • 8/12/2019 Admin Progress 2

    290/412

    Administrao de Bancos Progress

    Performance Recursos da Shared Memory

  • 8/12/2019 Admin Progress 2

    291/412

    Performance Spin Locks

  • 8/12/2019 Admin Progress 2

    292/412

    Administrao de Bancos Progress

    um algoritmo que controla o acesso sestruturas presentes na Shared Memory.

    Performance Spin Locks - Algoritmo

    Um processo tenta acesso a um recurso.

  • 8/12/2019 Admin Progress 2

    293/412

    Administrao de Bancos Progress

    Um processo tenta acesso a um recurso.

    Se no estiver disponvel, ele continuatentando um nmero spin de vezes.

    Se no conseguir o acesso, ele vai dormir

    por um certo perodo.

    Depois comea tudo novamente.

    Performance Spin Locks - PET

  • 8/12/2019 Admin Progress 2

    294/412

    Administrao de Bancos Progress

    Performance Spin Locks - PET

    Inserir umValor

  • 8/12/2019 Admin Progress 2

    295/412

    Administrao de Bancos Progress

    Performance Spin Locks - Proserve

  • 8/12/2019 Admin Progress 2

    296/412

    Administrao de Bancos Progress

    Execute o seguinte comando no prompt dosistema operacional:

    proserve teste1 spin 1

    Performance Spin Locks - Proserve

  • 8/12/2019 Admin Progress 2

    297/412

    Administrao de Bancos Progress

    Performance Spin Locks - Recomendao

    Uma boa regra a seguir utilizar o valor de

  • 8/12/2019 Admin Progress 2

    298/412

    Administrao de Bancos Progress

    g g1000 para cada processador que o servidorpossuir.

    Havendo apenas um processador, recomenda-se autilizao do valor 1.

  • 8/12/2019 Admin Progress 2

    299/412

    Administrao de Bancos Progress

    Performance

    Otimizando ndices

    Performance Manuteno de ndices

    So 2 os problemas que um ndice pode

  • 8/12/2019 Admin Progress 2

    300/412

    Administrao de Bancos Progress

    p q papresentar:

    - Corrupo

    - Subutilizao

    Performance Corrupo de ndices

    Utilize o qualificador idxfix mesmo que o

  • 8/12/2019 Admin Progress 2

    301/412

    Administrao de Bancos Progress

    banco esteja carregado.

    Execute o seguinte comando no prompt do

    sistema operacional:

    Proutil teste1 C idxfix

    Performance Corrupo de ndices

  • 8/12/2019 Admin Progress 2

    302/412

    Administrao de Bancos Progress

    Performance Opes Idxfix

    1. Percorre os registros de dados verificando

  • 8/12/2019 Admin Progress 2

    303/412

    Administrao de Bancos Progress

    se existem entradas de ndice ausentes ouincorretas.

    2. Percorre o ndice em busca de entradas dendice corrompidas.

    3. Verifica as entradas de ndice, e depois osregistros de dados.

  • 8/12/2019 Admin Progress 2

    304/412

    Performance Opes Idxfix

  • 8/12/2019 Admin Progress 2

    305/412

    Administrao de Bancos Progress

    6. Pede o nmero do recid de um registro dedados para ser eliminado.

    Elimina o registro e todas as entradas dendice correspondentes.

    Muito utilizado quando ocorre o erro

    Progress (1422).

    Performance Idxcompact

    Quando a utilizao dos blocos de ndice

  • 8/12/2019 Admin Progress 2

    306/412

    Administrao de Bancos Progress

    estiver abaixo de 80% utilizar o qualificadoridxcompact.

    O objetivo reduzir o nmero de blocosna rvore B-tree.

    Pode-se conseguir, inclusive, a reduo

    do nmero de nveis.

    Performance Idxcompact

    Uma rvore B-tree uma otimizao da rvore

  • 8/12/2019 Admin Progress 2

    307/412

    Administrao de Bancos Progress

    binria.

    Visa manter um igual nmero de tens decada lado de cada nodo.

    Desta maneira, minimiza-se o caminho

    mximo a ser percorrido.

    PerformanceIdxcompact

    6 11 25

    ndice B-tree

    Nodos Folha

  • 8/12/2019 Admin Progress 2

    308/412

    Administrao de Bancos Progress

    6 8 9

    6 8 9

    25 32 4111 15 19

    Larry11

    Tom6

    Bloco do Banco

    Bill25

    Bloco do Banco

    25 32 4111 15 19

    Performance Idxcompact

  • 8/12/2019 Admin Progress 2

    309/412

    Administrao de Bancos Progress

    Execute o seguinte comando no prompt dosistema operacional:

    Proutil teste1 C idxcompact customer.custnum

    Pode ser executado com o banco no ar.

    Performance Idxcompact

  • 8/12/2019 Admin Progress 2

    310/412

    Administrao de Bancos Progress

    Performance Idxbuild

    Utilizar quando se quiser:

  • 8/12/2019 Admin Progress 2

    311/412

    Administrao de Bancos Progress

    - Minimizar a utilizao de espao dos blocosde ndice.

    - Ativar ndices.

    -Acertar ndices corrompidos no banco.

    O Progress emite mensagens avisando sobrendices corrompidos.

    Performance Idxbuild

  • 8/12/2019 Admin Progress 2

    312/412

    Administrao de Bancos Progress

    Execute o seguinte comando no prompt dosistema operacional:

    Proutil teste1 C idxbuild TB 32 TM 31

    Performance Idxbuild

  • 8/12/2019 Admin Progress 2

    313/412

    Administrao de Bancos Progress

    -TB:

    o tamanho do bloco a ser utilizado no

    arquivo de sort.(KBytes)-TM:

    Define o nmero de blocos que so enviados

    para o arquivo de sort, de cada vez, durante afase de merge.

    Performance Idxbuild

  • 8/12/2019 Admin Progress 2

    314/412

    Administrao de Bancos Progress

    Performance Idxbuild

  • 8/12/2019 Admin Progress 2

    315/412

    Administrao de Bancos Progress

    Performance Sort de ndices

    Ao utilizar o comando de reindexao com a

  • 8/12/2019 Admin Progress 2

    316/412

    Administrao de Bancos Progress

    opo all criado um arquivo temporrio desort.

    Ele est limitado pelo:

    - espao disponvel no file system/partio

    - ou pelo sistema operacional, quanto ao

    tamanho mximo de arquivo(2GB)

    Performance Arquivo .srt

  • 8/12/2019 Admin Progress 2

    317/412

    Administrao de Bancos Progress

    Performance Arquivo .srt - criao

    - Informar o tamanho (KBytes) e o diretrio delocalizao de cada extenso em uma linha

  • 8/12/2019 Admin Progress 2

    318/412

    Administrao de Bancos Progress

    localizao de cada extenso em uma linhadiferente.

    - Separe o tamanho do arquivo de sualocalizao por pelo menos 1 espao.

    - O tamanho mximo da extenso de sort ser oque o sistema operacional permitir.

    - Finalizar cada linha com uma barra de data(/)

  • 8/12/2019 Admin Progress 2

    319/412

  • 8/12/2019 Admin Progress 2

    320/412

    Administrao de Bancos Progress

    Performance Watchdog

    Performance Watchdog

    Limpa os processos iniciados no prprio

  • 8/12/2019 Admin Progress 2

    321/412

    Administrao de Bancos Progress

    p p p pservidor de banco de dados, que terminaram de

    maneira no apropriada.

    Processos de clientes remotos no estoincludos.

    Apenas um Watchdog pode ser iniciado por

    banco.

    Performance Watchdog

  • 8/12/2019 Admin Progress 2

    322/412

    Administrao de Bancos Progress

    Performance Watchdog - PET

  • 8/12/2019 Admin Progress 2

    323/412

    Administrao de Bancos Progress

    Habilitareste campo

    Performance Watchdog - prowdog

    Execute o seguinte comando no prompt do

  • 8/12/2019 Admin Progress 2

    324/412

    Administrao de Bancos Progress

    Execute o seguinte comando no prompt dosistema operacional:

    Prowdog teste1

    Performance Watchdog - prowdog

  • 8/12/2019 Admin Progress 2

    325/412

    Administrao de Bancos Progress

  • 8/12/2019 Admin Progress 2

    326/412

    Administrao de Bancos Progress

    Backup/Retorno

  • 8/12/2019 Admin Progress 2

    327/412

  • 8/12/2019 Admin Progress 2

    328/412

    Backup/RetornoIdentificando Arquivos

    - Arquivos do banco necessrios (.db, .dn,

  • 8/12/2019 Admin Progress 2

    329/412

    Administrao de Bancos Progress

    .bn)

    - Devem ser backupeados como uma unidade.

    - Estes arquivos so automaticamentebackapeados ao utilizar o probkup.

    Backup/RetornoDeterminando Tipo

    - On-line ou off-line ?

  • 8/12/2019 Admin Progress 2

    330/412

    Administrao de Bancos Progress

    - Full ou Incremental ?

    - Progress ou no-Progress ?

    Backup/RetornoOff-Line

    Utilizar sempre que no houver

  • 8/12/2019 Admin Progress 2

    331/412

    Administrao de Bancos Progress

    impossibilidade de derrubar o banco.

    Backup/RetornoOn-Line

    Utilizar sempre que o banco estiver em

  • 8/12/2019 Admin Progress 2

    332/412

    Administrao de Bancos Progress

    utilizao num esquema 24 X 7.

    - Pode ser efetuado um backup Full ouIncremental.

    Backup/RetornoProcesso On-Line

    - O probkup captura uma fotografia da parte

  • 8/12/2019 Admin Progress 2

    333/412

    Administrao de Bancos Progress

    do banco que est na shared memory.

    - Quando inicia o backup on-line, pra aatividade sobre o arquivo BI.

    - Os buffers do buffer pool e do BI sogravados em disco.

    Backup/RetornoProcesso On-Line

    - O processo grava o arquivo de BI.

  • 8/12/2019 Admin Progress 2

    334/412

    Administrao de Bancos Progress

    - Concluda a gravao do BI, podemrecomear as gravaes de notas detransaes novamente.

    - Os blocos do banco so gravados, do comeoao fim do banco.

    Backup/RetornoProcesso On-Line

    - Alteraes de usurios durante o backup

  • 8/12/2019 Admin Progress 2

    335/412

    Administrao de Bancos Progress

    on-line:

    - caso um bloco do banco precise seralterado, porm ele ainda no foibackupeado,

  • 8/12/2019 Admin Progress 2

    336/412

  • 8/12/2019 Admin Progress 2

    337/412

    Backup/RetornoIncremental

    - So gravados apenas os blocos que sofreram

  • 8/12/2019 Admin Progress 2

    338/412

    Administrao de Bancos Progress

    - Um backup Full obrigatrio antes deefetuar o primeiro incremental.

    So gravados apenas os blocos que sofreramalterao desde o ltimo backup (full ouincremental).

    Backup/RetornoIncremental

    - indicado porque pode executar mais

  • 8/12/2019 Admin Progress 2

    339/412

    Administrao de Bancos Progress

    indicado porque pode executar maisrpido que o Full,

    - dependendo do nmero de blocos modificadosdesde o ltimo backup e da velocidade daunidade de backup.

    Backup/RetornoProbkup

    Possui as seguintes vantagens:

  • 8/12/2019 Admin Progress 2

    340/412

    Administrao de Bancos Progress

    Possui as seguintes vantagens:

    - Permite backup on-line e incremental.- Permite backup on-line e full.

    - Permite backup off-line full.

    Backup/RetornoProbkup

    Possui as seguintes vantagens:

  • 8/12/2019 Admin Progress 2

    341/412

    Administrao de Bancos Progress

    Possui as seguintes vantagens:

    - Usurios acessam o banco durante o backup.- Marca o banco como backupeado.

    - O utilitrio prorest permite verificaodo backup.- Grava todos os arquivos necessrios pararecuperar o banco.

    Backup/RetornoOutras Ferramentas

    Possui as seguintes desvantagens:

  • 8/12/2019 Admin Progress 2

    342/412

    Administrao de Bancos Progress

    Possui as seguintes desvantagens:

    - Usurios no acessam o banco durante obackup.

    - No marca o banco como backupeado.

    - Dever ser verificado se todos os arquivosnecessrios esto sendo backupeados.

    Backup/RetornoOutras Ferramentas

    Possui as seguintes desvantagens:

  • 8/12/2019 Admin Progress 2

    343/412

    Administrao de Bancos Progress

    Possui as seguintes desvantagens:

    - Dever ser garantido que nenhum usurio seconecte ao banco neste perodo.

    - No permite backup on-line ou incremental.

    Backup/RetornoFrequncia

    Faa as seguintes consideraes:

  • 8/12/2019 Admin Progress 2

    344/412

    Administrao de Bancos Progress

    Faa as seguintes consideraes:

    - Quanto tempo leva o backup ?- Qual o melhor horrio para sua execuo ?

    Backup/RetornoFrequncia

    Faa as seguintes consideraes:

  • 8/12/2019 Admin Progress 2

    345/412

    Administrao de Bancos Progress

    Faa as seguintes consideraes:

    - Aps o retorno do backup Full, cada backup

    incremental tambm dever ser retornado.

    - Embora o backup incremental mais rpido,o seu retorno no to rpido quanto.

    Backup/RetornoIntegridade

    Para preservar a integridade do banco:

  • 8/12/2019 Admin Progress 2

    346/412

    Administrao de Bancos Progress

    Para preservar a integridade do banco:

    - Faa backup de seus arquivos AI (.an) em

    mdia separada dos arquivos de banco e BI.

    - Faa backup com a maior freqnciapossvel.

    Backup/RetornoIntegridade

    Para preservar a integridade do banco:

  • 8/12/2019 Admin Progress 2

    347/412

    Administrao de Bancos Progress

    p g

    - Faa o retorno do mesmo e verifique acesso

    e informaes disponveis.

    - Verifique se o backup vlido.

    Backup/RetornoProbkup

    Execute o seguinte comando no prompt do

  • 8/12/2019 Admin Progress 2

    348/412

    Administrao de Bancos Progress

    sistema operacional:

    probkup teste1 c:\tmp\teste1.bkp

    probkup online teste1 c:\tmp\teste1.bkp

    Probkup online teste1 incrementalc:\tmp\teste1.bkp

    Backup/RetornoProbkup

    - Permite arquivos com mais de 2GB caso o

  • 8/12/2019 Admin Progress 2

    349/412

    Administrao de Bancos Progress

    sistema operacional estiver permitindo.

    - No so gravados os arquivos de AI, nem.st e .lg.

  • 8/12/2019 Admin Progress 2

    350/412

    Backup/RetornoProbkup Parmetros

    -estimate

    Permite estimar a quantidade de mdia

  • 8/12/2019 Admin Progress 2

    351/412

    Administrao de Bancos Progress

    Permite estimar a quantidade de mdianecessria para o backup.

    -vs n

    Informa o nmero de blocos que podem sergravados em cada volume de backup.

    No so blocos do banco e sim do probkup.

    Backup/RetornoProbkup Parmetros

    -bf

    Melhora a velocidade de transferncia de

  • 8/12/2019 Admin Progress 2

    352/412

    Administrao de Bancos Progress

    Melhora a velocidade de transferncia deblocos de probkup para dispositivos de fita.

    -verbose

    Apresenta a mensagem Backed up n blocks in

    hh:mm:ss, a cada 10 segundos.

    Backup/RetornoProbkup Parmetros

    -scan

    Mostra a quantidade de blocos de probkup a

  • 8/12/2019 Admin Progress 2

    353/412

    Administrao de Bancos Progress

    Mostra a quantidade de blocos de probkup alevar para a mdia e ocupao que tero.

    -com

    Permite compresso dos dados antes degravar. Ser necessrio mais tempo para

    concluir.

    Backup/RetornoProbkup Parmetros

    -io i

    Define redundncia entre backups incrementais

  • 8/12/2019 Admin Progress 2

    354/412

    Administrao de Bancos Progress

    Define redundncia entre backups incrementais.Utiliza mais mdia.

    -red i

    Define a quantidade de informao adicional aser gravada na mdia para garantir correo de

    erros. Faz uso de mais mdia. A cada 100blocos gravado um redundante.

    Backup/RetornoProbkup Parmetros

    -norecover

    Evita que o probkup execute crash-recovery

  • 8/12/2019 Admin Progress 2

    355/412

    Administrao de Bancos Progress

    Evita que o probkup execute crash-recoveryantes de iniciar o backup do banco.

    Backup/RetornoNo Progress

    Execute os seguintes passos:

    D b b

  • 8/12/2019 Admin Progress 2

    356/412

    Administrao de Bancos Progress

    - Derrube o banco

    -Execute: proutil teste1 C busy

    -O cdigo de retorno deve ser capturado peloscript.

    -Armazene esta informao que aparece na

    ltima linha do arquivo .lg:17:24:39 BROKER : Multi-user session end.(334)

    Backup/RetornoNo Progress

    Execute os seguintes passos:

    Efetue o backup utilizando a ferramenta de

  • 8/12/2019 Admin Progress 2

    357/412

    Administrao de Bancos Progress

    - Efetue o backup utilizando a ferramenta debackup de sua preferncia.

    -Verifique a validade do seu backup. Olhe oarquivo .lg e procure por anotaesposteriores :

    17:24:39 BROKER : Multi-user session end.(334)

    Backup/RetornoNo Progress

    Execute os seguintes passos:

  • 8/12/2019 Admin Progress 2

    358/412

    Administrao de Bancos Progress

    -Marque o banco como backupeado:

    Rfutil teste1 C mark backedup

  • 8/12/2019 Admin Progress 2

    359/412

    Backup/RetornoProrest

  • 8/12/2019 Admin Progress 2

    360/412

    Administrao de Bancos Progress

    Backup/RetornoProbkup

  • 8/12/2019 Admin Progress 2

    361/412

    Administrao de Bancos Progress

    Backup/RetornoDIR

  • 8/12/2019 Admin Progress 2

    362/412

    Administrao de Bancos Progress

    Backup/RetornoProrest -vp

    -vp

    Faz a leitura do bloco de backup,calcula o

  • 8/12/2019 Admin Progress 2

    363/412

    Administrao de Bancos Progress

    Faz a leitura do bloco de backup,calcula oCRC, e compara com o bloco do banco.

    Verificao parcial.

    Backup/RetornoProrest -vp

  • 8/12/2019 Admin Progress 2

    364/412

    Administrao de Bancos Progress

    Backup/RetornoProrest -vf

    -vf

    F d b k bl bl

  • 8/12/2019 Admin Progress 2

    365/412

    Administrao de Bancos Progress

    Faz a comparao do backup, bloco a bloco,com os blocos do banco.

    Verificao completa.

    Backup/RetornoProrest -vf

  • 8/12/2019 Admin Progress 2

    366/412

    Administrao de Bancos Progress

    Backup/RetornoProrest -list

    -list

    Gera a descrio da estrutura do banco na

  • 8/12/2019 Admin Progress 2

    367/412

    Administrao de Bancos Progress

    poca em que foi backupeado.

    Backup/RetornoProrest -list

  • 8/12/2019 Admin Progress 2

    368/412

    Administrao de Bancos Progress

    Backup/RetornoRegrasProrest

    - Faa backup do banco antes de retornar obackup.

  • 8/12/2019 Admin Progress 2

    369/412

    Administrao de Bancos Progress

    - A verso de Progress para retornar o banco

    com o Prorest deve ser a mesma da poca dobackup.

    - Crie um banco VOID. Pode ser criado sobre

    a estrutura do banco que j existia.

    Backup/RetornoRegrasProrest

    - Se existirem backups incrementais a seremretornados alm do backup FULL, no acesse ob t t t d i t i

  • 8/12/2019 Admin Progress 2

    370/412

    Administrao de Bancos Progress

    banco at retornar todos os incrementais.

    - Caso ocorra uma falha de sistema enquantoum backup est sendo retornado, reinicie aoperao pelo volume que estava sendo lido.

    - Retorne o backup dos bancos na mesma ordem

    em que foram efetuados.

  • 8/12/2019 Admin Progress 2

    371/412

    Utilizando After-Image

    Sua utilizao faz parte de um plano deproteo contra perda de mdia.

  • 8/12/2019 Admin Progress 2

    372/412

    Administrao de Bancos Progress

    O retorno de um backup recria o banco na

    mesma situao em que ele estava quando foisalvo.

    O After-Image salva transaes para

    reaplicao sobre o backup retornado.

    Utilizando After-Image

    Protege contra a corrupo de arquivos debanco e de BI.

  • 8/12/2019 Admin Progress 2

    373/412

    Administrao de Bancos Progress

    Pode ser aplicado sobre backup Full ou

    Incremental.

    Portanto, estes arquivos devem ser

    posicionados em discos diferentes dosarquivos de banco e de BI.

    Utilizando After-Image

    Para definir quanto espao ser necessriopara os arquivos AI:

  • 8/12/2019 Admin Progress 2

    374/412

    Administrao de Bancos Progress

    Promon teste1

    R&D

    2- Activity Displays

    Bytes Written

    Utilizan