top oracle dba rac
Principais perguntas sobre Oracle DBA, RAC e ajuste de desempenho em tópicos avançados para profissionais experientes:
Na continuação do artigo anterior, Principais perguntas da entrevista da Oracle , este artigo inclui um conjunto de perguntas de entrevista para cobrir alguns conceitos avançados do Oracle, como arquitetura de banco de dados, backup / recuperação de banco de dados e ajuste de desempenho.
Tópicos abordados nas perguntas da entrevista avançada do Oracle:
- Perguntas da entrevista do Oracle DBA
- Perguntas da entrevista do Oracle RAC
- Perguntas da entrevista do Oracle Performance Tuning
Aqui, reunimos um conjunto de perguntas que ajudarão os candidatos que estão no nível intermediário, bem como qualquer candidato a emprego, a concluir a entrevista com sucesso.
Principais perguntas sobre Oracle DBA, RAC e ajuste de desempenho
Enlisted é as perguntas da entrevista mais importantes da Oracle sobre tópicos avançados, juntamente com as respostas.
Vamos começar!!!
P # 1) Por que usamos a visão materializada em vez de uma tabela ou visões?
Responda: A visualização materializada é um objeto de banco de dados que contém os resultados da consulta. Se visões materializadas forem usadas em vez de tabelas ou visões em execuções de consultas complexas, o desempenho será aprimorado, pois a reexecução não é necessária para consultas repetidas.
Q # 2) Como o Clustered Index difere do Non-Clustered Index?
Responda: Um índice é um objeto de esquema, que pode pesquisar os dados de forma eficiente na tabela.
Os índices podem ser agrupados ou não agrupados. As diferenças incluem:
- Em um índice clusterizado, os registros da tabela são classificados fisicamente e armazenados em uma ordem específica. Portanto, uma tabela pode ter apenas um único índice clusterizado. Enquanto em um índice não agrupado, ocorre uma classificação lógica que não corresponde à ordem física dos registros.
- O nó folha de um índice clusterizado contém as páginas de dados, enquanto o índice não clusterizado mantém as linhas do índice.
P # 3) Quais são as diferentes responsabilidades de um DBA?
Responda: DBA é o administrador do banco de dados que executa todas as tarefas administrativas.
As tarefas administrativas incluem:
- A administração em nível de usuário, ou seja, cria usuários, remove usuários existentes ou modifica as permissões do usuário.
- Mantém a segurança do banco de dados.
- Gerencia o armazenamento e objetos do banco de dados.
- Ajusta o desempenho de um banco de dados.
- Executa backups e tarefas de recuperação.
P # 4) O que você quer dizer com normalização de banco de dados e por que isso é importante?
Responda: A técnica de normalização é um conjunto de regras usadas para organizar o banco de dados relacional para evitar redundância e dependência de dados. Depois que os objetos de banco de dados iniciais são identificados, a normalização ajuda a identificar os relacionamentos entre os objetos de esquema.
As diferentes formas de normalização são as seguintes:
- Primeira forma normal (1NF)
- Segunda forma normal (2NF)
- Terceira forma normal (3NF)
- Forma normal de Boyce-Codd (BCNF)
- Quarta forma normal (4NF)
- Quinta forma normal (5NF)
P # 5) Você pode listar os diferentes componentes da estrutura física e lógica do banco de dados?
Resposta: Abaixo está a lista de diferentes componentes.
A estrutura física inclui:
- Arquivos de dados, que contêm todos os objetos do banco de dados, como tabelas, visualizações, índices, etc.
- Arquivos de log de redo, que mantém os registros das alterações do banco de dados como resultado das transações do usuário.
- Arquivos de controle, que mantêm o status do banco de dados e a estrutura física.
A estrutura lógica inclui:
- Tablespace, que é uma unidade de armazenamento lógico onde reside o objeto de banco de dados.
- Os segmentos são unidades lógicas de armazenamento apenas, mas dentro de um espaço de tabela.
- Extensão é a unidade lógica onde vários blocos de dados contíguos e extensões juntos formam um segmento.
- Um bloco de dados é a menor unidade de armazenamento lógico no banco de dados.
Q # 6) O que é um espaço de tabela SYSTEM e por que precisamos dele?
Responda: O espaço de tabela do sistema é criado no momento da criação do banco de dados. Este espaço de tabela contém todas as tabelas de dicionário de dados e, portanto, é usado para a criação de vários objetos de banco de dados. O espaço de tabela do sistema deve permanecer online para que o banco de dados funcione sem problemas.
P # 7) O que você quer dizer com SGA e como é diferente de PGA?
Responda: SGA significa que a Área Global do Sistema é a área de memória definida pelo Oracle durante a inicialização da instância. Essa área pode ser compartilhada pelos processos de nível de sistema e, portanto, também é conhecida como Área Global Compartilhada.
PGA é a área global do programa é a memória específica de um processo ou sessão. Ele é criado quando o processo Oracle é iniciado e cada processo terá um PGA dedicado.
P # 8) O que é um arquivo de senha em um banco de dados e por que ele é necessário quando um usuário pode ser autenticado usando tabelas de dicionário de dados?
Responda: Os usuários do banco de dados podem ser autenticados usando tabelas de dicionário de dados, pois armazenam o nome de usuário e a senha. Se a senha fornecida por um usuário corresponder àquela armazenada no banco de dados, o usuário poderá efetuar login. No entanto, isso só pode acontecer se o banco de dados estiver aberto.
Se o banco de dados estiver no modo de desligamento, essas tabelas não poderão ser acessadas e, portanto, o arquivo de senha será usado pelos administradores do banco de dados para efetuar login e abrir o banco de dados.
P # 9) Quais são os diferentes tipos de backups disponíveis no Oracle?
Responda: Em um nível superior, existem 2 tipos de backup disponíveis no Oracle, que são físicos e lógicos.
Durante o backup físico, cópias de arquivos de banco de dados físicos (como arquivos de dados, arquivos de controle, redo logs e outros executáveis) são criadas e salvas para o futuro. Isso pode ser feito usando utilitários do sistema operacional ou RMAN.
Em contraste, o backup lógico permite fazer um backup dos objetos do banco de dados como tabelas, visualizações, índices, procedimentos armazenados, etc., individualmente, por meio do utilitário Export / Import fornecido pela Oracle.
P # 10) O que queremos dizer com backup a quente e backup frio e como eles são diferentes?
Responda: O backup dinâmico é o processo de fazer o backup do banco de dados enquanto o banco de dados está em modo de execução. Por isso, também é conhecido como Backup Online. Enquanto o backup frio pode ser feito apenas quando o banco de dados está no modo desligado e, portanto, também é conhecido como backup offline.
Existem poucos sites, como os de bancos e de comércio, que funcionam 24 horas por dia e, portanto, não podem suportar a desativação do banco de dados. Portanto, os DBAs precisam fazer o backup apenas no modo online.
Q # 11) Qual é a diferença entre restaurar um banco de dados e recuperar um banco de dados?
Responda: Durante o processo de restauração, os arquivos de backup são copiados do disco rígido, mídia ou fitas para o local de restauração e posteriormente tornam o banco de dados operacional. A recuperação possui uma etapa adicional de atualização desses arquivos de dados, aplicando logs de redo para recuperar as alterações que não foram armazenadas em backup.
Vamos entender isso com a ajuda de um cenário.
- O backup completo do banco de dados é feito na sexta-feira, 23h.
- A falha do banco de dados aconteceu no sábado, 7 da manhã
Podemos restaurar os arquivos perdidos usando o backup completo das 23h, que é Restauração. No entanto, os dados serão restaurados até sexta-feira às 23h e não até sábado às 7h. Para fazer o mesmo, podem ser aplicados logs de redo que levarão o banco de dados ao ponto de falha.
P # 12) O que você entende por espelhamento de arquivo de log de redo?
Responda: O log de redo é o componente mais importante da arquitetura do banco de dados, que registra todas as transações dentro do banco de dados antes mesmo de ir para o arquivo de dados.
Portanto, o espelhamento desses arquivos é feito para protegê-los. O espelhamento de arquivo de log de redo permite que logs de redo sejam copiados para discos diferentes simultaneamente. E isso pode ser alcançado usando o Data Guard e outros utilitários.
P # 13) Como o backup incremental é diferente do backup diferencial?
Responda: O backup incremental é conhecido por manter o backup apenas dos arquivos de dados alterados desde o último backup, que pode ser completo ou incremental. Por exemplo, Um backup incremental / completo é feito às 10h na sexta-feira e o próximo backup é feito às 10h no sábado. O segundo backup incremental só terá as transações ocorridas depois de sexta-feira às 10h.
Enquanto o backup diferencial faz backup dos arquivos que foram alterados durante o último backup completo.
Se você fizer um backup completo na sexta-feira às 10h e o backup diferencial no sábado às 10h, ele fará o backup dos arquivos alterados desde sexta-feira, 10h. Além disso, se o backup diferencial for feito no domingo às 10h, ele fará o backup dos arquivos alterados desde sexta-feira, 10h.
P # 14) O que é uma consulta de Flashback e quando deve ser usada?
Responda: A Oracle introduziu uma tecnologia de flashback para recuperar os estados anteriores de objetos de banco de dados. Ele também pode recuperar as alterações acidentais que foram confirmadas. A recuperação depende do valor especificado do parâmetro UNDO_RETENTION.
Por exemplo, o parâmetro UNDO_RETENTION é definido como 2 horas e se um usuário excluir acidentalmente os dados às 11h com a confirmação executada. Então, usando o FLASHBACK QUERY, ele pode recuperar essas linhas apenas até 13h.
P # 15) Como o RMAN é melhor do que o processo de recuperação de backup gerenciado pelo usuário?
Responda: O Recovery Manager (RMAN) é um utilitário integrado da Oracle que pode automatizar os processos de backup e recuperação de banco de dados e também administrar estratégias de backup. Em backups gerenciados pelo usuário, o usuário precisa executar o backup manualmente.
O tempo de backup do RMAN será menor quando comparado aos backups gerenciados pelo usuário, pois o RMAN mantém todos os metadados no Repositório Central e pode recuperá-los rapidamente.
O RMAN faz backup incremental em vez de fazer backups completos de arquivos, que são feitos por backups gerenciados pelo usuário, o que mais uma vez economiza tempo.
O RMAN cria scripts de backup e recuperação que podem ser reutilizados e programados e não precisam de intervenção manual.
O RMAN pode detectar blocos de dados corrompidos automaticamente durante o processo de backup e recuperá-los, o que não acontece em backups gerenciados pelo usuário.
P # 16) O que é um Catálogo de Recuperação?
Responda: O catálogo de recuperação é um esquema de banco de dados que contém os metadados usados pelo RMAN para processos de restauração e recuperação.
Basicamente, ele armazena informações sobre
- Arquivos de dados e seus arquivos de backup.
- Redo Logs arquivados e seus conjuntos de backup.
- Scripts armazenados
- Encarnação
- Histórico de backup
O catálogo é atualizado quando o RMAN faz o backup ou alterna o log de redo ou altera o arquivo de dados.
P # 17) Como você recupera um arquivo de controle perdido?
Responda: Se um dos arquivos de controle for perdido ou corrompido, podemos usar outra cópia do arquivo de controle mantido no nível do sistema operacional. Se todas as cópias dos arquivos de controle forem perdidas ou se um usuário estiver mantendo apenas uma cópia do arquivo de controle que se perdeu, então um usuário pode
- Crie manualmente um arquivo de controle.
- Restaure-o do arquivo de controle de backup usando o comando abaixo.
ALTER DATABASE BACKUP CONTROL FILE TO TRACE;
- Restaure usando o backup RMAN usando os comandos abaixo.
setdbid XX; restorecontrolfile;
P # 18) Qual é a diferença entre recuperação de mídia e recuperação de falha?
Responda: A recuperação de mídia é o processo de recuperar o banco de dados do backup sempre que houver uma falha de disco. Arquivos físicos como arquivos de dados, arquivos de controle ou arquivos de parâmetros do servidor são recuperados durante a recuperação de mídia. No entanto, a recuperação de falha será executada sempre que ocorrer uma falha na instância do banco de dados.
A recuperação de mídia precisa ser executada pelo DBA, enquanto a recuperação de falha é um processo automatizado que cuida do processo de segundo plano SMON.
P # 19) O que é RAC e quais são os vários benefícios de usar a arquitetura RAC?
Responda: O RAC ou Real Application Cluster permite que o banco de dados seja instalado em vários servidores formando um cluster e compartilhando a estrutura de armazenamento ao mesmo tempo. Isso evita que o banco de dados chegue a um único ponto de falha, pois uma ou outra instância sempre permanecerá ativa, mesmo se a outra falhar.
Usar RAC ajuda em
- Manter alta disponibilidade do sistema.
- Gerenciando a carga de trabalho com o mínimo de despesas.
- Escalabilidade e agilidade.
Q # 20) Como você diferenciaria entre cluster e grade?
Responda: O clustering é parte integrante da infraestrutura da rede e se concentra em um objetivo específico.
Enquanto a grade, que pode ou não consistir em vários clusters, possui uma estrutura mais ampla que permite o compartilhamento de sistemas de armazenamento, recursos de dados e outros restantes em diferentes localizações geográficas.
Um cluster terá propriedade única, mas a grade pode ter propriedade múltipla com base no número do cluster que mantém.
Q # 21) O que você entende do Cache Fusion?
Responda: A fusão de cache é o processo de transferência de dados de um cache de buffer de instância para outro em uma velocidade muito alta dentro de um cluster. Em vez de buscar dados do disco físico, que é um processo lento, o bloco de dados pode ser acessado do cache.
Por exemplo, A instância A deseja acessar um bloco de dados, de propriedade da instância B. Ela enviará uma solicitação de acesso à instância B e, portanto, pode acessar o mesmo usando o cache de buffer da outra instância B.
P # 22) Como um ambiente de instância única pode ser convertido no ambiente RAC e como eles serão diferentes?
Responda: Uma única instância pode ser convertida em RAC usando um dos métodos abaixo:
- Gerente empresarial
- DBCA, ou seja, Assistente de Configuração de Banco de Dados
- Utilitário RCONFIG
Ambiente de instância única vs. ambiente RAC
Parâmetros | Ambiente de instância única | Ambiente RAC |
---|---|---|
Instância | Instância | Múltiplo |
Memória | A instância terá SGA dedicado | Cada instância terá SGA separado |
Acesso a arquivos físicos | Apenas uma instância acessará arquivos de dados e arquivos de controle. | Arquivos de dados e arquivos de controle são compartilhados entre todas as instâncias. |
Log de recuperação de flash | Acessado por instância única. | Compartilhado por várias instâncias. |
Redo Logs | Dedicado a uma única instância. | Apenas uma instância pode gravar por vez, mas outras podem ler dados durante a recuperação ou processo de arquivamento. |
P # 23) Como podemos monitorar as alocações de espaço em um banco de dados?
Responda: Podemos usar as tabelas de dicionário de dados abaixo para monitorar as alocações de espaço :;
- DBA_FREE_SPACE
- DBA_SEGMENTS
- DBA_DATA_FILES
P # 24) O que você entende por “Ajuste de desempenho do banco de dados” e quais são as diferentes áreas em que podemos realizar o ajuste?
Responda: É o processo de aprimorar o desempenho do banco de dados fazendo uso otimizado dos recursos disponíveis.
O desempenho pode ser aprimorado ajustando qualquer uma das áreas abaixo:
- Projeto de banco de dados.
- Alocação de memória.
- E / Ss de disco.
- Contenção de banco de dados.
- OS level (CPU).
P # 25) Quais são as diferentes ferramentas fornecidas pela Oracle para auxiliar no monitoramento de desempenho?
Responda: Várias ferramentas incluem:
- AWR (Repositório Automático de Carga de Trabalho)
- ADDM (Monitor de diagnóstico automatizado de banco de dados)
- TKPROF
- STATSPACK
- OEM (Oracle Gerente empresarial )
P # 26) Quais são os diferentes otimizadores usados para otimizar o banco de dados?
Responda: Existem dois tipos de otimizadores:
- Otimizador baseado em regras (RBO) : Se os objetos referenciados não mantêm nenhuma estatística interna, RBO é usado.
- Otimizador baseado em custos (CBO): Se os objetos referenciados mantiverem estatísticas internas, o CBO verificará todos os planos de execução possíveis e selecionará aquele de menor custo.
P # 27) O que é um plano de explicação e como ele ajuda a otimizar a consulta SQL?
Responda: Um plano de explicação é uma instrução que exibe o plano de execução selecionado pelo otimizador Oracle para instruções SELECT, INSERT, UPDATE & DELETE. Olhando para este plano, pode-se descobrir a seleção do Oracle dos índices corretos, operações adequadas de junções e classificações, etc.
P # 28) Como podemos coletar as estatísticas de diferentes objetos de banco de dados?
Responda: A instrução ANALYZE pode ser usada para coletar estatísticas de vários objetos de banco de dados como tabelas, índices, partições, cluster ou referências de objeto. Usando essa instrução, também podemos identificar linhas migradas e encadeadas em uma tabela ou cluster.
Q # 29) Por que precisamos reconstruir os índices?
Responda: A reconstrução de índices é necessária para melhorar o desempenho de um aplicativo. Devido a várias operações INSERT & DELETE, o índice fica fragmentado e desestruturado, tornando o aplicativo lento. Para reorganizar os dados dentro desses índices, a reconstrução é executada.
P # 30) O que é TKPROF e como podemos usá-lo?
Perguntas e respostas da entrevista do sql server com 5 anos de experiência
Responda: TKPROF é um utilitário de ajuste fornecido pela Oracle que pode converter arquivos de rastreamento SQL em um formato legível.
Depois que o arquivo de rastreamento é gerado usando o SQL Trace Utility, a ferramenta TKPROF pode ser executada no arquivo de rastreamento e a saída pode ser lida. Ele também pode gerar o plano de execução para instruções SQL. O executável para TKPROF está localizado no diretório ORACLE HOME / bin.
P # 31) Como podemos ajustar uma consulta SQL para otimizar o desempenho de um banco de dados?
Responda: Alistados são algumas das melhores práticas para escrever consultas SQL.
- Os nomes das colunas devem ser fornecidos em vez de * nas instruções SELECT.
- As junções devem ser usadas no lugar das subconsultas.
- EXISTS deve ser usado em vez de IN para verificar a existência de dados.
- UNION ALL deve ser usado no lugar de UNION.
- HAVING deve ser usado apenas para filtrar as linhas resultantes da consulta SQL.
P # 32) Como você identificaria o parâmetro SHARED_POOL_SIZE que precisa ser ajustado?
Responda: Abaixo estão as indicações para o mesmo:
- Obtendo um erro ORA-04031.
- Degradando o desempenho mesmo quando todos os outros parâmetros já estão otimizados.
- Acessos de dicionário de dados / cache de biblioteca deficientes.
P # 33) O que você entende por encadeamento de linhas?
Responda: Quando uma linha é muito grande para não caber em um bloco, ela acabará usando blocos consequentes que levam ao conceito de encadeamento de linhas. Isso pode ser evitado atualizando os parâmetros de armazenamento para um valor apropriado.
Q # 34) O que é particionamento de tabela e por que é necessário?
Responda: É um processo de divisão de uma tabela em pedaços menores para tornar a recuperação de dados fácil e rápida. Cada peça será conhecida como partição e pode ser acessada separadamente. Além das tabelas, os índices também podem ser particionados.
P # 35) Como podemos identificar os recursos pelos quais as sessões estão esperando?
Responda: Podemos descobrir usando v $ session_waits ev $ system _waits.
Conclusão
Espero que o conjunto de perguntas acima tenha dado a você um bom entendimento de alguns dos conceitos avançados do Oracle.
Basta responder a essas perguntas antes de participar da entrevista e o sucesso será seu.
=> Clique aqui para a série que cobre perguntas da entrevista da Oracle
Leia a PRÓXIMA Parte 3: Principais perguntas da entrevista sobre Oracle Forms e Reports
Desejo-lhes tudo de bom!!!
Leitura recomendada
- Perguntas e respostas da entrevista
- Principais perguntas técnicas da entrevista sobre Oracle Apps e Oracle SOA
- Principais perguntas da entrevista sobre Oracle Forms e Reports
- Principais perguntas da entrevista sobre Oracle: Oracle Basic, SQL, PL / SQL Questions
- Algumas perguntas interessantes da entrevista de teste de software
- Perguntas e respostas da entrevista de teste de ETL
- As 12 principais perguntas da entrevista Mockito (Entrevista Mocking Framework)
- Perguntas da entrevista de teste manual de software para profissionais experientes