Você está na página 1de 413

Administrao de Bancos Progress

Administrao de Bancos
Progress
Administrao de Bancos Progress
Tarefas do DBA
Administrao de Bancos Progress
Tarefas do DBA
Carregar e derrubar o banco
Administrar recursos(espao em disco,
acesso de usurios, rea em memria para
o banco)
Efetuar backup e retorno do banco
Desenvolver um plano de recuperao do
banco em caso de falha
Administrao de Bancos Progress
Tarefas do DBA
Analisar e otimizar a performance do
banco
Efetuar manuteno peridica do
banco(reindexao e dump/load)
Administrar a segurana do banco
Administrao de Bancos Progress
Arquitetura Progress
Administrao de Bancos Progress
Arquitetura Progress
Programa compilado
Programa fonte
Acesso self-service (acesso direto
shared memory)
Acesso remoto (o acesso ao banco feito
atravs de um processo Server iniciado
pelo broker)
Administrao de Bancos Progress
Arquitetura Progress
Arquitetura multi-threaded

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

Ex: NT e Unix
Administrao de Bancos Progress
Arquitetura Progress
Processo broker (iniciado pelo proserve)

Responsvel pela execuo do crash
recovery, administrao da shared memory e
de requisies de conexo.
Administrao de Bancos Progress
Recursos de Ambiente
Administrao de Bancos Progress
Arquitetura
Recursos de Ambiente
So suportados acessos client 4GL e SQL92.

Armazenamento em disco
O Progress utiliza um nmero pequeno de
arquivos de sistema operacional (ex:
.db,.dn,.bn,.an) para a operao de um
banco Progress.

Administrao de Bancos Progress
Arquitetura
Recursos de Ambiente
Os bancos podem crescer dinamicamente, ou
seus arquivos podem ser pr-alocados
antecipadamente.
Administrao de Bancos Progress
Arquitetura
Recursos de Ambiente
AdminServer
instalado em todo sistema operacional
onde o Progress instalado.

Deve estar ativo para que comandos como
proadsv, nsman e asbman possam ser
executados em linha de comando.


Administrao de Bancos Progress
Arquitetura
Recursos de Ambiente
Administrador de armazenamento
compartilhado

Cuida do processamento de transaes e
controla toda informao gravada no
disco.(bi, ai e db)
Administrao de Bancos Progress
Arquitetura
Recursos de Ambiente
Tipos de conexo cliente

Self-service So conexes diretas
shared memory. Estas permitem alta
performance de execuo.
Cliente/servidor - so conexes que
utilizam socket de rede.
Ambas so suportadas tanto pelo servidor
4GL quanto pelo SQl92


Administrao de Bancos Progress

Processos cliente
Administrao de Bancos Progress
Arquitetura
Processos cliente
Conexo Remota
Parte de um computador que no contm a
base de dados ou o processo broker.

Acessa o banco de dados atravs de um
processo server iniciado pelo processo
broker. iniciado no mesmo equipamento
do processo broker.

Executa a lgica da aplicao.
Administrao de Bancos Progress
Arquitetura
Processos cliente
Conexo Self-service
Executada na prpria mquina onde est o
broker.

Acessa o banco de dados diretamente pela
shared memory.

Realiza funes de um processo client e de
um processo server tambm. Executa a
lgica da aplicao.
Administrao de Bancos Progress

Memria Compartilhada
Administrao de Bancos Progress
Arquitetura
Memria Compartilhada
a rea de memria do equipamento
servidor reservada ao banco de dados.
Mltiplos processos de usurios e
processos server tem acesso
concorrente.

composta de buffers e tabelas.
Administrao de Bancos Progress
Arquitetura
Memria Compartilhada - Tabelas
DB
Shared Memory
Buffers de
Banco de Dados
Buffers BI
Buffers AI
Tabela de Transaes
Tabela de Locks
Tabela de Processos
Tabela de Servers
BI
AI
Administrao de Bancos Progress
Arquitetura
Memria Compartilhada - Buffers
Banco de Dados (Buffer Pool)
A leitura de um registro no banco provoca
a transferncia de um bloco inteiro onde
reside o registro para dentro desta rea.

Quanto maior esta rea maior a chance de
encontrar a informao necessria em
memria evitando acesso a disco.

Isto chamado de buffer hit.
Administrao de Bancos Progress
Arquitetura
Memria Compartilhada - Buffers
After-Image
rea destinada a armazenar as anotaes de
alteraes feitas no banco de dados(after-
image) antes de grav-las no arquivo .ai
no disco.

O processo AIW responsvel por
transferir as anotaes dos buffers de
after-image para o arquivo de after-image.
Administrao de Bancos Progress
Arquitetura
Memria Compartilhada - Buffers
Before-Image
rea destinada a armazenar as anotaes de
before-image antes de grav-las no
disco(arquivo .bi).

As anotaes constituem-se nos valores dos
campos do registro antes da alterao.
E tambm nos valores dos campos que foram
alterados.

Administrao de Bancos Progress
Arquitetura
Memria Compartilhada - Buffers
O processo BIW responsvel por transferir
as anotaes dos buffers de before-image
para o arquivo de before-image.

Desta maneira, so liberados buffers para
reutilizao.

Administrao de Bancos Progress
Arquitetura
Memria 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
Administrao de Bancos Progress
Arquitetura
Memria Compartilhada - Tabelas
Tabela de Transaes
Uma entrada por processo ativo
Tabela de Locks
Uma entrada para cada lock de registro
(exclusivo ou compartilhado)
Administrao de Bancos Progress
Arquitetura Multi-threaded
Administrao de Bancos Progress
Arquitetura Multi-threaded
DB
B1
1
2 n
Shared Memory
BI/AI Buffers
DB Buffers
Server 1 Server 2 Server n
Self-Service Clients
Remote Client Servers
Broker Process
Service File
Service Port
Mquina Servidora
1
2
1
2
2
Clientes Remotos
Administrao de Bancos Progress
Arquitetura Multi-threaded
Prov as seguintes funcionalidades:

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

Cada servidor de clientes remotos pode
executar requisies para um ou mais
clientes remotos.
Administrao de Bancos Progress
Arquitetura Multi-threaded
Todos os sistemas operacionais que
suportam memria compartilhada podem
executar no modo multi-threaded. (Unix,
Windows, Linux)

Este modo permite mltiplos acessos ao
banco de dados utilizando a shared
memory.
Administrao de Bancos Progress
Arquivos do banco
Administrao de Bancos Progress
Arquitetura Arquivos do banco
Structure
File
Structure
Description
File
Dados
.db
.st
.d1
.d2
.d1
.d2
.b1
.b2
.b3
.a1
.a2
.a3
Storage
Area 1
Storage
Area 2
Before
Image
After
Image
Administrao de Bancos Progress
Arquitetura Arquivos do banco
Estrutura de banco (.db)

Contm a localizao das extenses de
dados, de before-image e de after-image.
Administrao de Bancos Progress
Arquitetura Arquivos do banco
Descrio da Estrutura (.st)

Arquivo texto que define a estrutura do
banco de dados, listando o tipo, a
localizao e o tamanho de cada extenso.
Ele base para as alteraes efetuadas
na estrutura do banco de dados.
Administrao de Bancos Progress
Arquitetura Arquivos do banco
Arquivos de After-image (.an)

Armazena anotaes de alteraes que foram
feitas no banco de dados.


Administrao de Bancos Progress
Arquitetura Arquivos do banco

Elas so usadas para recuperar o banco no
caso de perda do mesmo quando o disco pra
de funcionar, por exemplo.

Ele pode ser distribudo entre vrios file
systems/parties ou discos fsicos.
Administrao de Bancos Progress
Arquitetura Arquivos do banco

Arquivos de Before-image (.bn)

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

Administrao de Bancos Progress
Arquitetura Arquivos do banco
Estas informaes so utilizadas para
efetuar o crash-recovery do banco no caso
de ele cair por falta de energia, por
exemplo.

Pode ser distribudo entre vrios file
systems/parties ou discos fsicos.
Administrao de Bancos Progress
Arquitetura Arquivos do banco
Storage Areas

So agrupamentos lgicos de objetos
Progress como tabelas e ndices.
Um ou mais arquivos de dados podem formar
uma storage area.
Administrao de Bancos Progress
Arquitetura Arquivos do banco
Arquivos de Dados (.dn)

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

Visa distribuir as extenses entre vrios
file systems/parties ou discos fsicos.
Administrao de Bancos Progress
Criar Banco - Armazenamento
Administrao de Bancos Progress
Criar Banco - Armazenamento
Os bancos possuem objetos lgicos que
so as tabelas, sequncias e ndices.
Estes objetos esto distribudos entre
vrias reas no banco de dados.

As reas existentes so as seguintes:
Administrao de Bancos Progress
Criar Banco - Armazenamento
Area 1 -
Control Area (db)
Contm a descrio da
estrutura fsica do
banco.
Area 3 -
Primary Recovery
Area (bn)

Esta a rea onde so
gravadas as anotaes
de before-image
utilizadas no processo
de crash-recovery.
Administrao de Bancos Progress
Criar Banco - Armazenamento

Area 6 -
Schema Area
(dn)
Contm as definies de
tabelas e ndices do Progress.

Contm todo objeto definido
para o aplicativo que no foi
associado a outra rea.

Administrao de Bancos Progress
Criar Banco - Armazenamento

Area 6 -
Schema Area
(padro)
Contm os blocos master e de
sequncias.

O Master block guarda as
identificaes (ids) da
shared memory e semforos
utilizados pelo banco
Administrao de Bancos Progress
Criar Banco - Armazenamento
User Data Area
de 7 a 1000
(dn)
Contm os objetos definidos
para o aplicativo (tabelas,
ndices e outros)

After-image area
de 7 a 1000
(an)
Aqui so gravadas as
anotaes Progress
referentes s alteraes
efetuadas no banco para
utilizar no caso de perda do
disco onde o banco est.
Administrao de Bancos Progress
Criar Banco Storage Area
Administrao de Bancos Progress
Criar Banco Storage Area
Tabela
Tabela
ndice
ndice
Tabela ndice
Storage Area Storage Area Storage Area
Extent Extent Extent Extent Extent Extent
Armazenamento em disco
Administrao de Bancos Progress
Criar Banco Storage Area
Cada storage area pode conter vrias
extenses.

O arquivo .st contm a descrio da estrutura
das reas.

Administrao de Bancos Progress
Criar Banco Storage Area
reas reservadas para dados e ndices podem
ter apenas a ltima extenso varivel.

No arquivo de descrio .st, after-image e
before-image suportam apenas um tipo de
extenso, a e b, respectivamente
Administrao de Bancos Progress
Criar Banco Descrio da Estrutura
Administrao de Bancos Progress
Criar Banco Descrio da Estrutura
Exemplo de
arquivo .st
Administrao de Bancos Progress
Criar Banco Descrio 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 nome
significativo.
Nmero da Area importante que haja um nmero
distinto para cada Area
Registros por
bloco
Define o nmero mximo que o
bloco do banco poder conter.
Administrao de Bancos Progress
Criar Banco Descrio da Estrutura
Nome da
extenso
Informa o caminho e o nome da extenso
no disco.
Tipo da
extenso
Pode ser fixo (f) ou varivel
Tamanho da
extenso fixa
Quando o tipo da extenso for fixa(f),
informar um tamanho para ela em
Kbytes.
Administrao de Bancos Progress
Criar Banco VOID
Administrao de Bancos Progress
Criar Banco Criar banco VOID
Criar
arquivo
descrio
teste1.st
Administrao de Bancos Progress
Criar Banco Criar banco VOID
prostrct create nome-banco nome-arquivo-st

Ex:.

prostrct create teste1 teste1.st

Administrao de Bancos Progress
Criar Banco Popular um banco VOID
Execute o comando

Procopy c:\dlc91\empty teste1
Administrao de Bancos Progress
Criar Banco Duplicar banco

procopy banco-origem banco-destino

Ex:.
Procopy path1\teste1 path2\teste2


Administrao de Bancos Progress
Criar Banco Duplicar banco
Para executar o comando procopy preciso
que ambas as bases possuam a mesma
estrutura de storage areas (nomes e
nmeros).
Administrao de Bancos Progress
Adicionar extenses
Administrao de Bancos Progress
Criar Banco Adicionar extenses
Alterar o arquivo teste1.st para conter
apenas as linhas :

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

Utilizar o comando:

Prostrct add teste1 teste1.st
Administrao de Bancos Progress
Remover extenses
Administrao de Bancos Progress
Criar Banco Remover extenses
Executar os comandos:
Proutil teste1 C truncate bi
Prostrct remove teste1 d NovaArea

Para verificar se foi eliminada a extenso
executar:

Prostrct list teste1
Administrao de Bancos Progress
Criar Banco Remover extenses
A remoo da extenso com o maior nmero
feita primeiro.

Exemplo: .d2 primeiro e depois .d1


Administrao de Bancos Progress
Criar Banco Remover 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
Administrao de Bancos Progress
Criar Banco prodb

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.

Administrao de Bancos Progress
Eliminar Banco prodel
Pode ser utilizado o comando prodel.

Prodel teste1
Administrao de Bancos Progress
Iniciar Banco Variveis de ambiente
Administrao de Bancos Progress
Iniciar Banco Variveis de ambiente
Para ser possvel iniciar um banco devem ser
definidas as seguintes variveis de
ambiente:

DLC diretrio onde o Progress foi
instalado


Administrao de Bancos Progress
Iniciar Banco Variveis de ambiente
PATH inserir o diretrio de executveis
Progress, %dlc%\bin e o %dlc%

WRKDIR informar o diretrio de trabalho
escolhido para o Progress.

Administrao de Bancos Progress
Iniciar Banco Variveis de ambiente
Para ser possvel iniciar um banco algumas
variveis de ambiente so opcionais:

PROPATH diretrio onde esto os programas
da aplicao desenvolvida em Progress

PROMSGS informar o caminho completo e o
nome do arquivo de mensagens de erro.


Administrao de Bancos Progress
Iniciar Banco Variveis de ambiente
PROWIN32 o caminho do executvel prowin32.

PROSRV o caminho do executvel proserve.

Administrao de Bancos Progress
Iniciar Banco Variveis de ambiente
As variveis podem ser definidas no prprio
script de carga do banco.

O arquivo .profile (Unix) tambm pode ser
utilizado.

O Painel de Controle do Windows tambm
permite definio das variveis de ambiente.
Administrao de Bancos Progress
Iniciar Banco Variveis de ambiente
Acesse o Painel de Controle -> System ->
Advanced -> boto Environment Variables.

Na janela de System Variables crie as
variveis exclusivas de Progress:
DLC e WRKDIR.

E altere a varivel PATH.
Administrao de Bancos Progress
Iniciar Banco Variveis de ambiente
Administrao de Bancos Progress
Iniciar Banco Progress Explorer
Administrao de Bancos Progress
Iniciar Banco Progress Explorer
Para definir
parmetros de
inicializao
de um banco j
existente,
conectar o
Progress
Explorer Tool:
Administrao de Bancos Progress
Iniciar Banco Progress Explorer
Pressionar o
boto direito
sobre o tem
Default
Configuration,
selecionar
Propriedades.
Administrao de Bancos Progress
Iniciar Banco Progress Explorer
Ainda em
Propriedades,
clicar sobre
Writers em
Segundo Plano.
Administrao de Bancos Progress
Iniciar Banco Progress Explorer
Clique com boto
direito do mouse
em Propriedades
de Default
Server Group
Administrao de Bancos Progress
Iniciar Banco Progress Explorer
Em Propriedades
de Default
ServerGroup,
informar:
Administrao de Bancos Progress
Iniciar Banco Progress Explorer
Sobre o banco
sports2000,
clicar boto
direito,
Iniciar.
Administrao de Bancos Progress
Iniciar Banco Progress Explorer
Sobre o banco
sports2000, clicar
boto direito,
Status.
Outra maneira de verificar se o banco est no
ar digitar a linha de comando a seguir:
prowin32 c:\progress\wrk91c\sports2000 S
est99001
Administrao de Bancos Progress
Iniciar Banco Linha de comando
Digitar a seguinte linha de comando:

proserve sports2000 S est99001

Logo em seguida o banco estar
disponvel para conexes multi-usurio
que utilizarem a mesma porta service.
Administrao de Bancos Progress
Conectar Banco Mono-usurio
Administrao de Bancos Progress
Conectar Banco Mono-usurio

Utilizar o comando:

prowin32 sports2000 1 p _edit.p
Administrao de Bancos Progress
Conectar Banco Mono-usurio
Ou, utilizar a opo de conexo de banco
de dados via:

-Grupo de Programas Progress
-cone Client
-Tools
-Data Dictionary ou Data Administration
-Database
-Connect
Administrao de Bancos Progress
Conectar Banco Mono-usurio
A tela apresentada :
No h a necessidade de informar outros
parmetros. A no ser que o programa que
ser executado utilize um nome lgico.
Administrao de Bancos Progress
Conectar Banco Mono-usurio
Para conectar um banco de dentro do editor
Progress utilizar o comando:

connect c:\progress\wrk91c\sports2000 1

Para desconectar executar:

disconnect sports2000
Administrao de Bancos Progress
Conectar Banco Multi-usurio
Administrao de Bancos Progress
Conectar Banco Multi-usurio
Utilizar o comando:

prowin32 sports2000 p _edit.p S est99001
Administrao de Bancos Progress
Conectar Banco Multi-usurio
Ou, utilizar a opo de conexo de banco
de dados via:

-Grupo de Programas Progress
-cone Client
-Tools
-Data Dictionary ou Data Administration
-Database
-Connect
Administrao de Bancos Progress
Conectar Banco Multi-usurio
A tela apresentada :
Administrao de Bancos Progress
Conectar Banco Multi-usurio
Para conectar um banco de dentro do
editor do Progress pode ser utilizado o
comando:

connect sports2000 S est99001

Para desconectar executar:

disconnect sports2000
Administrao de Bancos Progress
Derrubar Banco proshut
Administrao de Bancos Progress
Derrubar Banco proshut
Utilizar a linha de comando:

proshut sports2000

Administrao de Bancos Progress
Derrubar Banco proshut
Opes do proshut:
-by = Efetua um shutdown incondicional
desconectando todos os usurios
-C list = Lista todos os usurios ainda
conectados ao banco
-C disconnect usernum = Desconecta o
usurio cujo nmero foi especificado

Administrao de Bancos Progress
Derrubar Banco Proshut Remoto
-H hostname = Permite informar o nome do
servidor de banco de dados
-N protocolo = Informar tcp
-S serice-name = Especificar o service do
processo broker
Administrao de Bancos Progress
Derrubar Banco Proshut Remoto
Ambiente Windows

Para derrubar um banco, remotamente, ele
dever ter sido carregado com o mesmo
usurio da rede com o qual se fez o
logon.

Ex:
proshut sports2000 N tcp H servidor S
est99001

Administrao de Bancos Progress
Derrubar Banco Proshut Remoto
Ambiente Unix

Conectar-se ao Unix com o mesmo usurio
que carregou o banco.

Administrao de Bancos Progress
Derrubar Banco Progress Explorer
Administrao de Bancos Progress
Derrubar Banco Progress Explorer
No Progress
Explorer
Tool,
clicar com
o boto
direito
sobre o
banco
Sports2000,
Parar.
Administrao de Bancos Progress
Dbman
Administrao de Bancos Progress
Carregar Banco Dbman
Para carregar o banco executar a linha de
comando:

dbman database sports2000 start

O servio AdminServer dever estar
iniciado.

Administrao de Bancos Progress
Derrubar Banco Dbman
Para derrubar o banco executar a linha de
comando:

dbman database sports2000 stop

O servio AdminServer dever estar
iniciado.
Administrao de Bancos Progress
Derrubar Banco Dbman
Para que o dbman encontre o banco, ele
deve existir dentro do arquivo
conmgr.properties, no diretrio
c:\dlc91\properties.

Estas linhas de configurao so criadas
quando o banco cadastrado pelo Progress
Explorer Tool.
Administrao de Bancos Progress
Servios TCP/IP
Administrao de Bancos Progress
Servios TCP/IP
TCP
Transmission Control Protocol

IP
Internet Protocol

um protocolo padro de comunicao de
rede ao qual muitos produtos esto
adaptados.

Administrao de Bancos Progress
Servios TCP/IP
Servios TCP/IP:

-Controla erros na transmisso de pacotes
de uma mquina para outra.

-Administra o roteamento e a entrega dos
dados.
Administrao de Bancos Progress
Servios TCP/IP
-Controla a transmisso dos dados
utilizando sinais de status previamente
definidos.

-Garante que os dados cheguem ao seu
destino na mesma ordem que foram
enviados.
Administrao de Bancos Progress
Servios TCP/IP - Sockets
Sockets
O TCP/IP utiliza sockets para passar
informaes entre processos no
necessariamente relacionados.

Os processos no precisam estar na mesma
mquina.

Administrao de Bancos Progress
Servios TCP/IP - Sockets
Para verificar se est sendo possvel
utilizar a sua rede, utilize ferramentas de
verificao como:
-Netstat
-Ping
-Rcp

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

Administrao de Bancos Progress
Servios TCP/IP - Sockets
Rcp
Copia arquivos para e de um computador
executando 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.

Administrao de Bancos Progress
Servios TCP/IP - Sockets
Rcp
-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.

Administrao de Bancos Progress
Servios TCP/IP - Sockets
Rcp

.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.


Administrao de Bancos Progress
Servios TCP/IP - Sockets
Ping
Pinging prainha [172.16.1.112] with 32 bytes of data

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

Ping statistics for 172.16.1.112:
Packets: Sent = 4, Received = 4, Lost = 0 (0% lo
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 10ms, Average = 2ms

Administrao de Bancos Progress
Servios TCP/IP - Arquivos

Os arquivos necessrios para efetuar a
configurao de acesso aos bancos, via socket
so:
-Hosts
-Services
-Protocol


Administrao de Bancos Progress
Servios TCP/IP - Arquivos
No Windows NT/2000/XP o diretrio de
localizao destes arquivos :
- \winnt\system32\drivers\etc

No Unix o diretrio :
- /etc
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
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 do
Service
Nmero
Porta/Pro
tocolo
Descrio

Administrao de Bancos Progress
Servios TCP/IP hosts e services
Devem ser utilizados espaos nos arquivos hosts
e services para separar as colunas.

Isto garantir que a formatao do arquivo seja a
mesma caso ocorra transferncia do arquivo entre
computadores.
Administrao de Bancos Progress
Servios TCP/IP protocols
Este arquivo contm informaes sobre os
protocolos conhecidos em uso na sua rede.
# Format:
#
# <protocol name> <assigned number> [aliases...] [#<comment>]

ip 0 IP # Internet protocol
icmp 1 ICMP # Internet control message protocol
ggp 3 GGP # Gateway-gateway protocol
tcp 6 TCP # Transmission control protocol


Administrao de Bancos Progress
Mltiplos Brokers
Administrao de Bancos Progress
Mltiplos Brokers
Tem como objetivo:

-aumentar a capacidade de conexes ao banco.
-dar prioridade maior de acesso a um grupo de
usurios, em relao a outro.
-controlar o acesso de conexes SQL92 e 4GL,
direcionando cada qual para o seu broker
prprio.

Administrao de Bancos Progress
Mltiplos Brokers

Ex:

Proserve sports2000 S service100 H servidor N tcp Mn 5 Mpb 2

Proserve sports2000 S service200 H servidor N tcp Mpb 2 m3



Administrao de Bancos Progress
Mltiplos Brokers - Parmetros
-Mn Nmero mximo de servers e brokers de
login que podero ser iniciados
-Mpb Nmero de servers que o broker pode
iniciar para servir clientes remotos
-m3 Inicia o segundo broker de login
Administrao de Bancos Progress
Performance Recursos Sistema
Administrao de Bancos Progress
Performance Recursos Sistema
O Progress se utiliza dos seguintes recursos
de sistema operacional para a realizao de
suas tarefas:
CPU Executa programas e manipula
dados
Administrao de Bancos Progress
Performance Recursos Sistema
Memria Armazena dados para que
possam ser acessados
rapidamente durante as
operaes em execuo pela
CPU
Controladoras e
Discos
L e escreve dados no banco
Administrao de Bancos Progress
Performance Recursos Sistema
Mecanismos de
Sist.
Operacional
Alocam e utilizam recursos do
sistema operacional
Rede Efetua a troca de dados entre
os sistemas cliente e
servidor
Administrao de Bancos Progress
Performance Componentes Banco
Administrao de Bancos Progress
Performance Componentes Banco
Arquivos do
banco em
disco
a parte do banco que armazena
dados em disco.
Arquivo
Before-Image
o log das transaes recentes
realizadas sobre o banco.
Utilizado no crash-recovery
para efetuar REDO, UNDO.
Administrao de Bancos Progress
Performance Componentes Banco
Banco na
memria
Dados do banco mantidos em
memria.
Esto em uso pelos processos
com os quais a CPU est se
ocupando.
Administrao de Bancos Progress
Performance Arquivos Banco Disco
Administrao de Bancos Progress
Performance Arquivos Banco Disco
Os arquivos do banco em disco contm os
seguintes tipos de blocos:

Vazios ndice Dados
Valores
de
Sequncias

Adminis-
trao
de
Listas

Master
Administrao de Bancos Progress
Performance Blocos Banco
Master Informaes do banco como um
todo.
Valores das
Sequncias
Valores das sequncias.
Administrao
de Listas
Ponteiros para o ncio das
listas de administrao de
blocos.
Administrao de Bancos Progress
Performance Blocos Banco
Dados Dados do usurio armazenados no
banco.
Vazios No contm nada no momento.
Podem ser convertidos para blocos
de Dados.
ndices Valores dos ndices (endereo
registro mais campos da chave).
Administrao de Bancos Progress
Performance Blocos Dados
Administrao de Bancos Progress
Performance Blocos Dados
Header Bloco
Slots
Dados
Administrao de Bancos Progress
Performance Blocos Dados
Header
do
Bloco
Contm informaes como o tipo do
bloco e o seu DBKEY.
Cada bloco contm uma identificao
nica que o DBKEY.
Slots Contem a localizao (offset) do
registro no bloco.
A partir do Progress 9 podem ser de
at 256, dependendo do tamanho do
bloco do banco.
Administrao de Bancos Progress
Performance Blocos Dados
Registros
de dados
Contm o identificador nico de cada
registro: ROWID.

equivalente ao seu OFFSET dentro
do bloco da storage area.

E contm os dados do usurio.
Administrao de Bancos Progress
Performance Blocos de ndices
Administrao de Bancos Progress
Performance Blocos de ndices
O ltimo nodo de ndice da rvore contm os
valores dos campos que constituem a chave de
ndice para o registro e o RECID do mesmo.
Para localizar um registro de dados o
Progress utiliza o mtodo B-tree.
Os nodos de ndice podem estar organizados em
vrios nveis.

Administrao de Bancos Progress
Performance Blocos de ndices
6
8 9
6 8 9
6 11 25
25 32 41 11 15 19
Larry 11
Tom 6
Bloco do Banco
Bill 25
Bloco do Banco
ndice B-tree
25 32 41 11 15 19
Administrao de Bancos Progress
Performance Arquivo Before-Image
Administrao de Bancos Progress
Performance Arquivo Before-Image
- Fim de Transao.
Existem 4 anotaes tpicas feitas nos
arquivos de BI:
- Incio de Transao.
- Valores de todos os campos do registro
antes de serem alterados.
- Alteraes efetuadas nos campos que foram
alterados.
Administrao de Bancos Progress
Performance Arquivo Before-Image
Cluster 1
Cluster 2 Cluster 3
Cluster 4
Administrao de Bancos Progress
Performance Arquivo Before-Image
Clusters
T1 - Start
T1 Before Values
T2 Start
T2 Before Values
T3 Before Values
T4 Before Values
T2 After Values
T2 End
T3 Start
T4 Start
T4 After Values
T4 End
Administrao de Bancos Progress
Performance Arquivo Before-Image
O preenchimento do arquivo de BI com
anotaes ocorre cluster a cluster.
Cada cluster preenchido fora um checkpoint
no banco.
Administrao de Bancos Progress
Performance Arquivo Before-Image
Havendo necessidade de mais espao para
gravar notas, verifica-se o primeiro
cluster.
Se estiver liberado para reutilizao
passar a ser preenchido.
Se no estiver criado mais um.
Administrao de Bancos Progress
Performance BI Crash Recovery
Administrao de Bancos Progress
Performance BI Crash Recovery
Existe uma nota de FIM de
transao para outra nota de
INICIO nos ltimos 2 clusters ?
Aplicar as notas
AfterValues ao registro
Escrever as anotaes
nos buffers de BI na
memria
Escrever BI buffers no
arquivo BI no disco
Aplicar as notas
BeforeValues ao registro
SIM
No
Administrao de Bancos Progress
Performance Banco na memria
Administrao de Bancos Progress
Performance Banco na memria
Abaixo descrevemos duas estruturas de dados
adicionais presentes na Shared Memory:
Tabela Hash Utilizada para agrupar os buffers
de dados no buffer pool
Tabela de
Blocos
(BKTBL)
Armazena informaes de status dos
buffers de dados.
Ex: modificado ou no
Administrao de Bancos Progress
Performance Banco na memria
Shared 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
Administrao de Bancos Progress
Performance Anlise e Otimizao
Administrao de Bancos Progress
Performance Anlise e Otimizao
Tarefas Ferramentas
Monitorar e avaliar a
performance do sistema
Progress
Promon
Proutil
Prostrct statistics
Otimizar a
administrao de
buffers
Proapw
Administrao de Bancos Progress
Performance Anlise e Otimizao
Tafefas Ferramentas


Otimizar I/O
do BI

Proserve bibufs
Proutil truncate bi biblocksize
Proutil truncate bi bi
Probiw
Proutil bigrow
Proserve Mf
Proserve bithold
Administrao de Bancos Progress
Performance Anlise e Otimizao
Tafefas Ferramentas
Otimizar
I/O do AI
Proaiw
Rfutil aimage truncate aiblocksize

Otimizar
I/O de
disco
Proserve -B
Proserve -n
Proserve -Ma
Proserve -Mn
Administrao de Bancos Progress
Performance Anlise e Otimizao
Tafefas Ferramentas
Efetuar
manuteno de
ndices
Proutil idxfix
Proutil idxcompact
Proutil idxbuild
Recuperar
recursos de
sistema
Prowdog
Administrao de Bancos Progress
Performance Promon
Administrao de Bancos Progress
Performance Promon
Esta a ferramenta de monitorao de banco
de dados.

Utilize a opo Activity.

Para acess-la digite :

promon teste1

Administrao de Bancos Progress
Performance Promon
Administrao de Bancos Progress
Performance Promon
Administrao de Bancos Progress
Performance Promon
Campo Descrio
Commits Nmero de transaes concludas
que tiveram seus blocos de dados
transferidos do buffer pool para
o arquivo do banco em disco.
Record
Updates
Nmero de registros que foram
atualizados.
DB Writes Nmero de blocos de dados que
foram gravados no disco.
Administrao de Bancos Progress
Performance Promon
Campo Descrio
DB Reads Nmero de blocos do banco lidos
do disco.
BI Writes Nmero de blocos de BI que foram
gravados no arquivo de BI em
disco.
BI Reads Nmero de blocos de BI lidos do
arquivo de BI em disco.
Administrao de Bancos Progress
Performance Promon
Campo Descrio
AI Writes Nmero de blocos do arquivo de
AI gravados no disco.
Record
Locks
Nmero de locks de registro que
foram necessrios.
Record
Waits
Nmero de vezes que o Progress
teve que esperar para acessar um
registro que estava lockado.
Administrao de Bancos Progress
Performance Promon
Campo Descrio
Checkpoints Nmero de vezes que um cluster
foi preenchido forando
sincronizao entre os blocos de
memria e disco do banco.
Buffers
Flushed
Nmero de blocos que foram
levados da memria para o banco
em disco durante o cleckpoint.
Administrao de Bancos Progress
Performance Promon
Campos que permitem estabelecer critrios
de performance que devem ser acompanhados:
Administrao de Bancos Progress
Performance Promon
Critrio Descrio
BI Buf
Waits
Percentual de acessos a registro
que tiveram que esperar por
registros que estavam lockados.
AI Buf
Waits
Percentual de esperas para
acesso a um buffer de AI.
Administrao de Bancos Progress
Performance Promon
Critrio Descrio
Writes by
APW
Percentual de blocos de banco
que foram gravados do buffer
pool para o arquivo de banco por
um processo APW.
Writes by
BIW
Percentual de blocos de BI que
foram transferidos do buffer de
BI para o arquivo de BI pelo
BIW.
Administrao de Bancos Progress
Performance Promon
Critrio Descrio
Writes by
AIW
Percentual de blocos de AI que
foram transferidos do buffer de
AI para o arquivo de AI pelo
AIW.
Buffer Hits Percentual de vezes que os
registros foram encontrados no
buffer pool no sendo necessrio
ler em disco.
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%.
Administrao de Bancos Progress
Performance Prostrct
Administrao de Bancos Progress
Performance Prostrct
Esta a ferramenta de criao e
manuteno de banco Progress.

Utilize o qualificador statistics.

Execute :

Prostrct statistics teste1
Administrao de Bancos Progress
Performance Prostrct statistics
Administrao de Bancos Progress
Performance Prostrct statistics
Administrao de Bancos Progress
Performance Prostrct statistics
Tamanho dos blocos do banco, do BI e do AI.
Storage Area e os arquivos que a constituem.
Nmero de blocos ativos alocados em cada
Storage Area de dados.
Nmero de blocos total para cada Storage Area.
Administrao de Bancos Progress
Performance Prostrct statistics
Nmero de blocos empty para cada Storage
Area.
Nmero de blocos extent (ativos livres) para
cada Storage Area.
Nmero de registros por bloco em cada
Storage Area .
Data e hora do ltimo backup FULL efetuado
sobre o banco.
Administrao de Bancos Progress
Performance Prostrct statistics
Utilize esta ferramenta para monitorar o
crescimento do banco e a disponibilidade
de blocos ativos livres e empty.
Administrao de Bancos Progress
Performance Proutil
Administrao de Bancos Progress
Performance Proutil
Esta a ferramenta que permite a
execuo de vrias operaes de anlise
de performance.


Administrao de Bancos Progress
Performance Proutil Qualificadores
Idxanalys Calcula o nmero de blocos e o
percentual de utilizao para cada
ndice.
Idxfix Verifica se existem ndices
apontando para dados que no mais
existem.
E, verifica se existem dados no
presentes no ndice.
Administrao de Bancos Progress
Performance Proutil Qualificadores
Idxbuild Consolida os registros de ndice
para utilizar espao em disco da
maneira mais eficiente possvel.
Ativa ndices.
Corrige ndices corrompidos.
Tabanalys Gera informaes sobre o grau de
fragmentao de cada tabela e sobre
o tamanho dos registros.
Administrao de Bancos Progress
Performance Proutil Qualificadores
Dbanalys Apresenta resultados combinados do
tabanalys e do ixanalys.
Administrao de Bancos Progress
Performance Proutil idxanalys
Administrao de Bancos Progress
Performance Proutil idxanalys
Execute o comando:

Proutil teste1 -C idxanalys > ix_teste1.txt
Administrao de Bancos Progress
Performance Proutil idxanalys
Administrao de Bancos Progress
Performance Proutil idxanalys
Interpretao:
Aplicaes que efetuam leitura intensiva se
beneficiam quando o percentual de utilizao
est prximo de 100%.
Sero menos blocos lidos.
Administrao de Bancos Progress
Performance Proutil idxanalys
Interpretao:
Quanto maior a rea ocupada pelo ndice no
banco, maior o potencial de melhoria de
performance ao reconstru-lo.
Administrao de Bancos Progress
Performance Proutil tabanalys
Administrao de Bancos Progress
Performance Proutil tabanalys
Execute o comando:

Proutil teste1 -C tabanalys > tab_teste1.txt
Administrao de Bancos Progress
Performance Proutil tabanalys
Administrao de Bancos Progress
Performance Proutil tabanalys
Campo Significado
Count Nmero total de fragmentos de
registros encontrados por tabela.
Administrao de Bancos Progress
Performance Proutil tabanalys
Campo Significado
Fragments
Factor
Execute o tabanalys contra o banco
logo aps ter sofrido dump/load.
Esta a melhor situao para a
configurao escolhida para o banco.
Uma diferena maior do que 2.5 em
relao primeira execuo demanda
dump/load.
Administrao de Bancos Progress
Performance Proutil tabanalys
Campo Significado
Scatter
Factor
Execute o tabanalys contra o banco
logo aps ter sofrido dump/load.
Esta a melhor situao para a
configurao escolhida para o banco.
Uma diferena maior do que 2.5 em
relao primeira execuo demanda
dump/load.
Administrao de Bancos Progress
Performance Proutil tabanalys
Fragmentao
Acontece medida que registros vo sendo
deletados e novos so inseridos.
Comeam a aparecer espaos vazios nos
blocos.
Estes espaos acabam por causar
fragmentao e performance ruim em
leituras seqenciais.
Administrao de Bancos Progress
Performance Proutil tabanalys
Fragmentao
Justamente este o motivo de se
programar dump/load pelo menos 2 vezes ao
ano.
Ou ainda, de se acompanhar estes valores,
continuamente, para decidir quando fazer
dump/load.
Administrao de Bancos Progress
Performance Proutil dbanalys
Administrao de Bancos Progress
Performance Proutil dbanalys
Execute o comando:

Proutil teste1 -C dbanalys > db_teste1.txt

Apresenta um resumo da situao do banco no
final .
Administrao de Bancos Progress
Performance Proutil dbanalys
Administrao de Bancos Progress
Performance Proutil dbanalys
Observar a representatividade da rea de dados
e da rea de ndices por tabela.

Ex:
Tabela OrderLine
Tamanho combinado de dados e ndices = 753K
Representatividade no banco de = 26.5%
Administrao de Bancos Progress
Performance Administrao Buffers
Administrao de Bancos Progress
Performance Administrao Buffers
Pedido de acesso
a registro
Pesquisa no
Buffer Pool
Encontrou
Registro?
Buffer
no modificado
Disponvel?
Salve o buffer
em disco
Leia o registro
para o Buffer
Fim

1. 2.
3.
4.
5.
6.
No
Sim
Sim
No
Evico
Administrao de Bancos Progress
Performance Adm. Buffers Evico
Caso o bloco escolhido na LRU tenha sido
alterado ele primeiro ser gravado no banco em
disco.
A lista LRU (Least Recently Used) guarda os
blocos que esto h mais tempo sem
utilizao.

Administrao de Bancos Progress
Performance Adm. Buffers Evico
Promon R&D Other Displays Checkpoints
coluna APW Queue
Se o valor de gravaes por APW for alto, ento
o tamanho do buffer pool deve ser aumentado
(-B).
Administrao de Bancos Progress
Performance Adm. Buffers Evico
Administrao de Bancos Progress
Performance Write Ahead Logging
Administrao de Bancos Progress
Performance Adm. Buffers Wal
Buffer Pool
AI Buffer
BI Buffer
Storage
Area AA
Storage
Area BB
d1
d2
d1
d2
b1
a1
1o.
2o.a
2o.b
3o.a
3o.b
4o.
Storage
Area 3
Administrao de Bancos Progress
Performance Adm. Buffers Wal
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 so
transferidos p/ o arquivo de dados do
banco.
Administrao de Bancos Progress
Performance Adm. Buffers Wal
O banco pode cair antes de terem sido
transferidos os blocos alterados do buffer
pool para os arquivos do banco de dados.
As gravaes das anotaes feitas de maneira
sncrona no arquivo de BI garantem a gravao
das alteraes feitas nestes blocos no banco.
Administrao de Bancos Progress
Performance Adm. Buffers Chekpoint
Administrao de Bancos Progress
Performance Adm. Buffers Chekpoint
Cluster 1
Cluster 2 Cluster 3
Cluster 4
Arquivo Before Image
Administrao de Bancos Progress
Performance Adm. Buffers Chekpoint
1. Progress preenche um cluster e inicia
um checkpoint.
2. Progress escreve os buffers de banco
do buffer pool para o banco em disco.
(commit)
3. Enquanto isso outro cluster vai sendo
preenchido.
4. O checkpoint interrompido quando o
prximo cluster preenchido tambm.
Administrao de Bancos Progress
Performance Adm. Buffers APW
Administrao de Bancos Progress
Performance Adm. Buffers APW
Depois de carregar o banco, execute o
comando:

Proapw teste1

Administrao de Bancos Progress
Performance Adm. Buffers APW
Grava continuamente os blocos modificados de
banco (buffer pool) em disco.
executado em background.
Podem ser iniciados at 9 processos APW para
o mesmo banco.
O campo Writes by APW do Promon Activity
deve ficar acima de 95%.
Administrao de Bancos Progress
Performance Adm. Buffers APW
Vantagens:
Progress no tem que esperar que ocorra a
gravao 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.
Administrao de Bancos Progress
Performance Iniciar APW P.Exp.Tool
Clicar Boto direito
Administrao de Bancos Progress
Performance Iniciar APW P.Exp.Tool
Iniciar
APW
Administrao de Bancos Progress
Performance Otimizando I/O Before Image
Administrao de Bancos Progress
Performance Otimizando I/O BI
O I/O de BI a primeira e mais provvel
causa de gargalos de I/O.

Quando o banco estiver configurado pelo
Progress Explorer Tool, antes de qualquer
alterao, ele deve ser parado.
Feitas as alteraes, iniciar o banco novamente.
Administrao de Bancos Progress
Performance Otimizando I/O BI
1. Mover o arquivo de BI para seu prprio
disco
2. Aumente o nmero de BI buffers
3. Aumente o tamanho do bloco de BI
4. Aumente o tamanho do cluster de BI
Administrao de Bancos Progress
Performance Etapas p/ Mover o BI
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 modifique
apenas o caminho da extenso (.b1,.b2)
Administrao de Bancos Progress
Performance Movendo o arquivo BI
4. Execute prostrct repair para atualizar
o arquivo .db com as alteraes do .st
5. Execute prostrct unlock para
sincronizar os arquivos do banco
(.d1,.d2,.b1,.b2)
>>> Pode no ser necessrio.
Administrao de Bancos Progress
Performance Aumentando -bibufs
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.
Administrao de Bancos Progress
Performance Aumentando -bibufs
Administrao de Bancos Progress
Performance Aumentando -bibufs
Clicar Boto direito
Administrao de Bancos Progress
Performance Aumentando -bibufs
-bibufs
Administrao de Bancos Progress
Performance Aumentando bloco BI
So utilizados blocos para ler e gravar no
arquivo de BI.
Aumentar o tamanho do bloco vai permitir
ler/gravar mais dados de cada vez reduzindo
as taxas de I/O.
Tamanhos de blocos vlidos:
1, 2, 4, 8 e 16 Kbytes
Administrao de Bancos Progress
Performance Aumentando bloco BI
Execute o comando depois que o banco for
derrubado:
Proutil teste1 C truncate bi -biblocksize 16



Administrao de Bancos Progress
Performance Log do Banco
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)
Administrao de Bancos Progress
Performance Aumentando cluster BI
Ao gravar no arquivo de BI os clusters so
preenchidos.
Neste momento o Progress deve verificar o
buffer pool em busca de blocos de dados
modificados que so referenciados no cluster
preenchido para grav-los no disco
(checkpoint).

Administrao de Bancos Progress
Performance Aumentando cluster BI
Aumentando o tamanho do cluster aumenta o
intervalo entre checkpoints.
No entanto, devem ser iniciados APWs que vo
fazer as gravaes destes blocos em
background neste perodo.
Caso contrrio, o tempo de execuo do
checkpoint ser ainda maior.
Administrao de Bancos Progress
Performance Aumentando cluster BI
O tamanho do cluster deve ser mltiplo de 16.
Pode variar entre 16 e 262128 ( 16KB at
256MB)
O padro de criao do banco 512KB.
Administrao de Bancos Progress
Performance Aumentando cluster BI
Execute o comando depois que o banco for
derrubado:
Proutil teste1 C truncate bi -bi 16384



Administrao de Bancos Progress
Performance Log do Banco
Tue Sep 10 22:06:26 2002

2:06:26 proutil -C truncate bi session begin for tech14044 on CON:. (451)

2:07:29 Before-image cluster size set to 16384 kb. (1620)
2:07:30 .bi file truncated. (123)
2:07:30 proutil -C truncate bi session end. (334)
Administrao de Bancos Progress
Performance Administ. Buffers de BI
Administrao de Bancos Progress
Performance Adm. Buffer BI
Current Out
Filled Chain
Empty Chain
BI Buffer
BI Buffer
BI Buffer BI Buffer BI Buffer
BI Buffer
Administrao de Bancos Progress
Performance Adm. Buffer BI
1. O Progress server utiliza o Current
Output buffer de BI para escrever a
alterao corrente no BI.
2. O Progress server aloca este buffer de BI
na lista de blocos Filled Chain.
Administrao de Bancos Progress
Performance Adm. Buffer BI
3. O server pega da lista Empty Chain um
buffer para servir como Current Output
Buffer.
4. Se no houver nenhum Empty Buffer
disponvel, o server dever esperar que
algum buffer da Filled Chain seja gravado
no disco.
5. O BIW grava os buffers da Filled Chain no
disco posicionando-os em seguida na Empty
Chain.
Administrao de Bancos Progress
Performance Iniciando BIW
Apenas um BIW pode ser iniciado por banco.
Para iniciar o BIW no necessrio parar o
banco.
Administrao de Bancos Progress
Performance Iniciando BIW
Execute o comando mesmo que o banco esteja
no ar:
Probiw teste1
Verificar no arquivo de log do banco:

22:36:27 BIW 5: Started. (2518)
Administrao de Bancos Progress
Performance Iniciando BIW
Clicar Boto direito
Administrao de Bancos Progress
Performance Iniciando BIW
Iniciar
BIW
Administrao de Bancos Progress
Performance Iniciando BIW
O BIW quando configurado pelo Progress
Explorer Tool s iniciado depois que o
banco parado e carregado novamente.
Administrao de Bancos Progress
Performance Aumentando clusters
Cluster 1
Cluster 2 Cluster 3
Cluster 4
Arquivo Before Image
Administrao de Bancos Progress
Performance Aumentando clusters
Quando o progress no pode utilizar o
prximo cluster na lista, criado um novo.
Enquanto o cluster criado nenhuma
atividade sobre o banco pode ocorrer.
Administrao de Bancos Progress
Performance Aumentando clusters
Antes de truncar o BI verifique o tamanho
do arquivo de before image.
Caso seja necessrio aumente o nmero de
clusters inicial do BI.
Evite deixar esta tarefa para o Progress.
Administrao de Bancos Progress
Performance Aumentando clusters
Exemplo:
Ao derrubar o banco temos:
Tamanho do cluster do BI: 16.777.216 bytes
Tamanho do BI: 134.479.872 bytes
Nmero clusters padro : 4
Nmero clusters no BI na derrubada:
(134.479.872 / 16.777.216) = 8 clusters

Administrao de Bancos Progress
Performance Aumentando clusters
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)
Administrao de Bancos Progress
Performance Definir Bithold
Caso ocorra o estouro dos 2GB do arquivo de
BI, o processo de Crash-Recovery pode
precisar de at 2 vezes o espao que o BI
ocupava.

Administrao de Bancos Progress
Performance Definir Bithold
Para evitar que o BI estoure utilizar:
Proserve teste1 bithold 1024
Desta maneira, ainda vai sobrar 1Gb para o
BI crescer. Em seguida, adicionar mais uma
extenso para o BI.

Administrao de Bancos Progress
Performance Definir Bithold
Apenas o bithold informado significa que
quando alcanado o tamanho definido de 1GB o
banco sofrer um Emergency Shutdown.
Adicionando o bistall o banco congela e
espera pela ao do DBA.

Administrao de Bancos Progress
Performance Aumentando -Mf
No Alterar
Administrao de Bancos Progress
Performance Otimizando I/O After Image
Administrao de Bancos Progress
Performance Iniciando AIW
9
8
7
6
5
4
3
2
1
Shared Memory
Prximo Buffer AI
a escrever em
disco
Buffer AI corrente
sendo gravado
Administrao de Bancos Progress
Performance Iniciando AIW
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 novas
anotaes.
Administrao de Bancos Progress
Performance Iniciando AIW
Clicar Boto direito
Administrao de Bancos Progress
Performance Iniciando AIW
Iniciar
AIW
Administrao de Bancos Progress
Performance Iniciando AIW
Para que o AIW possa ser iniciado, o AI deve
ter sido habilitado antes.

Para que o AI possa ser habilitado, a rea do
AI deve ter sido adicionada antes.
Administrao de Bancos Progress
Performance Iniciando AIW
Execute o comando abaixo, mesmo que o banco
esteja no ar:
Proaiw teste1
Verificar no arquivo de log do banco:

21:14:02 AIW 5: Started. (2518)
Administrao de Bancos Progress
Performance Iniciando AIW
O AIW quando configurado pelo Progress
Explorer Tool s iniciado depois que o
banco parado e carregado novamente.
Administrao de Bancos Progress
Performance Aumentando Bloco AI
Execute o comando :

rfutil teste1 -C aimage truncate aiblocksize 16


Podem ser utilizados blocos de 1, 2, 4, 8 e 16.
Administrao de Bancos Progress
Performance Aumentando Bloco AI
O Windows se beneficia de gravaes de maior
quantidade de informaes (blocos maiores), o
que pode resultar em melhor performance.
A performance do processo de recuperao de
banco, via roll-forward, tambm pode ser melhor.
Administrao de Bancos Progress
Performance Otimizando I/O de Disco
Administrao de Bancos Progress
Performance Otimizando I/O Disco
Porm, se no houver mais memria disponvel
inicia o processo de paginao.
Em geral utilizada a memria RAM do servidor
para melhorar a sua performance.
Administrao de Bancos Progress
Performance Paginao
A paginao afeta a performance de maneira ainda
pior do que o I/O normal causado pelos processos
em execuo.
uma tcnica que permite mover partes da
memria de trabalho de um programa, da RAM para
o disco.
Administrao de Bancos Progress
Performance Fine Tunning
Administrao de Bancos Progress
Performance Alterando Buffers Banco
Se estiver ocorrendo paginao diminua o
parmetro para voltar ao I/O normal.
Utilize o parmetro B para utilizar mais
memria e reduzir I/O.
Administrao de Bancos Progress
Performance Buffers Banco PET
Administrao de Bancos Progress
Performance Buffers Banco PET
Insira um valor
Administrao de Bancos Progress
Performance Buffers Banco Proserve
Execute o seguinte comando no prompt do
sistema operacional:

Proserve teste1 B 1000
Administrao de Bancos Progress
Performance Buffers Banco Proserve
Administrao de Bancos Progress
Performance Alterando Nmero Usurios
Defina seu valor grande o suficiente para
contemplar tanto os usurios locais quanto
os remotos.
Utilize o parmetro n.
Administrao de Bancos Progress
Performance Nmero Usurios PET
Insira um valor
Administrao de Bancos Progress
Performance Nmero Usurios Proserve
Execute o seguinte comando no prompt do
sistema operacional:

Proserve teste1 n 20
Administrao de Bancos Progress
Performance Nmero Usurios Proserve
Administrao de Bancos Progress
Performance Alterando Servers
Caso o servidor esteja sobrecarregado com
usurios, utilize-o para limitar o nmero de
servers.
Utilize o parmetro Mn.
Administrao de Bancos Progress
Performance Servers PET
Insira um
Valor
Administrao de Bancos Progress
Performance Servers Proserve
Execute o seguinte comando no prompt do
sistema operacional:

Proserve teste1 Mn 4
Administrao de Bancos Progress
Performance Servers Proserve
Administrao de Bancos Progress
Performance Alterando Clientes p/ Server
Utilize este parmetro caso o nmero atual de
clientes remotos conectados esteja
sobrecarregando o servidor.
Utilize o parmetro Ma.
Ou, caso o nmero de File Descriptors esteja
esgotado.
Administrao de Bancos Progress
Performance Alterando Clientes p/ Server
Administrao de Bancos Progress
Performance Alterando Clientes p/ Server
Insira um
valor
Administrao de Bancos Progress
Performance Alterando Clientes p/ Server
Execute o seguinte comando no prompt do
sistema operacional:

proserve teste1 Ma 5
Administrao de Bancos Progress
Performance Alterando Clientes p/ Server
Administrao de Bancos Progress
Performance Recursos da Shared Memory
Administrao de Bancos Progress
Performance Recursos da Shared Memory
Os recursos do Progress so armazenados na
shared memory, de maneira que mais de um
usurio e server possam acessar o banco.
O Progress utiliza spin locks para
sincronizar as atividades entre os processos
server e os clientes locais (self) conectados
ao banco.
Administrao de Bancos Progress
Performance Spin Locks
um algoritmo que controla o acesso s
estruturas presentes na Shared Memory.
Administrao de Bancos Progress
Performance Spin Locks - Algoritmo
Um processo tenta acesso a um recurso.
Se no estiver disponvel, ele continua
tentando um nmero spin de vezes.
Se no conseguir o acesso, ele vai dormir
por um certo perodo.
Depois comea tudo novamente.
Administrao de Bancos Progress
Performance Spin Locks - PET
Administrao de Bancos Progress
Performance Spin Locks - PET
Inserir um
Valor
Administrao de Bancos Progress
Performance Spin Locks - Proserve
Execute o seguinte comando no prompt do
sistema operacional:

proserve teste1 spin 1
Administrao de Bancos Progress
Performance Spin Locks - Proserve
Administrao de Bancos Progress
Performance Spin Locks - Recomendao
Uma boa regra a seguir utilizar o valor de
1000 para cada processador que o servidor
possuir.
Havendo apenas um processador, recomenda-se a
utilizao do valor 1.
Administrao de Bancos Progress
Performance Otimizando ndices
Administrao de Bancos Progress
Performance Manuteno de ndices
So 2 os problemas que um ndice pode
apresentar:
- Corrupo
- Subutilizao
Administrao de Bancos Progress
Performance Corrupo de ndices
Utilize o qualificador idxfix mesmo que o
banco esteja carregado.
Execute o seguinte comando no prompt do
sistema operacional:

Proutil teste1 C idxfix
Administrao de Bancos Progress
Performance Corrupo de ndices
Administrao de Bancos Progress
Performance Opes Idxfix
1. Percorre os registros de dados verificando
se existem entradas de ndice ausentes ou
incorretas.
2. Percorre o ndice em busca de entradas de
ndice corrompidas.
3. Verifica as entradas de ndice, e depois os
registros de dados.
Administrao de Bancos Progress
Performance Opes Idxfix
4. Executa uma referncia cruzada entre os
ndices de uma mesma tabela.
Verifica os ndices primeiro, depois os dados.
5. Pede a tabela e os ndices que se quer
reconstruir.
Administrao de Bancos Progress
Performance Opes Idxfix
6. Pede o nmero do recid de um registro de
dados para ser eliminado.
Elimina o registro e todas as entradas de
ndice correspondentes.
Muito utilizado quando ocorre o erro
Progress (1422).
Administrao de Bancos Progress
Performance Idxcompact
Quando a utilizao dos blocos de ndice
estiver abaixo de 80% utilizar o qualificador
idxcompact.
O objetivo reduzir o nmero de blocos
na rvore B-tree.
Pode-se conseguir, inclusive, a reduo
do nmero de nveis.
Administrao de Bancos Progress
Performance Idxcompact
Uma rvore B-tree uma otimizao da rvore
binria.
Visa manter um igual nmero de tens de
cada lado de cada nodo.
Desta maneira, minimiza-se o caminho
mximo a ser percorrido.

Administrao de Bancos Progress
Performance Idxcompact
6
8 9
6 8 9
6 11 25
25 32 41 11 15 19
Larry 11
Tom 6
Bloco do Banco
Bill 25
Bloco do Banco
ndice B-tree
25 32 41 11 15 19
Nodos Folha
Administrao de Bancos Progress
Performance Idxcompact
Execute o seguinte comando no prompt do
sistema operacional:

Proutil teste1 C idxcompact customer.custnum
Pode ser executado com o banco no ar.
Administrao de Bancos Progress
Performance Idxcompact
Administrao de Bancos Progress
Performance Idxbuild
Utilizar quando se quiser:
- Minimizar a utilizao de espao dos blocos
de ndice.
- Ativar ndices.
- Acertar ndices corrompidos no banco.
O Progress emite mensagens avisando sobre
ndices corrompidos.
Administrao de Bancos Progress
Performance Idxbuild
Execute o seguinte comando no prompt do
sistema operacional:

Proutil teste1 C idxbuild TB 32 TM 31
Administrao de Bancos Progress
Performance Idxbuild
-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 a
fase de merge.

Administrao de Bancos Progress
Performance Idxbuild
Administrao de Bancos Progress
Performance Idxbuild
Administrao de Bancos Progress
Performance Sort de ndices
Ao utilizar o comando de reindexao com a
opo all criado um arquivo temporrio de
sort.
Ele est limitado pelo:
- espao disponvel no file system/partio
- ou pelo sistema operacional, quanto ao
tamanho mximo de arquivo(2GB)
Administrao de Bancos Progress
Performance Arquivo .srt
Administrao de Bancos Progress
Performance Arquivo .srt - criao
- Informar o tamanho (KBytes) e o diretrio de
localizao de cada extenso em uma linha
diferente.
- Separe o tamanho do arquivo de sua
localizao por pelo menos 1 espao.
- O tamanho mximo da extenso de sort ser o
que o sistema operacional permitir.
- Finalizar cada linha com uma barra de data
(/)
Administrao de Bancos Progress
Performance Arquivo .srt - criao
Administrao de Bancos Progress
Performance Watchdog
Administrao de Bancos Progress
Performance Watchdog
Limpa os processos iniciados no prprio
servidor de banco de dados, que terminaram de
maneira no apropriada.
Processos de clientes remotos no esto
includos.
Apenas um Watchdog pode ser iniciado por
banco.
Administrao de Bancos Progress
Performance Watchdog
Administrao de Bancos Progress
Performance Watchdog - PET
Habilitar
este campo

Administrao de Bancos Progress
Performance Watchdog - prowdog
Execute o seguinte comando no prompt do
sistema operacional:

Prowdog teste1
Administrao de Bancos Progress
Performance Watchdog - prowdog
Administrao de Bancos Progress
Backup/Retorno
Administrao de Bancos Progress
Backup/Retorno
Faz-se backup para preservarmos informaes
de acontecimentos como:
- Falha de Hardware(disco,memria,CPU,etc)
- Erro de usurio(aplicao,segurana
quebrada,etc)
- Deleo ou corrupo de arquivos chave
- Erro de software
- Desastre natural
Administrao de Bancos Progress
Backup/Retorno - Estratgia
- Identifique quais arquivos devem ser
backupeados
- Defina o tipo de backup a ser feito
- Selecione a mdia onde gravar o backup
Administrao de Bancos Progress
Backup/Retorno Identificando Arquivos
- Arquivos do banco necessrios (.db, .dn,
.bn)
- Devem ser backupeados como uma unidade.
- Estes arquivos so automaticamente
backapeados ao utilizar o probkup.
Administrao de Bancos Progress
Backup/Retorno Determinando Tipo
- On-line ou off-line ?
- Full ou Incremental ?
- Progress ou no-Progress ?
Administrao de Bancos Progress
Backup/Retorno Off-Line
Utilizar sempre que no houver
impossibilidade de derrubar o banco.
Administrao de Bancos Progress
Backup/Retorno On-Line
Utilizar sempre que o banco estiver em
utilizao num esquema 24 X 7.
- Pode ser efetuado um backup Full ou
Incremental.
Administrao de Bancos Progress
Backup/Retorno Processo On-Line
- O probkup captura uma fotografia da parte
do banco que est na shared memory.
- Quando inicia o backup on-line, pra a
atividade sobre o arquivo BI.
- Os buffers do buffer pool e do BI so
gravados em disco.
Administrao de Bancos Progress
Backup/Retorno Processo On-Line
- O processo grava o arquivo de BI.
- Concluda a gravao do BI, podem
recomear as gravaes de notas de
transaes novamente.
- Os blocos do banco so gravados, do comeo
ao fim do banco.
Administrao de Bancos Progress
Backup/Retorno Processo On-Line
- Alteraes de usurios durante o backup
on-line:
- caso um bloco do banco precise ser
alterado, porm ele ainda no foi
backupeado,
Administrao de Bancos Progress
Backup/Retorno Processo On-Line
- Quando o processo de backup encontra este
bloco novamente, ele desconsiderado.
- ento o processo de backup vai at o
bloco, grava-o na mdia e permite que seja
alterado.
Administrao de Bancos Progress
Backup/Retorno Full
- Utilize se o banco inteiro couber em sua
mdia de backup.
- So gravados blocos dos arquivos de dados
(.db e .dn) e tambm do BI (.bn).
- Ou, se houver algum presente para trocar
as mdias.
Administrao de Bancos Progress
Backup/Retorno Incremental
- Um backup Full obrigatrio antes de
efetuar o primeiro incremental.
- So gravados apenas os blocos que sofreram
alterao desde o ltimo backup (full ou
incremental).
Administrao de Bancos Progress
Backup/Retorno Incremental
- indicado porque pode executar mais
rpido que o Full,
- dependendo do nmero de blocos modificados
desde o ltimo backup e da velocidade da
unidade de backup.
Administrao de Bancos Progress
Backup/Retorno Probkup
Possui as seguintes vantagens:
- Permite backup on-line e incremental.
- Permite backup on-line e full.
- Permite backup off-line full.
Administrao de Bancos Progress
Backup/Retorno Probkup
Possui as seguintes vantagens:
- Usurios acessam o banco durante o backup.
- Marca o banco como backupeado.
- O utilitrio prorest permite verificao
do backup.
- Grava todos os arquivos necessrios para
recuperar o banco.
Administrao de Bancos Progress
Backup/Retorno Outras Ferramentas
Possui as seguintes desvantagens:
- Usurios no acessam o banco durante o
backup.
- No marca o banco como backupeado.
- Dever ser verificado se todos os arquivos
necessrios esto sendo backupeados.
Administrao de Bancos Progress
Backup/Retorno Outras Ferramentas
Possui as seguintes desvantagens:
- Dever ser garantido que nenhum usurio se
conecte ao banco neste perodo.
- No permite backup on-line ou incremental.
Administrao de Bancos Progress
Backup/Retorno Frequncia
Faa as seguintes consideraes:
- Quanto tempo leva o backup ?
- Qual o melhor horrio para sua execuo ?
Administrao de Bancos Progress
Backup/Retorno Frequncia
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.
Administrao de Bancos Progress
Backup/Retorno Integridade
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 freqncia
possvel.
Administrao de Bancos Progress
Backup/Retorno Integridade
Para preservar a integridade do banco:
- Faa o retorno do mesmo e verifique acesso
e informaes disponveis.
- Verifique se o backup vlido.
Administrao de Bancos Progress
Backup/Retorno Probkup
Execute o seguinte comando no prompt do
sistema operacional:

probkup teste1 c:\tmp\teste1.bkp
probkup online teste1 c:\tmp\teste1.bkp
Probkup online teste1 incremental
c:\tmp\teste1.bkp
Administrao de Bancos Progress
Backup/Retorno Probkup
- Permite arquivos com mais de 2GB caso o
sistema operacional estiver permitindo.
- No so gravados os arquivos de AI, nem
.st e .lg.
Administrao de Bancos Progress
Backup/Retorno Probkup
Administrao de Bancos Progress
Backup/Retorno Probkup Parmetros
-estimate
Permite estimar a quantidade de mdia
necessria para o backup.
-vs n
Informa o nmero de blocos que podem ser
gravados em cada volume de backup.
No so blocos do banco e sim do probkup.
Administrao de Bancos Progress
Backup/Retorno Probkup Parmetros
-bf
Melhora a velocidade de transferncia de
blocos de probkup para dispositivos de fita.
-verbose
Apresenta a mensagem Backed up n blocks in
hh:mm:ss, a cada 10 segundos.
Administrao de Bancos Progress
Backup/Retorno Probkup Parmetros
-scan
Mostra a quantidade de blocos de probkup a
levar para a mdia e ocupao que tero.
-com
Permite compresso dos dados antes de
gravar. Ser necessrio mais tempo para
concluir.
Administrao de Bancos Progress
Backup/Retorno Probkup Parmetros
-io i
Define redundncia entre backups incrementais.
Utiliza mais mdia.
-red i
Define a quantidade de informao adicional a
ser gravada na mdia para garantir correo de
erros. Faz uso de mais mdia. A cada 100
blocos gravado um redundante.
Administrao de Bancos Progress
Backup/Retorno Probkup Parmetros
-norecover
Evita que o probkup execute crash-recovery
antes de iniciar o backup do banco.
Administrao de Bancos Progress
Backup/Retorno No Progress
Execute os seguintes passos:
- Derrube o banco
- Execute: proutil teste1 C busy
- O cdigo de retorno deve ser capturado pelo
script.
- Armazene esta informao que aparece na
ltima linha do arquivo .lg:
17:24:39 BROKER : Multi-user session end.
(334)
Administrao de Bancos Progress
Backup/Retorno No Progress
Execute os seguintes passos:
- Efetue o backup utilizando a ferramenta de
backup de sua preferncia.
- Verifique a validade do seu backup. Olhe o
arquivo .lg e procure por anotaes
posteriores :
17:24:39 BROKER : Multi-user session end.
(334)
Administrao de Bancos Progress
Backup/Retorno No Progress
Execute os seguintes passos:
-Marque o banco como backupeado:
Rfutil teste1 C mark backedup
Administrao de Bancos Progress
Backup/Retorno Prorest
Execute o seguinte comando no prompt do
sistema operacional:

prorest teste1 c:\tmp\teste1.bkp
prorest teste1 c:\tmp\teste1.bkp -vp
prorest teste1 c:\tmp\teste1.bkp vf
prorest teste1 c:\tmp\teste1.bkp -list
Administrao de Bancos Progress
Backup/Retorno Prorest
Administrao de Bancos Progress
Backup/Retorno Probkup
Administrao de Bancos Progress
Backup/Retorno DIR
Administrao de Bancos Progress
Backup/Retorno Prorest -vp
-vp
Faz a leitura do bloco de backup,calcula o
CRC, e compara com o bloco do banco.
Verificao parcial.
Administrao de Bancos Progress
Backup/Retorno Prorest -vp
Administrao de Bancos Progress
Backup/Retorno Prorest -vf
-vf
Faz a comparao do backup, bloco a bloco,
com os blocos do banco.
Verificao completa.
Administrao de Bancos Progress
Backup/Retorno Prorest -vf
Administrao de Bancos Progress
Backup/Retorno Prorest -list
-list
Gera a descrio da estrutura do banco na
poca em que foi backupeado.
Administrao de Bancos Progress
Backup/Retorno Prorest -list
Administrao de Bancos Progress
Backup/Retorno Regras Prorest
- Faa backup do banco antes de retornar o
backup.
- A verso de Progress para retornar o banco
com o Prorest deve ser a mesma da poca do
backup.
- Crie um banco VOID. Pode ser criado sobre
a estrutura do banco que j existia.
Administrao de Bancos Progress
Backup/Retorno Regras Prorest
- Se existirem backups incrementais a serem
retornados alm do backup FULL, no acesse o
banco at retornar todos os incrementais.
- Caso ocorra uma falha de sistema enquanto
um backup est sendo retornado, reinicie a
operao pelo volume que estava sendo lido.
- Retorne o backup dos bancos na mesma ordem
em que foram efetuados.
Administrao de Bancos Progress
Utilizando After-Image
Administrao de Bancos Progress
Utilizando After-Image
Sua utilizao faz parte de um plano de
proteo contra perda de mdia.
O retorno de um backup recria o banco na
mesma situao em que ele estava quando foi
salvo.
O After-Image salva transaes para
reaplicao sobre o backup retornado.
Administrao de Bancos Progress
Utilizando After-Image
Protege contra a corrupo de arquivos de
banco e de BI.
Pode ser aplicado sobre backup Full ou
Incremental.
Portanto, estes arquivos devem ser
posicionados em discos diferentes dos
arquivos de banco e de BI.
Administrao de Bancos Progress
Utilizando After-Image
Para definir quanto espao ser necessrio
para os arquivos AI:
Promon teste1
R&D
2- Activity Displays
Bytes Written
Administrao de Bancos Progress
Utilizando After-Image
Administrao de Bancos Progress
Utilizando After-Image
Administrao de Bancos Progress
After-Image - Overview
Administrao de Bancos Progress
After-Image - Passos
Defina no seu sistema onde os arquivo AI vo
ser gravados.
Crie uma Storage Area onde os arquivos AI
vo estar inseridos.
Faa o backup de seu banco.
Administrao de Bancos Progress
After-Image - Passos
Marque o banco como backupeado.
rfutil teste1 C mark backedup
Habilite o AI utilizando:
rfutil teste1 C aimage begin
Monitore o AI e seus arquivos utilizando a
ferramenta rfutil.
Administrao de Bancos Progress
After-Image - Passos
Efetue backups dos arquivos do banco/BI e do
AI cada qual em sua prpria mdia.
Reinicie o AI depois de cada backup.
Volte o seu backup mais recente caso seja
perdido os arquivos do banco ou do BI.
Aplique o arquivo AI sobre o backup
retornado:
rfutil teste1 C roll forward a teste1.a1
Administrao de Bancos Progress
After-Image Qualificadores rfutil
Administrao de Bancos Progress
After-Image Qualificadores rfutil
- aimage begin
Habilita o After Image.
Rfutil teste1 C aimage begin
Administrao de Bancos Progress
After-Image Qualificadores rfutil
- aimage end
Desabilita o After Image e marca todas as
extenses como EMPTY.
Rfutil teste1 C aimage end
Administrao de Bancos Progress
After-Image Qualificadores rfutil
- aimage extent empty
Marca a extenso AI como vazia e livre para
reutilizao.
O banco cai se no houver nenhuma extenso
vazia para fazer switch.
Rfutil teste1 C aimage extent empty
teste1.a2
Administrao de Bancos Progress
After-Image Qualificadores rfutil
- aimage extent full
Mostra o caminho e o nome da extenso que
foi preenchida h mais tempo.
Rfutil teste1 C aimage extent full
Administrao de Bancos Progress
After-Image Qualificadores rfutil
- aimage extent list
Mostra informaes sobre as extenses AI.
Rfutil teste1 C aimage extent list
Administrao de Bancos Progress
After-Image Qualificadores rfutil
- aimage new
Fora a troca de extenso. Permite a
execuo do probkup online.
Rfutil teste1 C aimage new
Administrao de Bancos Progress
After-Image Qualificadores rfutil
- aimage scan
Verifica a extenso AI e apresenta
informaes sobre ela.
Rfutil teste1 C aimage scan
Administrao de Bancos Progress
After-Image Qualificadores rfutil
- aimage truncate
Volta as extenses AI variveis para o seu
tamanho original.
Rfutil teste1 C aimage truncate
Administrao de Bancos Progress
After-Image Qualificadores rfutil
- mark backedup
Muda o status do banco para backupeado
quando no utilizado probkup.
Rfutil teste1 C mark backedup
Administrao de Bancos Progress
After-Image Qualificadores rfutil
- roll forward
Aplica as notas do arquivo AI sobre o banco.
Rfutil teste1 C roll forward a teste1.a1
Administrao de Bancos Progress
After-Image Qualificadores rfutil
- roll forward retry
Reinicia na extenso de AI que estava sendo
processada no momento de uma interrupo.
Rfutil teste1 C roll forward retry a
teste1.a2
Administrao de Bancos Progress
After-Image Aimage Extent List
Administrao de Bancos Progress
After-Image Aimage Extent List
-Extent Number
Informa o nmero da extenso AI.
-Extent Status
Apresenta o status do arquivo: empty, full,
busy.
Administrao de Bancos Progress
After-Image Aimage Extent List
-Extent Type
Indica se a extenso fixa ou varivel.
-Extent Path
Apresenta o caminho e o nome da extenso.
Administrao de Bancos Progress
After-Image Aimage Extent List
-Extent Size
Apresenta o tamanho da extenso no disco, em
blocos de 1KB.
-Space Used
Apresenta o nmero de blocos utilizados na
extenso.
Administrao de Bancos Progress
After-Image Aimage Extent List
-Start/Date Time
Apresenta em que momento comeou a gravar
notas no AI.
Administrao de Bancos Progress
After-Image Aimage New
Razes para utilizar:
Quando a extenso AI corrente est cheia.
Quando o disco onde o AI est estiver cheio.
Antes de efetuar o backup da extenso AI
corrente.
Administrao de Bancos Progress
After-Image Aimage New
Utilizao automtica pelo Progress:
Quando o probkup utilizado, a extenso AI
em uso marcada como FULL.
A prxima extenso dever estar como EMPTY
para poder ser utilizada.
Administrao de Bancos Progress
After-Image Aimage New
Utilizao automtica pelo Progress:
Para haver a troca automtica de extenses
AI elas devem ser FIXAS.
Numa extenso varivel o Progress no pode
antecipar quando a extenso estar
preenchida.
Administrao de Bancos Progress
After-Image Aimage New
Utilizao automtica pelo Progress:
Caso o disco fique cheio, feito o switch
para a prxima extenso.
A extenso dever estar vazia (Empty).
Caso contrrio, o banco derrubado.
Administrao de Bancos Progress
After-Image Roll Forward
Utiliza os arquivos AI para reprocessar
todas as transaes executadas desde o
ltimo backup.
Sintaxe:
Rfutil teste1 C roll forward endtime
2002:09:24:10:30:00 a teste1.a1
Administrao de Bancos Progress
After-Image Exemplo utilizao
Administrao de Bancos Progress
After-Image Exemplo utilizao
Prodb teste1 %dlc%\sports2000
Altere o arquivo teste1.st deixando apenas:
a C:\PROGRESS\wrk91c\curso\teste1.a1 f 64
a C:\PROGRESS\wrk91c\curso\teste1.a2 f 64
a C:\PROGRESS\wrk91c\curso\teste1.a3
Prostrct list teste1
Administrao de Bancos Progress
After-Image Exemplo utilizao
Prostrct add teste1 tt.st
Edite o arquivo teste1.st e verifique que
no existem extenses ai listadas.
Edite o arquivo teste1.st e verifique as
extenses ai agora registradas no .db
Administrao de Bancos Progress
After-Image Exemplo utilizao
Probkup teste1 banco\teste1.bkp
Criar subdiretrios banco e ai.
Rfutil teste1 C mark backedup
Rfutil teste1 C aimage begin
Administrao de Bancos Progress
After-Image Exemplo utilizao
Rfutil teste1 C aimage extent list
Proserve teste1 S est99001
Prowin32 teste1 C est99001 p aimage.p
Rfutil teste1 C aimage extent list
Administrao de Bancos Progress
After-Image Exemplo utilizao
Administrao de Bancos Progress
After-Image Exemplo utilizao
Administrao de Bancos Progress
After-Image Exemplo utilizao
Sair da sesso progress.
Proshut teste1 -by
Copy teste1.a* ai
Prorest teste1 banco\teste1.bkp
Rfutil teste1 C roll forward a teste1.a1
Administrao de Bancos Progress
After-Image Exemplo utilizao
Rfutil teste1 C roll forward a teste1.a2
Rfutil teste1 C mark backedup
Rfutil teste1 C aimage begin
Rfutil teste1 C roll forward a teste1.a3
Administrao de Bancos Progress
After-Image Exemplo utilizao
Administrao de Bancos Progress
Administrador Progress


Edbine Pessoa Dantas
OpenTech
edbine.dantas@terra.com.br
(81) 8722-2014