Pedro F. Carvalho contato@pedrofcarvalho.com.br
Analista de Sistemas S. J. Rio Preto – SP - 2009
RESUMO ORACLE 10g
Obs : Desculpem os erros de digitação e português, pois varei a noite estudando.
ALTER DATABASE BACKUP CONTROLFILE TO TRACE – recria um controlfile
Após uma instancia ser iniciada – escrever dados modificados em arquivo redo logs
files e atualizar control file com o recente check point
Configurar todo database server – Oracle Manager Agent
Datafile na tablespace system esta corrunpido não pode ser repuperado
Para adicionar mais controlfile deve-se dar um shutdown na instancia copiar o control
file para a terceira loclaização, modificar o CONTRO_FILE parameter eabrir o banco de
dados
Large pool usado pelo Rman e Shared Server
Erro couldnot resolve service name
Olhas os arquivos tnsnames.ora e sqlnet.ora.
Para aumentar o database buffer cache voce deve startar a instancia com server
parameter file
Banco de dados esta em archive, um datafile da tablespace syustem esta corrumpido –
voce pode recuperar o banco de dados até o ultimo commit
Undo_retention = 1000 not guaranteed.
Dados de undo comitados reterão 1,000 segundos se o espaço libre será liberado.
Qdo voce cria banco de dados na plataforma linux é gravado nos arquivos o oracleSids,
Orcle Homes e flasg para auto startap;
Shared Server – User Session e Cursos stare são armazenados em largepool e stack
psace é amazenado fora da SGA
PLSQL_COD_TYPE = NATIVE – O COMPILADOR PL-SQL SERÁ ARMAZENADO NO
NATIVE MACHINE CODE
Para reduzir o tempo de recover de uma instacia voce deve
- diminuir tamanho de redo log files
- - diminur valor de mttr
erro de database link
remove dumpfile e add networks_link=devdb.uk
quando o banco esta lento e e voce não otimizou as estruturas de memórias, voce
verá o probema nas dinamic performance views
Nome default do arquivo de alert log n o banco é : alert_banco.log
Verificar estatistica de AWR – pelo em e DBMS_WORKLOAD_REPOSITORY
Pedro F. Carvalho contato@pedrofcarvalho.com.br
Analista de Sistemas S. J. Rio Preto – SP - 2009
Adivior apropriado par aindice é o sql tuning e access adivisors
Quando redo log files não são multiplexados, redo logo blocks estao corrumpidos e o
archivamento é stopado realizar um ALTER DATABASE CREAL UNARCHIVED LOGFILE
GROUP name
Melhroar peformance de redo log buffer
- colocar redo log files em discos separados
- aumentar o tamanho do redo logo buffer
backups consistentes – datatabse em noarqhivelog
Quando uma sessão é terminada anormalmente mas a isntancia ainda continua no ar e
o banco aberto acontece :
O PMON rollback de trnasaction e atualiza os locks
Dados modificados acima do ultimo commit antes da terminação anormal
estaráo retidos no banco
Colocar um banco de dados de NOARCHIVELOG PARA ARCHIVELOG
- SELECIONAR ARCHIVELOGOPTION NO DATABASE CONTROLE E RESTART O
DATABASE APPLY CHANGES.
- SHUTDOWN E SRTAR NOMODO MOUNT E EXECUTE ALTER DATABASE
ARCHIVELOG
REALIZAR AUDITORIA EM ALTERAÇÕES DE TABELAS, views : DBA_AUDIT_TRAIL e
DBA_FGA_AUDIT_TRAIL
AGENDAR TRABALHO DE COLETA DE ESTATISTICAS ELA COLETA :
AVERAGE ROW SIZE.
LAST ANALYZED.
SIZE OS TABLE IN DATABLOCK.
Habilitar tracing enquanto cria listener em seu banco voce consegue pegar a
informação adicional de todo Oracle Net connection
COLOCAR O BANCO EM AUTOMATIC UNDO MANAGEMENT
- SETAR ARAMENTRO DE INICIALIZAÇÃO UNDO_MANAGEMENT = AUTO
- SETAR PARAMENTRO UNDO_MANAGEMENT com o nome da undotablespace
ERRO ADAPTER COULD NOT ESTABLISH THE CONECTION
- nome do serviço nao esta correto
para usar o database grid control 10g voce deve configurar dois componentes
oracle enteprise manager repository
oracle enteprise manager database control
usando o rman voce pode
backup do banco em mounted
backup de datablocks usados in beig backup up
backup online, real/write data files com banco open
Pedro F. Carvalho contato@pedrofcarvalho.com.br
Analista de Sistemas S. J. Rio Preto – SP - 2009
Backup somente de data blocks que foram mudados após antigo backup
Emum processo de recuperação de instancia, redo logo files roll foword usando redo
logo files
Usuário apagou linhas de uma tabela para recuperar use
- Use conventionalIncremental exporte and import objeto afetado
- Use Tablespace Point in Time Recovery TSPITR metodo para recuperar a tabela
e dados.
- ao fazer um backup incremental nivel 0 voce backupeia todos os data blocks
usados.
- a deletar um backup de uma tablespace será deletado fisicamente no os e o
backup é removido do recovery catalog
- addm – analisa automaticamente antes todo awr snapshots
- Privilegio para conectar a banco restrito e dar select em tabelas de outro usuário
voce deve ter privilégio de RESOURCE_ROLE e SYSOPER PRIVILEGE
para conectar conexoes em outro listener se um listener não esa respondendo voce
ativa Enabled connect time failover
ao perder control file, inicie a instancia em modo nomount, recrie control file usando
create control file.
Spanshot to OLD – acontece quando um alonga consulta esta rodando e requer uma
leitura consistente de imagem
Ao adicionar nova tablespace voce pode : Adicionar uma de Undo, Adicionar uma com
locally managed tablespace, Adicionat uma como dictionary managed tablespace.
MMAN – processo de background do ADM usado para corrdenar o tamanho das
memorias dos componentes
Dbms_rls.add_policy possui : dbms_rls.shared_static
Dbms_rls.shared_context_sensitive
Quando voce notificar que uma tablespace critica chegou a 75% de seu espaço voce
deve definir um warning threshold para tablepace in 75% no database control
Vantagem de se aumentar o tempo de retenção de undo em um banco de dados é
para ler consistencia para long runing transaction
Para deletar uma baseline metrics use
DBMS_WORKLOAD_REPOSITORY.DROP_BASELINE procedure
Tablespaces que pode ser colocadas offline – PROD(atual), USERS, SYSAuX
Para aumentar session limit cpu use profile designado a usuário
No modo mount voce pode habilitar e desabilitar log archiving.
Pedro F. Carvalho contato@pedrofcarvalho.com.br
Analista de Sistemas S. J. Rio Preto – SP - 2009
Destinação de ArchiveLog
- maximo de 10 diferentes destinos podem conter
- A destinação pode ser local ou remota usando standyby database
Quando usuario é criado sem especificar tablespace e cria uma tabela, esta tabela é
armazenada na default permantent tablespace
Se seu banco perdeu performance devido ao aumento frequente de checkpoints faça
make teh changes as per devide givem MTTR
Para evitar overhead tabelas
Mova tabelas em automatic segment space management tablespace
Backup consistente – NOARCHIVELOG e trabalhando com database dowtime pode ser
tolerado.
Decorar status do redo log – ao perder um membro do redo log seu status fica como
INVALIDO
Alertlog ao ser apagado acidentalmente o oracle recia-o automaticamente
Um arquivo temporario na tablespace temp locally managed foi excluido via sistema
operacional e para recuperar essa tablespace tem que drop e recreate database
Em modo archivelog, se uma tablespace nao critica for colocada offline para recupera-
la uma reucperação de midia será requerida para trazer a tablespace novamente.
TABLESPACE temp, index e sysaux datafiles podem ser recuperados em um recover
TABLASPACE que podem ser colocadas somente leitura são PROD e USER
*** ENTENDER MELHOR NA CRIAÇÃOD E USUÁRIOS ESQUEMA DE TABLESPACE QUE
ELE RECEBE *****
CONNECT hr/hr@test.us.oracle.com(Nome Instancia):1521(porta listener)
/mydb(service name)
V$ CONTROLFILE – VIEW QUE CONSULTA SE ESTA FALTANDO CONTROLFILE
Multiplexar control files usando SPFILE
1 – configurar control_file paramentro
2 – shutdown database
3 – copiar controlfile nova localização
4 – restartar a instancia
INSTALLACTIONS.LOG LOG GERADO DURANTE A INSTALAÇÃO
Pedro F. Carvalho contato@pedrofcarvalho.com.br
Analista de Sistemas S. J. Rio Preto – SP - 2009
Sga_target – pode aumentar o valor da sga_max_size
Aumentar o valor da sga_target distribuindo o aumento de memoria
autotuned componentes
CASO O LISTENER SEJA STOPADO, AS SESSÕES NÃO CAIRÃO E CONTINUARÃO A
TRABALHAR NORMALMENTE
ESTRUTURAS LÓGICAS DE BANCO-
- É POSSIVEL TABLESPACES COM DIFERENTES TAMANHOS DE BLOCOS EM DB
- DATA BLOCK É A MENO INIDADE DE I/O PARA DATA FILES
- TODO SEGMENTO CONTEM UM OU MAIS EXTENS~PES
SYSTEM-CRITICAL DATAFILES EM ARCHIVELOG PODEM SERE RECUPERADOS ATÉ O
ULTIMO COMMIT TRANSACTION
Modo archivie
- pode-se gfazer completo backup de banco mesmo com banco fechado
- todos os backups anteriores serão invalidos após configurar o banco em archive
** detalhar mais funções de ADDM, SQL TUNING ADIVISOR , SQL ACCES ADIVIDOR,
AWV ETC
SHUDOTN NO BANCO SE PERDER QUALQUER CONTROL FILE
DAR PRIVILÉGIO SYSDBA A USUÁRIO
- SET UP A USER IN THE ORACLE APPLICARION SERVER CONTAINERS FOR
J2EE(OC4J) USER MANAGER, AND GRAND DE WEBDBA ROLE TO USER
FALHA DO LGWR ao escrever em um membro
MEMBRO É MARCADO COMO STALE E UM ERRO É ESCRITO NO ALERT LOG
LGWR CONTINUA ESCREVENDO NORMAL, E IGNORA ESTE GRUPO
Big file
- tablespace pode conter somente 1 big file
- segmento adminsitrado automaticamente
se a flash area estourar o tamanho para backups faça
- diminua o tempo de retenção para arquivos
- back up the flash recovery area
DBCA NAO FAZ CONEEXÃO DE REDE REMOTA
Tabelas temporárias
- Lock dml nunca são requeridos
- Indices e views podem ser criadas
- São criadas por usuários de temporary tablespaces
Criar replica de banco
- use dbca para criar um template de um banco que contenha a estrutura com
data files e use o mesmo template para criar outro banco em outra localização
Pedro F. Carvalho contato@pedrofcarvalho.com.br
Analista de Sistemas S. J. Rio Preto – SP - 2009
erro snapshot too old
- habuilitar retention quaranteee for the undo tablespace
- aumentar o tamanho de undo tablespace
UNDO TABLESPACE
- Rollback a transaction
- Recuperar transações com falhas
FASTA_START_MTTR_TARGET = 0
- Automatic tuning of check point será desabilitado
Criar um novo listener voce precisa
Protocolo usado pelo listener
Server name onde o listener esta rodando
Porta usada pelo listener
SELECT_CATALOG_ROLE temque ser habilitada explicitamente
TRACE_DUMP_FILE = paramentro que localiza aonde os arquivos de trace_file são
armazenados
TRUNCAR TABELA
- na gera dados de undo
- gera hwm
- indices tbm são truncados
trace file possui um sql script para recriar um control file
rman
somente blocks de dados usados podem ser backipiados
archived redo logo files são backupiados
vc possui uma constraint com initially immediate, voce desaiva esta constranint o que
acontece :
Inser, update e dele são prevenidos, até o ativamento da constraint
Falha se alguma linha violar a constraint
ADDM
Roda após todo AWR snapshot coletado
O resultado do addm é marmazenado no AWR
PACKAGE BODY – não pode criar witout pacjage specification
Podem ser compiladas e recompiladas memso com packege
specification invalid
Listener configurado como static database registration –
- O listener não é configurado na porta default 1521 e a instancia não é
fonfigurada para registrar nenhuma porta default
- O oracle enterprise manager é usado para monitorar Oracle91 database
FLASHBACK
- VOCE PODE USAR PARA
Pedro F. Carvalho contato@pedrofcarvalho.com.br
Analista de Sistemas S. J. Rio Preto – SP - 2009
o DROP TABLE EMPLYERS
o DROP USER SMITH
Instancia dinamicamente registrada com um lisntener l2
- Make na entrei for l2 in tnsnames.pra on de server
- Ser de local_listener paramenter do l2 dinamicamente
CREATE TABLESPACE USERS
- DATAFILES SÃO CRIADOS COM NOMES PELA ISNTANCIA
- PODE SER EXTENDIDA ESPECIFICANDO DATAFILE
Fine-grained-auditing FGA
Audit trail é armazenado em FGA_LOG$
FGA habilita sql predicade
FGA inclui sql statementes usado por usuário como parte da auditoria
Indice BITMAP
= It as a bitmap segment for each distinct value in the key coluns, containing a string
os bits in wich each bit represents the presence os abscene os a key colun value
= it updating the key colun locs de whole bitmap segmente thao contains de bit fot the
key value to be update
sobre a sga
- SHARED POOL E DEFAUL BUFFER POOL NÃO PODEM TER TAMANHO MENOR
QUE 32 E 100 MB RESPECTIVAMENTE
- 124 MB(256 minus 132) de memoria disponivel para uso manualmente e
automaticamente o tamanho dos componentes
NOARCHIVELOG todos os controlfiles foram perdidos devido a falha de disco mas os
datafiles não ...
- A isntancia é abortada
- O banco pode ser restauradp até o ponto do ultimo backup fechado.
Considerações tamanho de undo tablespace
- tamanho do undo block
- valor do undo_retentation
- Undo blocks ggerados por segundo