Академический Документы
Профессиональный Документы
Культура Документы
Segments so compostos de vrias extents, que so compostas por vrios blocos do Oracle,
que so compostos por vrios blocos do sistema operacional;
Estruturas de memria
Subestruturas obrigatrias da SGA: database buffer cache, log buffer, shared pool;
Estruturas de processos
Alguns background processes sempre estaro presentes (SMON, PMON, DBWn, LGWR, CKPT
e MMON). Outros executaro dependendo de quais funes foram ativadas.
talvez at se aprofundar em cada uma delas alguns detalhes podem ser muito importantes,e as vezes
exigidos em algumas questes.
Oracle Universal Installer (OUI) software para gerenciar a instalao dos produtos Oracle. Seu
componente central o inventory (inventrio). O inventory deve ficar fora de qualquer Oracle Home.
Ele armazena detalhes de todos os produtos Oracle instalados na mquina, incluindo a verso exata,
o local, patches instalados, etc. Tambm faz testes de pr-requisitos antes de iniciar instalaes;
Database Configuration Assistant (DBCA) ferramenta grfica para criao de banco de dados;
Database Upgrade Assistant (DBUA) ferramenta grfica para atualizao de banco de dados;
Tanto o DBCA quanto o DBUA so escritos em Java e exigem um terminal grfico para exibio;
SQL Developer mesma funo do SQL*Plus. Oferece mais funes e tambm interface grfica
muito mais amigvel, porm mais exigente em relao necessidade de um terminal grfico: ele
desenvolvido em Java;
OEM Database Control ferramenta para gerenciar um banco de dados (podendo ser inclusive
um banco de dados RAC). instalado no Oracle Home. Oferece muitos recursos e deve ser estudada
com ateno especial para quem pretende certificaes OCA e OCP;
OEM Grid Control pode gerenciar muitos bancos de dados (alm de outras funes);
Oracle Net Manager e Oracle Net Configuration Assistant ferramentas grficas para
configurao do ambiente de rede do Oracle.;
O nico parmetro de instncia para o qual no h um valor default o DB_NAME. Sem este
parmetro no possvel criar uma instncia. Ele pode ser configurado com at 8 caracteres, sendo
permitido apenas letras e dgitos, e deve comear necessariamente com uma letra;
O comando CREATE DATABASE pode ser muito longo (com muitos parmetros) e complicado,
mas h valores default para tudo. possvel criar um banco de dados usando o SQL*Plus com
apenas duas palavras: CREATE DATABASE;
Um banco de dados pode ser criado usando o DBCA ou a partir da linha de comando do SQL*Plus. Na
verdade, o DBCA pode gerar scripts para serem executados na linha de comando do SQL*Plus. A criao
tem trs etapas distintas: criar a instncia, criar o banco de dados e criar o dicionrio de dados. Se usar o
DBCA, um listener de banco de dados pode ser necessrio. O DBCA no usa o listener, mas, se a opo
for usada para configurar o Database Control, o DBCA verificar se h um listener disponvel.
Para criar uma instncia, tudo que necessrio um arquivo de parmetros. Os parmetros crticos so
o nome do banco de dados e o local dos controlfiles. Depois, para criar um database, use o comando
CREATE DATABASE. Isso ir gerar no mnimo um controlfile, dois grupos de redo log, os tablespaces
SYSTEM e SYSAUX e um dicionrio de dados. Para tornar o banco de dados utilizvel, execute um
conjunto de scripts que cria as vises do dicionrio de dados e os pacotes PL/SQL fornecidos e, em
seguida, instale todas as opes necessrias.
(trecho extrado do livro OCA Oracle Database 11g Administrao I, de John Watson)
SYSDBA e SYSOPER no so usurios muitas vezes alguns iniciantes cometem este engano.
Na verdade eles so privilgios que podem ser concedidos aos usurios. Por padro, somente o
usurio SYS possui esses privilgios.
init.ora arquivo de parmetro esttico, pfile. S lido uma vez, na inicializao da instncia.
spfile arquivo de parmetro dinmico. Enquanto a instncia est em execuo, este arquivo
lido e atualizado constantemente.
Para que uma instncia seja colocada em funcionamento obrigatria a presena de um dos
dois arquivos acima, pois h um parmetro que no possui valor padro: DB_NAME.
Uma tentativa de alterar um parmetro esttico falhar a menos que o SCOPE seja especificado
como SPFILE. O SCOPE padro BOTH: a instncia em execuo e o SPFILE. Se a instncia foi
iniciada com um pfile, ento SCOPE=SPFILE falhar.
A view ALL_TABLES no mostra todas as tabelas do banco de dados! A view correta para isso
a DBA_TABLES.
Estgios de inicializao
Outros parmetros podem ser alterados dinamicamente, para a instncia ou para uma sesso;
Os trace files so gerados por processos em segundo plano, normalmente quando encontram
erros.
Se o listener de banco de dados no estiver executando, nenhum novo server processes pode
ser iniciado. Isso no afetar nenhuma das sesses existentes j estabelecidas;
O listener e a instncia devem estar executando no mesmo computador, a menos que voc
esteja usando o RAC. Em um ambiente RAC, qualquer listener em qualquer computador no cluster
pode conectar voc a qualquer instncia em qualquer computador;
A resoluo de nome pode ser local (tnsnames.ora) ou central (com um diretrio LDAP);
O registro da instncia nos listeners pode ser esttico (por meio da codificao de detalhes no
arquivo listener.ora) ou dinmico (com o processo PMON atualizando o listener);
Cada processo de usurio tem uma conexo persistente ao seu processo de servidor dedicado.
listener.ora arquivo do lado do servidor que define os listeners de banco de dados. Inclui
protocolos, endereos e portas na qual eles escutaro as solicitaes de conexo de entrada e
(opcionalmente) uma lista esttica de instncias nas quais eles iniciaro as sesses;
tnsnames.ora arquivo do lado do cliente usado para resoluo de nome. usado pelos
processos de usurios para localizar os listeners de banco de dados. Ele tambm pode ser usado
pela prpria instncia para localizar um listener no qual se registrar;
sqlnet.ora opcional e pode existir no lado do servidor, no lado do cliente, ou em ambos. Ele
contm configuraes que se aplicam a todas as conexes e listeners, como regras de segurana e
criptografia.
Shared Server
H uma fila de entrada comum compartilhada por todos os dispatchers, mas cada dispatcher tem
sua prpria fila de respostas;
No servidor compartilhado, toda a estrutura de memria PGA entra na SGA com exceo
do Stack Space;
Resumo
O Oracle Net um protocolo de rede proprietrio da Oracle Corporation, que executa em camadas em
cima dos protocolos padro da indstria. Ao usar a arquitetura de servidor dedicado, o listener de banco
de dados do Oracle Net ir gerar um processo de servidor para cada sesso; quando usar a arquitetura
de servidor compartilhado; muitas sesses compartilharo um pool de processos de servidor, via
dispatchers que usam filas para passar solicitaes e resultados entre servidores.
O Oracle Net pode ser configurado manualmente, editando arquivos de texto ou com ferramentas
grficas. o servidor compartilhado implementado somente do lado do servidor, configurando os
parmetros de instncia.
Tablespaces e Datafiles
Gerenciamento de Tablespaces
Tablespace SMALLFILE pode ter muitos datafiles, mas um tablespace BIGFILE pode ter apenas
um;
Os datafiles OMF so automaticamente nomeados, iniciam com 100MB e podem estender sem
limite, de forma automtica;
Um tablespace que contm segmentos no pode ser descartado, a menos que uma clusula
INCLUDING DATAFILES seja especificada;
Tablespaces podem armazenar trs tipos de objetos: objetos permanentes, objetos temporrios
ou segmentos de undo.
ASM
O ASM pode armazenar somente datafiles, no os binrios. O Oracle Home sempre deve estar
em um sistema de arquivos convencional;
Um usurio deve ter uma cota em um tablespace antes que possa criar algum objeto;
Um user proprietrio de objetos no pode ser apagado, a menos que a palavra-chave CASCADE
seja usada.
As roles podem conter grants de sistema e grants de objeto, alm de outras roles;
RESUMO
As contas de users definem os users que podem se conectar ao banco de dados e esto associadas a
um schema que armazenou os objetos pertencentes conta. Os grants devem ser concedidos a uma
conta (diretamente ou via roles) antes que a conta possa ser utilizada.
Os grants tm dois formatos: grants de sistema, que controlam certas aes no banco de dados
(tipicamente, aes que envolvem alteraesfeitas ao dicionrio de dados), e grants de objeto, que
controlam o acesso aos dados. Uma role um pacote de grants. Ao contrrio de um grant (que est
sempre ativado uma vez que concedido), uma role pode ser ativada ou desativada em uma sesso.
Os profiles fornecem controle sobre as senhas das contas e uso dos recursos. Todas as contas de users
tm um profile, por padro, chamado DEFAULT. O profile DEFAULT pode ser ajustado, e a alterao ser
imediatamente aplicada a todos os users com o perfil DEFAULT. Profiles adicionais podem ser criados e
atribudos explicitamente a certos users.
Dicas
Antes que possa criar uma tabela, voc deve ter permisso para executar CREATE TABLE e
uma cota em um tablespace no qual ir cri-la;
Os grants ANY, que concedem permisses em objetos em todas as contas de user no banco de
dados, no so grants de objeto so grants de sistema;
Tabelas
As tabelas existem dentro de schemas e devem estar de acordo com as regras de nomeao de
objetos de schema;
Um usurio uma pessoa que faz logon em um banco de dados e se conecta a uma conta de
usurio;
Um schema consiste em objetos pertencentes conta. Inicialmente ele est vazio, mas ele pode
conter tabelas, views, cdigos e outros objetos do banco de dados;
Exemplo: a tabela SCOTT.DEPT uma tabela chamada DEPT que pertence ao usurio SCOTT.
possvel existir uma tabela HR.DEPT, completamente diferente, sem nenhuma relao com a
SCOTT.DEPT;
Os objetos do schema SYS nunca devem ser alterados com comandos DDL. E comandos DML
podem corromper o dicionrio de dados, causando um grande estrago no banco de dados;
De 1 a 30 caracteres de comprimento, com exceo dos nomes de links, que podem ter at 128
caracteres;
Palavras reservadas (como SELECT, CREATE, UPDATE, TABLE, etc) no podem ser usadas
como nomes de objetos;
Os nomes podem conter letras, nmeros, sublinhado (_), cifro ($) ou o smbolo de hash (#);
Colocando o nome entre aspas ( ), todas as regras acima (com exceo do comprimento)
podem ser quebradas. Porm, para referenciar estes objetos aps a criao ele deve ser sempre
especificado entre aspas. As mesmas restries se aplicam aos nomes de colunas.
Namespace de objeto
Um namespace define um grupo de tipos de objeto, no qual os nomes devem ser identificados com
exclusividade por schema e nome. Os objetos em diferentesnamespaces podem compartilhar o mesmo
nome.
Todos estes tipos de objeto compartilham o mesmo namespace:
Tabelas
Views
Sequences
Sinnimos privados
Procedures
Functions
Packages
Views materializadas
Portanto, impossvel criar uma view com o mesmo nome de uma tabela.
J os tipos abaixo tem seu prprio namespace:
ndices
Constraints
Clusters
Triggers
Database Links
Dimenses
Portanto, possvel existir um ndice com o mesmo nome de uma view, por exemplo. Mesmo assim, esta
prtica no nada recomendada.
Tipos de dados
Um resumo sobre os tipos de dados suportados pelo Oracle.
Alfanumricos:
Numricos
NUMBER pode ser especificado a preciso e escala. Preciso de 1 a 38, escala de -84 a 127;
FLOAT tipo de dado ANSI, nmero de ponto flutuante com preciso de 126 binrios (ou 38
decimais). Alternativas: BINARY_FLOAT e BINARY_DOUBLE;
Data e Hora
DATE pode ser de comprimento zero (coluna vazia), ou 7 bytes. Incluem sculo, ano, ms, dia,
hora, minuto e segundo. O intervalo vlido de 1o. de janeiro de 4712 A.C. at 31 de dezembro de
9999 D.C;
TIMESTAMP comprimento zero at 11 bytes. Similar a DATE, mas com preciso de at nove
casas decimais para segundos (seis casas por padro);
INTERVAL YEAR TO MONTH registra um perodo em anos e meses entre duas DATEs ou
TIMESTAMPs;
INTERVAL DAY TO SECOND registra um perodo em dias e segundos entre duas DATEs ou
TIMESTAMPs.
Large Objects
BLOB similar ao CLOB, exceto os dados binrios que no sofrem converso de conjunto de
caracteres pelo Oracle Net;
BFILE localizador que aponta para um arquivo armazenado no sistema operacional do servidor
do banco de dados. Tamanho dos arquivos limitado a 4 GB;
LONG caracteres, at 2 GB. Precursor do CLOB. LONGs no devem ser usados em um banco
de dados moderno, pois toda a sua funcionalidade (e outras mais) fornecida pelo CLOB;
LONG RAW similar ao LONG, exceto que os dados binrios no so convertidos pelo Oracle
Net. Colunas LONG RAW devem ser convertidas para BLOBs.
Finalidade do UNDO
O gerenciamento automtico de undo usando segmentos de undo o padro com a verso 11g.
Os dados de undo sempre sero mantidos at que a transao que os gerou seja concluda com
um commit ou um rollback. Esse o undo ativo;
Os dados de undo sero mantidos por um perodo aps terem se tornado inativos para satisfazer
os requisitos de consistncia de leitura das consultas de longa durao. Esse o undo no expirado;
Gerenciar undo
Podem existir mais tablespaces de undo, mas somente um de cada vez ser usado;
O tablespace de undo deve ser suficientemente grande para armazenar os dados de undo,
levando em conta a taxa mxima de gerao de undo e a consulta mais demorada;
Nenhuma transao pode usar vrios segmentos de undo, mas um segmento de undo pode
suportar vrias transaes;
O undo ativo nunca pode ser sobrescrito. O undo expirado pode ser sobrescrito a qualquer
momento. O undo no expirado pode ser sobrescrito, mas somente se houver uma falta de espao
de undo;
Se uma transao for executada sem espao de undo, ela falhar com o erro ORA-30036,
unable to extend segment in undo tablespace. A instruo que causou o problema sofrer rollback,
mas o restante da transao permanece intacta e sem sofrer commit;
A menos que seja especificado na hora da criao na clusula datafile, os arquivos de dados de
um tablespace de undo no sero configurados como autoextensveis. Mas se seu banco de dados
for criado com o DBCA, ele permitir a extenso automtica para
os datafiles do tablespace de undo com um tamanho mximo ilimitado. A extenso automtica pode
ser ativada ou desativada a qualquer momento, como acontece em qualquer datafile;
Tcnicas de auditoria
Auditoria do SYSDBA: Qualquer pessoa com privilgio SYSDBA pode fazer absolutamente
qualquer coisa dentro do banco de dados. Para seus colegas terem confiana que voc no est
abusando desse poder, necessrio auditar todas as atividades do SYSDBA;
Auditoria de banco de dados: pode rastrear o uso de certos privilgios, a execuo de certos
comandos, o acesso a certas tabelas ou tentativas de logon;
Auditoria baseada em valor: usa triggers de banco de dados. Sempre que uma linha inserida,
atualizada ou excluda, um cdigo PL/SQL ser executado para registrar os detalhes da operao;
Auditoria refinada (FGA): permite controlar o acesso a tabelas de acordo com quais linhas (ou
quais colunas) foram acessadas. mais precisa que as auditorias de banco de dados ou baseada em
valor. Pode limitar o nmero de registros de auditoria gerados para somente aqueles que interessam.
Auditoria do SYSDBA
O parmetro AUDIT_SYS_OPERATIONS define se a auditoria do SYSDBA como ativada ou no. Caso
seja TRUE, cada instruo emitida por um usurio conectado como SYSDBA ou SYSOPER gravada na
trilha de auditoria do sistema operacional.
Separao de tarefas: a trilha de auditoria deve ser protegida, ou seja, os arquivos criados para registrar
as atividades do DBA no podem ser acessados pelo prprio s devem ser acessveis para o
administrador do servidor. Se o DBA tambm for o administrador do sistema, a auditoria torna-se intil.
Por essa razo, um auditor decente sempre afirmar que o DBA no deve ter a senha de root no Unix,
ou a senha de Administrador do Windows.
Destino dos registros de auditoria: especfico para cada plataforma. No Windows o Windows
Application Log. No Unix controlado pelo parmetro AUDIT_FILE_DEST, que deve apontar para um
diretrio no qual o owner do Oracle tenha permisso de gravao, mas que o usurio do sistema
operacional usado pelo DBA no tenha permisso, pelas razes j citadas acima.
DB_EXTENDED: como o parmetro DB, mas incluindo as instrues SQL com variveis bind
que geraram os registros de auditoria;
XML_EXTENDED: como o parmetro XML, mas com instrues SQL e variveis bind.
Tendo configurado o AUDIT_TRAIL, voc pode usar a auditoria de banco de dados para capturar
tentativas de login, uso dos privilgios de sistema e objetos, e tambm a execuo de comandos SQL.
Voc pode especificar se far auditoria destes eventos quando eles forem bem-sucedidos, quando
falharem por falta de permisses, ou ambos.
A auditoria de banco de dados configurada atravs do comando AUDIT. Exemplos:
SQL> audit create any trigger;
SQL> audit select any table by session;
Por padro, a auditoria ir gerar um registro de auditoria para cada sesso que violar uma condio de
auditoria, sem considerar o nmero de vezes que ela viola a restrio. Isso equivalente a anexar BY
SESSION ao comando AUDIT. Anexar BY ACCESS gerar um registro para cada violao.
A auditoria tambm pode ser orientada a objetos, como nos exemplos:
SQL> audit insert on scott.emp whenever successful;
SQL> audit all on scott.dept;
O primeiro comando ir gerar registros de auditoria se uma sesso inserir uma ou mais linhas na tabela
scott.emp. As palavras-chave WHENEVER SUCCESSFUL restringem os registros de auditoria queles
nos quais a operao foi bem-sucedida. Para registrar apenas as operaes que no foram bemsucedidas, a sintaxe WHENEVER NOT SUCCESSFUL. Por padro, todas as operaes so auditadas,
basta omitir a clusula WHENEVER.
O segundo comando auditar cada sesso executar instrues DDL na tabela scott.dept.
Os logons so auditados com AUDIT SESSION. Exemplo:
SQL> audit session whenever not successful;
O AUDIT SESSION registra cada conexo ao banco de dados. NOT SUCCESSFUL restringe a sada,
fazendo com que somente as tentativas falhas sejam registradas. Isso pode ajudar a indicar se esto
sendo feitas tentativas para invadir o banco de dados.
Se a auditoria foi direcionada para o banco de dados (AUDIT_TRAIL=DB ou DB_EXTENDED), os
registros vo para a tabela SYS.AUD$, pertencente ao dicionrio de dados. possvel consultar estes
registros pela view DBA_AUDIT_TRAIL.
Outras views auxiliares: DBA_AUDIT_OBJECT, DBA_AUDIT_STATEMENT e DBA_AUDIT_SESSION.
No prximo artigos veremos a auditoria baseada em valor e a auditoria refinada.
A FGA pode ser configurada para gerar registros de auditoria somente quando certas linhas so
acessadas ou quando determinadas colunas de certas linhas so acessadas. Ela tambm pode executar
um bloco de cdigo PL/SQL quando a condio de auditoria quebrada.
A FGA configurada com o pacote DBMS_FGA. Para criar uma diretiva de auditoria FGA, use a
procedure ADD_POLICY, que recebe os seguintes argumentos:
POLICY_NAME cada diretiva FGA criada deve receber um nome exclusivo para identificao;
AUDIT_COLUMN lista das colunas a serem auditadas. NULL audita todas as colunas;
ENABLE por padro, seu valor TRUE. Indica que a diretiva est ativa;
AUDIT_TRAIL controla se a instruo SQL efetiva e suas variveis de bind devem ou no ser
gravadas na trilha de auditoria da FGA. O padro gravar;
Exemplo
SQL> execute dbms_fga.add_policy(
object_schema=>'SCOTT',
object_name=>'EMP',
policy_name=>'pol_emp_teste',
audit_condition=>'deptno=20',
audit_column=>'SAL');
Este exemplo cria uma diretiva chamada POL_EMP_TESTE, que ir capturar todas as
instrues SELECT que ler a coluna SAL da tabela SCOTT.EMP se ao menos uma das linhas
recuperadas for do departamento 20.
A DBA_AUDIT_TRAIL mostra a auditoria de banco de dados padro; DBA_FGA_AUDIT_TRAIL mostra a
FGA; DBA_COMMON_AUDIT_TRAIL mostra ambos. Para ver os resultados da auditoria com triggers
voc deve criar suas prprias views que tratam das suas prprias tabelas.
Estatsticas precisas sobre os objetos no banco de dados so essenciais para que o otimizador possa
gerar planos de execuo SQL eficientes. A coleta dessas estatsticas do otimizador pode ser
completamente automtica e assim por padro. O AWR armazena outra classe de estatsticas:
atividade da instncia e do banco de dados e estatsticas de desempenho. A coleta dessas estatsticas
tambm automtica.
A estrutura de um supervisor criada em cima dos dados do AWR: os assistentes que analisaro a
atividade e recomendaro aes que iro melhorar o desempenho. O primeiro entre os supervisores o
ADDM. Tambm contando com o AWR est o sistema de alerta. Ele consiste em limites para centenas de
mtricas, que quando atingidas faro com que o processo MMON gere uma mensagem de alerta.
Estatsticas do otimizador
Por padro, os snapshots so coletados a cada hora e armazenados durante oito dias;
Os snapshots podem ser preservados indefinidamente se designados para uma linha de base;
Advisory Framework
As tarefas executam na janela de manutneo, que por default abrem durante quatro horas toda
noite dos dias teis s 22h, e dutante 20 horas nos sbados e domingos, abrindo s 6h.
Alertas e Limites
Se um alerta stateful for emitido, ele permanecer at que a situao seja resolvida; os
alertas stateless so reportados e no precisam ser removidos;
Supervisores de memria
Os supervisores podem ser acessados consultando views de desempenho dinmico ou por meio
do Enterprise Manager;
Os objetos procedurais se tornaro invlidos se os objetos dos quais eles dependem forem
alterados;
Um banco de dados pode ser criado usando apenas o DBCA (Database Configuration Assistant) ou a
partir da linha de comando do SQL*Plus. Na verdade, o DBCA pode gerar scripts para serem executados
na linha de comando do SQL*Plus. A criao tem trs etapas distintas: criar a instncia, criar o banco
de dados e criar o dicionrio de dados. Se usar o DBCA, um listener do banco de dados pode ser
necessrio. O DBCA no usa o listener, mas, se a opo for usada para configurar oDatabase Control, o
DBCA verificar se h um listener disponvel.
Para criar uma instncia, tudo o que necessrio um arquivo de parmetros (parameter file). Os
parmetros crticos so o nome do banco de dados e o local doscontrolfiles. Depois, para criar um banco
de dados, use o comando CREATE DATABASE. Isso ir gerar no mnimo um controlfile, dois grupos
de redo log file, os tablespaces SYSTEM e SYSAUX e um dicionrio de dados. Para tornar o banco de
dados utilizvel, execute um conjunto de scripts que cria as views do dicionrio de dados e os pacotes
PL/SQL fornecidos e, em seguida, instale todas as opes necessrias.
Um banco de dados pode ser criado com o DBCA ou a partir da linha de comando do SQL*Plus;
O DBCA pode criar um banco de dados a partir do zero ou a partir de um template salvo;
Uma instncia deve ser criada antes que um banco de dados possa ser criado;
princpios de atomicidade, consistncia e isolamento so impostos pelo uso de segmentos de undo, que
armazenam os dados necessrios para construir essas instrues de inverso. As alteraes feitas aos
segmentos de undo so protegidas pelo mecanismo de redo.
Os blocos PL/SQL podem ser submetidos para execuo dentro da instncia como blocos annimos
enviados de processos de usurio ou recuperados de blocos armazenados no dicionrio de dados. Esses
blocos geralmente so compostos de cdigo procedural com um cdigo SQL embutido nele.
O bloqueio de registro completamente automtico. O mecanismo padro garante o nvel mais alto
possvel de concorrncia: bloqueio em nvel de linha e nenhum bloqueio para consultas.
O redo protege todas as alteraes feitas aos segmentos segmentos de undo, bem como
segmentos de dados.
Uma instruo DML requer bloqueios compartilhados nos objetos envolvidos e bloqueios
exclusivos nas linhas envolvidas.
Um bloqueio DDL requer um bloqueio exclusivo sobre o objeto que ele afeta.
A recuperao de instncia aplica os vetores de alterao a partir dos redo log files, desde a
ltima posio do checkpoint incremental.
O tempo gasto pela recuperao de instncia depende da quantidade de redo a ser aplicada e a
quantidade de I/O nos datafiles necessrios para aplic-la.
O redo log consiste em estruturas de disco para armazenar os vetores de alterao. O log online
essencial para a recuperao de instncia.
O archivelog consiste em cpias dos membros do redo log file, criadas medida que eles foram
preenchidos. Ele essencial para a recuperao do datafile aps uma falha de mdia.
No modo archivelog, um redo log file online no pode ser sobrescrito at que ele tenha sido
arquivado.
Um backup consistente aquele criado depois que o banco de dados sofre shutdown.
Copiar os controlfiles;
Copiar os datafiles.
Backups gerenciados pelo usurio no podem ser incrementais, mas os backups gerenciados
pelo servidor podem.
O ponto de partida para uma estratgia incremental deve ser um backup nvel 0 incremental. Um
backup full no pode ser usado.
Os servios de backup gerenciados pelo usurio ou pelo servidor podem ser agendados com o
agendador do sistema operacional.
O sistema de jobs do Enterprise Manager pode agendar backups gerenciados pelo servidor de
todos os tipos.
O repositrio pode ser comparado com o ambiente real com o comando CROSSCHECK e
modificado conforme necessrio.
Os backups gerenciados pelo usurio podem ser registrados no repositrio e, assim, colocados
sob o controle do RMAN usando o comando CATALOG.
Se o backup for feito para a rea de recuperao flash, seu uso deve ser monitorado.
O SQL*Loader uma ferramenta client-server que trabalha sobre sesses de banco de dados
normais.
No possvel executar DML nas external tables, mas elas podem ser criadas e preenchidas
pelo formato Data Pump usando CREATE TABLE AS SELECT
O Data Pump usa os processos do lado do servidor; as ferramentas do client gerenciam os jobs,
no os executam.
O Data Pump sempre usa Direct Path, a menos que a complexidade dos objetos o impea.
Um dump file do Data Pump s pode ser lido pelo Data Pump.
O modo de rede do Data Pump copia dados entre os bancos de dados sem armazen-los no
disco.
O Data Pump sempre l e grava em diretrios Oracle; ele no percebe a estrutura de diretrios
do sistema operacional.
Multiplexar o controlfile;
Dependendo do tipo de arquivo que foi perdido, existem diferentes tcnicas de recuperao.
Qualquer dano aos membros do redo log online no far com que a instncia aborte nem
impedir a abertura do banco de dados, desde que haja ao menos um membro de cada grupo
funcionando.
A recuperao com o banco de dados aberto possvel para danos ocorridos a quaisquer
datafiles que no pertenam aos tablespaces SYSTEM ou UNDO.
O DRA s funcionar para um banco de dados de instncia nica. Ele no pode trabalhar com
um banco de dados clusterizado em RAC, nem com um banco de dados Data Guard.
O DRA no gerar nenhuma recomendao se voc no tiver primeiro pedido a ele para listar as
falhas. Nenhuma falha ocorrida desde a ltima listagem receber recomendao.
Resumo
O Health Monitor um conjunto de verificaes executado automaticamente quando surgem condies
de erro. Os resultados so gravados no ADR, armazenados no diretrio DIAGNOSTIC_DEST. O DRA usa
essas informaes para identificar falhas e construir scripts do RMAN para repar-las.
O DRA pode reparar danos causados aos datafiles e ao controlfile e substituir grupos de
arquivos de log em falta
O DRA pode ser acessado por meio do executvel RMAN ou com o Enterprise Manager
O DRA est disponvel em todos os modos: em nomount ele pode reparar o controlfile,
em mount ou open ele pode reparar datafiles.
O Support Workbench uma interface entre voc, o banco de dados e o MetaLink. Usando o Support
Workbench, voc pode identificar problemas, reunir todas as informaes relevantes em um pacote e criar
uma SR com o Oracle Support Services. Algumas vezes, os problemas exigiro a instalao de patches.
Eles so instalados com o utilitrio Opatch, a partir da linha de comando ou por meio da interface
Database Control.
Gerenciar patches