Escolar Documentos
Profissional Documentos
Cultura Documentos
SOLUÇÕES DA ORACLE
Features do Oracle para aumentar a disponibilidade do banco de dados:
- Oracle Parallel Server: múltiplas instâncias pertencem lêem mesmo BD. Quando
uma instância falha, a outra assume e a centralização é feita por um cluster;
- Oracle FailSafe: somente para plataforma NT. Dois nós dividem os mesmos
discos e somente um nó fica ativo; quando o nó ativo cai, o outro nó assume
CONFIGURAÇÕES
Large Pool
A large pool é uma área de memória que é usada durante o backup pelos IO slaves.
Ela é configurada por LARGE_POOL_SIZE no arquivo de parâmetros. Deve-se
sempre configurá-la se for usado IO slaves (configurados no arquivo de parâmetros
com DBWR_IO_SLAVES ou BACKUP_TAPE_IO_SLAVES). Quando esta área
não for especificada, os buffers da shared pool serão usados. Se ela for especificada
mas for subdimensionada, um comando RMAN é escrito no alert file e não serão
usados IO slaves na operação.
Na V$SGASTAT, pode-se checar o tamanho definido pra large pool.
Os parâmetros a configurar são:
- DBWR_IO_SLAVES: é o número de DBWn que serão criados. Se este
parâmetro for configurado para um valor diferente de zero, o número de IO slaves
usados pelos processos ARCn, LGWR e recovery manager será quatro.
- BACKUP_TAPE_IO_SLAVES: especifica se serão usados IO slaves pelo
recovery manager para bakup, copy ou restore dados para fita. Aceita valor
TRUE ou FALSE.
ARCHIVELOG MODE
Configuração
Localização e formatação dos archive log files
LOG_ARCHIVE_DEST = <string com a localização default dos archive log
files>
NOTA
Este parâmetro não pode se referir a um raw device!
NOTA
Este parâmetro não pode se referir a um raw device!
NOTA
Caso ocorra erro na gravação do archive log será registrado no arquivo de
alert.
Procedimentos
Inserir o commando abaixo quando o banco estiver em modo mount:
alter database archivelog;
Para checar, digitar
archive log list;
Se foi habilitado vários processos de archive, pode-se alterar a quantidade de
processos de acordo com a quantidade de trabalho, conforme demonstram os
comandos abaixo:
alter system set LOG_ARCHIVE_MAX_PROCESSES = 3;
Monitoramento
SELECT name, thread#, sequence#, archived,
completion_time
FROM v$archived_log;
SELECT *
FROM v$archive_processes;
SELECT *
FROM v$backup;
Backup frio
NOARCHIVELOG MODE
Como fazer o backup
O único backup que pode ser feito é o backup frio.
Backup frio
Media Failure
NoArchiveLog Mode
É necessário que exista um backup válido e isto corresponde a um backup de data
files, control files e redo logs (os arquivos de password e parameter só precisam
ser recuperados se eles foram perdidos)
Caso nenhum redo log file foi sobreescrito, não é necessário fazer o recover acima
mas sim um recover manual:
ArchiveLog Mode
Caso 4: perda do arquivo que não tinha backup (não da tablespace SYSTEM
ou rollback)
1 Starta em MOUNT o banco
2 Colocar o arquivo offline.
Confirma que o arquivo está realmente offline e perdido através de SELECT *
3
FROM v$recover_file;
Recria o arquivo através de: alter database create datafile ‘<antigo arquivo>’ as
4
‘<novo arquivo>’
Recheca na v$recover_file se o erro “File not found” sumiu e faz recover da
5
tablespace referente: recover tablespace <nome da ts>;
6 Colocar o arquivo/tablespace online
Exemplos:
OTIMIZAÇÃO DE PERFORMANCE
FAST_START_IO_TARGET
Este parâmetro corresponde ao número de operações de IO que são feitas para
recovery. Deve-se configurar este parâmetro caso o tempo para recovery (de instance
failure e crash recovery) seja crucial. A consequência da configuração deste
parâmetro é um aumento (ou diminuição) na frequência de checkpoints.
FAST_START_PARALLEL_ROLLBACK
Este parâmetro assume os valores FALSE, LOW (2*CPU_COUNT) e HIGH
(4*CPU_COUNT) onde o valor LOW é o default.
Com a configuração deste parâmetro, o SMON irá usar parallel query slaves para
completar a operação de rollback.
Para monitorar a operação, pesquisar a view v$fast_start_servers e/ou a view
v$fast_start_transactions.
RECOVERY_PARALLELISM
Este parâmetro define o número de processos de recovery que serão usados e, caso
não seja especificado durante o comando recover, será este valor que será usado.
Este valor não pode exceder o valor de PARALLEL_MAX_SERVERS.
Este processo recovery é o que liga o server process ao data file, sincronizando o
banco.
NOTA
Deve-se realizar um backup full logo após esse comando..
Se houverem data files que estão offline mas requerem o redo log file, utilizar o
comando:
Alter database clear logfile <nro> unrecoverable
datafile;
Os data files que requerem este log file firarão inutilizáveis após esse comando. Estes
datafiles devem, então, ser eliminados.
Se você perder redo log files que não estão ativos checar se o redo log foi arquivado.
Em caso afirmativo, a única ação é deletá-lo e recriá-lo (nenhuma informação foi
perdida). O comando SELECT * FROM v$logfile me informa o nome do
arquivo referente ao grupo. O comando alter database drop logfile
group <nro> elimina o log file inválido.
EXPORT E IMPORT
Pode-se utilizar Export e Import para complementar a operação normal de backup.
Tipos de export
Table Mode User Mode Tablespace Full Database
Mode Mode
Definição de tabelas Definição de Definição de Definição de
tabelas tabelas tabelas
Dados de tabela ou Dados de tabelas Dados de tabelas
linhas selecionadas
Grants fornecidos pelo Grants fornecidos Grants Grants
owner da tabela pelo owner da
tabela
Índices criados pelo Índices criados Índices Índices
owner da tabela pelo owner da
tabela
Constraints da tabela Constraints da Constraints da Constraints da
tabela tabela tabela
Triggers
Parâmetros de export
Parâmetro Descrição
USERID Username/Password dos objetos
do schema para exportar
FILE Nome do arquivo de saída
ROWS Inclui linhas da tabela no modo
de exportação? (Yes/No)
FULL Exporta todos os objetos?
(Yes/No)
OWNER Usuários para exportas: username
TABLES Tabelas para exportar: lista de
tabelas
TRIGGERS Indica se as informações
associadas a triggers serão
exportadas
CONSTRAINTS Indica se as informações
associadas a constraints serão
exportadas
INDEXES Exportar índices? Yes/No
DIRECT Tipo de exportação Direct mode:
Yes/No
INCTYPE Tipo de nível de export:
cumulative/complete/incremental
PARFILE Nome do arquivo onde os
parâmetros de export estão
especificados
HELP Mostra os parâmetros de
exportação em modo interativo
LOG Nome do arquivo que
armazenará as mensagens de erro
CONSISTENT Congela a tabela (read-
consistency) quando exporta?
Yes/No
BUFFER Tamanho do buffer de dados em
bytes
TRANSPORT_TABLESPACE Habilita o metadados de
exportação de transportable
tablespace
TABLESPACES Tablespaces para serem
transportadas
POINT_IN_TIME_RECOVER Indica se o utilitário de export
exporta uma ou mais tablespaces
em um banco Oracle (só para
versão 8.0)
RECOVERY_TABLESPACES Especifica as tablespaces que
serão recuperadas com a
utilização de point-in-time
recovery (só para versão 8.0)
COMPRESS Especifica se todo o dado será
incluído em somente um extent
2a feira
3a feira
4a feira
5a feira
6a feira
COMP I I I CUM
Tipos de import
Table Mode User Mode Tablespace Full Database
Mode Mode
Importa tabelas Importa todos os Importa todas as Importa todos os
específicas do schema objetos que definições de objetos do arquivo
pertencem ao objetos que estão de exportação
schema contidos na (exceto do schema
tablespace (move SYS)
uma tablespace
de um banco para
outro)
Parâmetros de export
Parâmetro Descrição
USERID Username/Password dos objetos do schema para
exportar
FILE Nome do arquivo de saída
ROWS Inclui linhas da tabela no modo de importação?
(Yes/No)
IGNORE Ignora os erros de criação devido a inexistência de
um objeto
FULL Importa o arquivo inteiro? (Yes/No)
TABLES Tabelas para importar: lista de tabelas
INDEXES Importar índices? Yes/No
INCTYPE Tipo de import incremental (System/Restore)
PARFILE Nome do arquivo onde os parâmetros de import
estão especificados
HELP Mostra os parâmetros de importação em modo
interativo
LOG Nome do arquivo que armazenará as mensagens
de erro
DESTROY Especifica se o datafile existente deverá ser
reutilizado
FROMUSER Uma lista de schemas contendo os objetos para
importação
TOUSER Especifica uma lista de usernames que terão seus
schemas importados
INDEXFILE Especifica o arquivo que receberá o comando de
criação dos índices
TRANSPORT_TABLESPACE Instrui o import a importar metadados de uma
transportable tablespace de um arquivo export
TABLESPACES Lista de tablespaces para serem transportadas para
o banco de dados
DATAFILES Lista de datafiles que serão transportados para o
banco de dados
TTS_OWNERS Lista de usuários que possuem dados dentro do
conjunto de tablespaces
POINT_IN_TIME_RECOVERY Indica se o utilitário de Import fará recover de uma
ou mais tablespaces para um período anterior sem
afetar o resto do banco (somente para versão 8.0)
São construídas as
estruturas dos
índices
ROWS = Y
A ordem de importação
Os dados são das tabelas pode ser
importados para as importante caso não se
tabelas importe todos os
objetos do usuário.
LOG MINER
O log miner possui uma procedure que extrai as informações do dicionário de dados
para uma forma textual.
Etapas:
1- Executar dbmslogmnrd.sql através do usuário SYS para criar o package
DBMS_LOGMNR_D (no Oracle v. 8.1.6, este script se chama dbmslmd; se
este script não existir é porque o catproc não foi executado como deveria ter
sido após criação do banco. A execução do catproc.sql cria o script
dbmslmd.sql);
2- Executar dbmslogmnr.sql através do usuário SYS para criar o package
DBMS_LOGMNR (no Oracle v. 8.1.6 este script se chama dbmslm.sql);
3- Inicializar o parâmetro UTL_FILE_DIR no init.ora (senão, haverá problemas
na próxima etapa e corresponde, na verdade, ao diretório onde o dicionário do
log miner será criado)
4- Rodar DBMS_LOGMNR_D.BUILD
DBMS_LOGMNR.ADD_LOGFILE(‘/database/files/redo02.log’,DBMS_LOGMNR.ADDF
ILE);
7- Monitoramento:
SELECT scn, username, sql_undo
FROM v$logmnr_contents
WHERE seg_name = ‘&nome_do_segmento’;
RECOVERY MANAGER
O RMAN pode ser utilizado para efetuar backup e restore de arquivos do BD, archive
logs e control files. Além disso, pode ser utilizado para realizar recovery completo ou
incompleto.
IMPORTANTE
Para que o banco abra, todos os data files devem ter o mesmo número de
checkpoint (com exceção de data files offlines ou read only)
Archived files e redo log files recuperam as transações commitadas e fazem
rollback das não commitadas.
Caso queira mudar a localização de um data file ou control file: