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 |