Admin Progress 2
-
Upload
gabrielanunescg6872 -
Category
Documents
-
view
319 -
download
1
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