• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/78

Click to flip

Use LEFT and RIGHT arrow keys to navigate between flashcards;

Use UP and DOWN arrow keys to flip the card;

H to show hint;

A reads text to speech;

78 Cards in this Set

  • Front
  • Back

Quais são as duas entidades que fazem parte de um servidor Oracle?

A instância e o banco de dados.

O que é uma instância?

São as estruturas de memória e os processos de segundo plano.

O que é um banco de dados?

São os arquivos no disco.

O que é SGA?

System Global Area são as estruturas de memória do Oracle.

O que é PGA?

Program Global Area é a área privada da sessão do usuário. Processos de segundo plano também tem uma PGA.

Como o DBA pode configurar o uso de memória no 11g?

Pode ser totamente automático (configurado pelo Oracle) ou definido pelo DBA.


O DBA pode definir também os limites máximos e deixar o Oracle fazer o resto.

Quais são os 8 principais arquivos que compõem um banco de dados Oracle?

Datafile


Redo Log


Controlfile


Spfile ou pfile


Password file


Archive Log


Trace Log


Alert Log

Qual estrutura física armazena os dados?

Datafiles.

O que é Redo Log?

Registro sequencial de todos os change vectors aplicados aos dados.


Garante que qualquer alteração no banco de dados possa ser efetuada novamente.


Útil caso essa alteração precise ser aplicada a um backup, etc.

O que é um change vector?

É a alteração efetuada por uma instrução DML (INSERT, UPDATE ou DELETE).

Quais são as 3 estruturas básicas da SGA?

O Database Buffer Cache.


O Log Buffer.


O Shared Pool.

Quais são as 3 estruturas adicionais da SGA?

O Large Pool.


O Java Pool.


O Streams Pool.

Para que server o Database Buffer cache?

As sessões de usuário não escrevem as alterações direto nos datafiles.


Os blocos que contém dados relevantes para o usuário são copiados do datafile para o Database Buffer Cache e se houver alguma alteração esses dados serão escritos posteriormente no datafile.

Qual a sequencia dentro do Database Buffer Cache para alteração de algum dado do banco (UPDATE)?

1 - Os data blocks com dados relevantes são copiados do datafile para o Database Buffer Cache pelo processo servidor.


2 - Os data blocks são alterados no Database Buffer cache com instruções DML.


3 - Os data blocks são gravados novamente no datafile pelo Database Writer.

Qual nome damos ao bloco de dados no Database Buffer Cache que está diferente do bloco no datafile?

Buffer Sujo.

Como um buffer sujo se torna "limpo"?

Quando os blocos no Database Buffer Cache forem gravados no datafile.

Depois que um buffer sujo é gravado no datafile, ele é apagado do Database Buffer Cache?

Não, o bloco só será apagado do Database Buffer Cache se ficar sem ser usado por um tempo.

Qual afirmação podemos fazer sobre o tamanho do Database Buffer Cache?

O Database Buffer Cache deve ser grande o suficiente para armazenas todos os blocos frequentemente usados mas não grande ao ponto de armazenar blocos raramente usados.

O que é Log Buffer?

É uma área de preparação pequena e de curto prazo na memória para os change vectors antes de serem gravados no redo log.

Por que os change vector não são gravados diretamente no arquivo de redo log?

A sessão teria que esperar as operações de I/O serem completadas. Muito lento.

Qual característica de hardware o Oracle observa para definir o tamanho do Log Buffer?

O número de CPUs.

Quais as 4 principais estruturas do Shared Pool?

1 - Library Cache.


2 - Data dictionary cache.


3 - PL/SQL Area.


4 - Server result cache.

Qual a função do Library Cache dentro do Shared Pool?

Armazena código SQL usado recentemente em sua forma analisada por parse.


Dessa forma ele pode ser reutilizado sem a necessidade de uma nova análise.

Qual a função do Data Dictionary Cache dentro do Shared Pool?

Armazena as definições de objetos usados recentemente para que possam ser acessados por outras sessões. (Descrições de tabelas, índices, usuários e outros metadados do dicionário de dados).

O que são objetos PL/SQL?

Procedures, Functions e Packed Procedures.

Qual a função do PL/SQL Area no Shared Pool?

Quando usados pela primeira vez, os objetos PL/SQL são lidos a partir do dicionário de dados.


O PL/SQL Area armazena os objetos PL/SQL usados para diminuir as consultas ao dicionário de dados.

Qual a função do Server result cache dentro do Shared Pool?

A mesma consulta é executada várias vezes em um banco de dados. o Server result cache guarda estes resultados para retorna-los ao usuário.

Qual algoritmo gerência a memória do Shared Pool?

LRU (Least Recently Used).


Este algoritmo identifica os caches mais tempo sem serem usados e os apaga para que novos caches possam ser gravados.

O que é Large Pool?

O Large Pool é uma área opcional que é utilizada por diversos processos que usariam o Shared Pool.

O que é Java Pool?

Java Pool é uma área de memória necessária para execução de procedures Java armazenadas no banco de dados.

O que é Streams Pool?

É a área de memória na SGA utilizada pelo Oracle Strems.

Qual view mostra o tamanho atual, o máximo e mínimo dos componentes da SGA que podem ser redimensionado dinamicamente?

v$sga_dynamic_components

Qual view pode mostrar o total de memória alocada para a PGA e o que está sendo utilizado atualmente?

v$pgastat

Quais são os principais processos de segundo plano do Oracle? (São 9).

System Monitor (SMON).


Process Monitor (PMON).


Database Writer (DBWn).


Log Writer (LGWR).


Checkpoint Process (CKPT).


Manageability Monitor (MMON).


Memory Manager (MMAN).


Archiver (ARCn).


Recoverer (RECO).

Qual o função do SMON?

O System Monitor é responsável por montar e abrir o banco de dados validando o controlfile, os datafiles e o redo log.


Depois do banco aberto o SMON é responsável por organizar o espaço livre nos datafiles.

Qual a função do PMON?

O Process Monitor monitora os processos servidores e caso perceba que uma sessão de usuário caiu, ele destrói o processo servidor, retorna a memória para o pool e faz ROLLBACK das transações incompletas.

Qual a função do DBWn?

O Database Writer grava os data blocks (buffer sujo) do database buffer cache no datafile.

Quantos processos DBWn existem para uma instância Oracle?

Um processo DBWn a cada 8 núcleos (DBW1, DBW2 ...).

Quais são as 4 circunstâncias que fazem o DBWn gravar?

Ausência de buffers livres.


Excesso de buffers sujos.


Tempo limite de 3 segundos.


Quando há um checkpoint.

Por que o checkpoint deve ser evitado?

O checkpoint eleva as taxas de I/O de disco e consumo de CPU, os usuários experimentam lentidão.

Quando um checkpoint é realmente necessário no banco de dados?

O único momento que o checkpoint é realmente necessário é quando o banco é fechado.

Qual comando pode forçar um checkpoint?

alter system checkpoint;

Qual a função do LGWR?

O Log Writer grava os change vectors do Log Buffer no redo log.


Também conhecido como flush do log buffer.

Quais são as 3 situações que fazem o LGWR fazer flush do log buffer.

Uma sessão emitir um COMMIT.


Se o log buffer estiver um terço cheio.


Se o DBWn estiver para gravar blocos sujos.

Qual afunção do CKPT?

O checkpoint Process não sinaliza mais checkpoints completos.


Ele controla a posição do checkpoint incremental atual (RBA) dentro do fluxo de informações de REDO.

O que é RBA?

O redo byte address é o ponto no fluxo de gravação de informações de redo no qual a recuperação começará no caso de falha na instância.

Qual processo de segundo plano atualiza a posição do checkpoint no controlfile?

O CKPT atualiza continuamente o controlfile com a posição do checkpoint atual.

Qual processo do Oracle é responsável pelas funções de automonitoramento e autoajuste?

O Manageability Monitor (MMON) é responsável por grande parte dos recursos de automonitoramento e autoajuste do banco de dados.

Qual a frequência padrão do MMON para coletar e armazenar as estatísticas de uso da SGA?

O Manageability Monitor (MMON) coleta a cada 1 hora as estatísticas geradas pela SGA (snapshots) e guarda no dicionário de dados por 8 dias.

Qual a função do ADDM?

O Automatic Database Diagnostic Monitor (ADDM) analisa a atividade do banco analisando dois snapshots (O atual e o anterior) e faz observações e recomendações quanto ao desempenho.

Qual a função do MMNL?

O Manageability Monitor Light (MMNL) auxilia o MMON coletando snapshots da SGA no caso do buffer encher antes do tempo agendado (1 hora).

Qual a função do MMAN?

O Memory Manager (MMAN) gerência o uso de memória da SGA e PGA redimensionando a memória usada por processos e estruturas dentro do limite definido pelo DBA.

Qual a função do ARCn?

O Archiver (ARCn) é responsável por copiar os change vector do redo log antes que eles sejam sobreescritos.

Qual a Função do RECO?

O Recoverer Process (RECO) é responsável por fazer o rollback do trabalho de todos os bancos de dados envolvidos em uma transação distribuida (two-phase commit).

Qual a função do CJQn?

O Job Coodinator Process (CJQn) gerência os jobs agendados para executarem periodicamente e enviad os processos jnnn para execução.

Qual a função do processo D000?

O Dispatcher (D000) envia as chamadas SQL para os processos de servidores compartilhados (Snnn).

Quais views v$ podem exibir quais e quantos processos estão em execução?

v$process

Qual instrução SQL pode retornar quais e quantos dão os processos de segundo plano em execução?

SELECT program FROM v$process ORDER BY program;

Qual a função do processo TNS V1-V3?

Denominado SHAD no Windows, são os processos servidores que dão suporte a conexão de usuário.

Qual tipo de informação existe dentro do controlfile? (quatro).

Detalhes das estruturas físicas do BD.


Timestamps diversos.


Números sequenciais críticos.


Detalhes do Recovery Manager.

Qual o número mínimo e máximo de cópias do controlfile?

Mínimo de 1 e màximo de 8 cópias.

Qual a configuração mínima exigida de grupos e membros do redo log?

Dois grupos com um membro.

Quais são os datafiles padrão do Oracle?

SYSTEM, SYSAUX, USERS e TEMP.

O que é um tablespace?

Uma coleção de um ou mais segmentos lógicos e um ou mais datafiles.

Em quais tablespaces está o dicionário de dados?

SYSTEM e SYSAUX.

O que é um segmento?

O segmento é um objeto dentro do banco de dados (tabela, índice, etc) e é composto de várias extensões (conjunto de blocos).

O que é uma extensão?

São vários blocos numerados consecutivamente dentro de um datafile.

Qual a sequencia da hierarquia das estruturas lógicas do Oracle?

Datafile.


Tablespace.


Segmentos.


Extensões.


Blocos do Oracle.

O que é dicionário de dados?

O dicionário de dados é um conjunto de tabelas nas tablespaces SYSTEM e SYSAUX criado durante a instalação do Oracle que guarda metados (dados sobre dados) de todo o banco de dados.

De que forma podemos consultar as informações no dicionário de dados?

Por meio das views DBA_, ALL_ e USER_.

Qual informação é retornada pelas views USER_?

Retorna somente linhas sobre objetos pertencentes ao usuário executando a consulta.

Qual informação é retornada pelas views ALL_?

Retorna linhas sobre objetos aos quais o usuário executando a consulta tenha acesso.

Qual informação é retornada pelas views DBA_?

Retorna linhas para cada objeto no banco de dados.

Qual arquivo mantém o relacionamento entre tablespaces e datafiles?

O controlfile.

Qual consulta podemos fazer para identificar o SO rodando a instância?

select platform_name from v$database;

Qual view pode mostrar o número e local das cópias do controlfile?

v$controlfile

Qual view contém informações sobre os grupos e membros de Redo Log?

v$log

Qual view mostra o caminho dos arquivos de Redo Log?

v$logfile