Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Perguntas em tempo real do Oracle DBA

As 61 principais perguntas em tempo real do Oracle DBA:




1) Como você pode ver o número SCN atual no banco de dados?
Selecione current_scn de v$database;

2) Como você pode ver o número de sequência de log atual no qual o gravador de log está gravando?
Selecione * de v$log;

3) Se você receber um banco de dados, como saberá quantos arquivos de dados cada tablespace contém?
Selecione tablespace_name distinto, file_name de dba_data_files;

4). Como você saberá qual tablepsace temporário está alocado para qual usuário?
Selecione temporário_tablespace de dba_users onde username='SCOTT';

5) Se você receber um banco de dados, como saberá se ele é gerenciado localmente ou dicionário gerenciou?
Selecione extension_management de dba_tablespaces onde tablespace_name='USERS';
6) Como você listará todos os tablespaces e seus status em um banco de dados?
Selecione tablespace_name,status de dba_tablespaces;

7) Como você encontrará o espaço de tabela permanente padrão do sistema 1) o espaço de tabela permanente padrão, 2) o espaço de tabela temporário padrão 3) o fuso horário do banco de dados?
Selecione property_name,property_value de database_properties onde property_name como ‘%DEFAULT%’;

8) Como você encontrará os usuários atuais que estão usando segmentos de tablespace temporários?
V$TEMPSEG_USAGE

9) Como você converterá um tablespace permanente gerenciado por dicionário existente em um tablespace temporário?
Não é possivel

10) A recuperação de mídia é necessária se um tablespace for colocado off-line imediatamente?
Não requerido

11) Como você converterá o tablespace gerenciado por dicionário em tablespace gerenciado localmente?
Exec dbms_space_admin.tablespace_migrate_to_local(‘TABLESPACE_NAME’);

12) Se você deu o comando para tornar um tablespace offline normal, mas não está acontecendo. ele está no modo somente leitura transacional. Como você descobrirá quais são as transações que estão impedindo a conversão?
Observando as consultas usando esses SID (você pode obter o script da rede). Suspeito que a pergunta não esteja clara.

13) Se você descartar um tablespace contendo 4 arquivos de dados, quantos arquivos de dados serão descartados de uma vez, fornecendo um único comando drop tablespace?

Todos os arquivos de dados

14) Se o banco de dados não estiver em OMF, como você eliminará todos os arquivos de dados de um tablespace sem eliminar o próprio tablespace?
Alterar a queda offline do arquivo de dados do banco de dados 'PATH';

15) Como você converterá o tablespace gerenciado localmente em gerenciado por dicionário? Quais são as limitações?
Exec dbms_space_admin.tablespace_migrate_from_local('TABLESPACE_NAME');

O tablespace SYSTEM deve ser um dicionário

16) Qual parâmetro define o número máximo de arquivos de dados no banco de dados?
Db_files e MAXDATAFILES no arquivo de controle

17) Um único arquivo de dados pode ser alocado para dois tablespaces? Por quê?
Não. porque os segmentos não podem espaçar vários arquivos de dados

18) Como você verificará se um arquivo de dados é extensível automaticamente?
Selecione autoextensível de dba_data_files onde file_name=’’;

19) Comando de gravação para tornar todos os arquivos de dados de um tablespace offline sem deixar o tablspace offline?
Alterar o arquivo de dados do banco de dados 'PATH' offline normal;

20) Em 10g, como alocar mais de um tablespace temporário como tablespace temporário padrão para um único usuário?
Usando o grupo de tablespace temporário

21) Qual é a relação entre os parâmetros db_files e maxdatafiles?
Ambos não restringirão nenhum arquivo de dados no banco de dados

22) É possível fazer arquivos temporários como somente leitura?
sim

23) Qual é a coluna comum entre dba_tablespaces e dba_datafiles?
Tablespace_name

24) Escrever uma consulta para exibir os nomes de todas as visualizações de desempenho dinâmico?
Selecione table_name do dicionário onde table_name como ‘v$%’;

25) Nomeie o script que precisa ser executado para criar as visualizações do dicionário de dados após a criação do banco de dados?
Catalog.sql

26) Conceder ao usuário SCOTT o privilégio RESTRICTED SESSION?
SQL> concede sessão restrita a scott;
Grant conseguiu.

27) Como os usuários privilegiados estão sendo autenticados no banco de dados em que você está trabalhando atualmente? Qual parâmetro de inicialização me daria essa informação?
Pergunta não clara .PMON será autenticado no nível da instância.

28) Qual exibição de desempenho dinâmico fornece informações sobre todos os usuários privilegiados que receberam funções sysdba ou sysoper? Consultar a vista?
SQL> desc v$pwfile_users

29) Qual é a finalidade da tabela DICIONÁRIO?
Para saber os nomes do dicionário de dados e da exibição de desempenho dinâmico

30) Escrever uma consulta para exibir o arquivo# e o status de todos os arquivos de dados que estão off-line?
Selecione arquivo#,status de v$datafile onde status='OFFLINE';

31) Escreva a instrução para exibir o tamanho da Área Global do Sistema (SGA)?
Mostrar parâmetro sga
Ou
Mostrar música

32) Obter informações sobre o banco de dados atual? Qual é o seu nome e data de criação?
Selecione o nome, criado a partir do banco de dados v$;

33) Qual é o tamanho do cache do buffer do banco de dados? Quais dois parâmetros de inicialização são usados ​​para determinar esse valor?

Db_cache_size ou db_block_buffers

34) Qual valor o REMOTE_LOGIN_PASSWORDFILE deve assumir se você precisar configurar a autenticação do sistema operacional?
exclusivo

35) Qual parâmetro de inicialização contém esse valor? Em que consiste o pool compartilhado?
Cache de biblioteca e cache de dicionário de dados.
Parâmetro:shared_pool_size

36) Qual parâmetro de inicialização contém o nome do banco de dados?
Db_name

37) Qual exibição de desempenho dinâmico exibe informações sobre as transações ativas no banco de dados? Qual visualização retorna informações relacionadas à sessão?
V$transação, v$sessão

38) Qual visualização de desempenho dinâmico é útil para eliminar as sessões do usuário? Quais colunas da visualização você precisará para matar uma sessão de usuário? Escreva a instrução para matar qualquer uma das sessões atualmente ativas em seu banco de dados?
Sessão V$ (SID, SERAIL#)
Alterar sessão de kill do sistema ‘SID,SERIAL#’;

39) Qual é a diferença entre os comandos ALTER SYSTEM e ALTER SESSION?
As alterações realizadas usando ALTER SYSTEM são permanentes para a memória ou banco de dados. Mas para ALTER SESSION, é apenas para essa sessão

40) Anote as etapas obrigatórias que um DBA precisaria executar antes que o comando CREATE DATABASE possa ser usado para criar um banco de dados?
Criar um pfile ou spfile
Criar arquivo de senha
Se for windows, crie uma instância usando o utilitário ORADIM

41) O que o script utlexcpt.sql cria? Para que serve esta tabela?

Ele irá criar a tabela EXECEPTIONS. Veja abaixo link

42) Em qual subdiretório Oracle estão todos os scripts SQL como catalog.sql/catproc.sql/utlexcpt.sql etc…? Localizado?
$ORACLE_HOME/rdbms/admin/

43) Qual visualização de desempenho dinâmico você usaria para exibir o tamanho ÓTIMO do segmento de rollback RBS2. Escrever uma consulta para recuperar o tamanho ÓTIMO e o nome do segmento de reversão?
V$undostat (mas muitos scripts estão disponíveis no Google ou até no meu blog)

44) Durante uma transação de longa duração, você recebe uma mensagem de erro indicando que não há espaço suficiente no segmento de rollback RO4. Qual parâmetro de armazenamento você modificaria para resolver esse problema?
Tamanho da extensão

45) Como eu iniciaria o banco de dados se apenas usuários com o privilégio RESTRICTED SESSION precisassem acessá-lo?
Restrição de inicialização

46) Qual visão de dicionário de dados você consultaria para descobrir informações sobre extensões livres em seu banco de dados? Escrever uma consulta para exibir uma contagem do número de extensões livres em seu banco de dados?
Podemos usar scripts. Exatamente é difícil saber

47) Escrever uma consulta para exibir o nome do tablespace, o nome do arquivo de dados e o tipo de gerenciamento de extensão (local ou dicionário) do dicionário de dados?
Você precisa combinar dba_data_files e dba_tablespaces

48) Quais são os dois tipos de tablespace que não podem ser colocados offline ou eliminados?
SISTEMA e DESFAZER

49) Quando um tablespace está offline, ele pode se tornar somente leitura? Executar o
Etapas necessárias para confirmar sua resposta?
Não obtive a resposta

50) Qual parâmetro especifica a porcentagem de espaço em cada bloco de dados reservado para atualizações futuras?
PCTFREE
51) escreva dois motivos pelos quais a alocação automática de extensão pode falhar?
Se o espaço em disco atingiu o limite máximo
Se o autoextend atingiu o limite de tamanho máximo

52) Consultar a visualização DBA_CONSTRAINTS e exibir os nomes de todas as restrições criadas na tabela CUSTOMER?
Selecione constraint_name de dba_constraints onde table_name='CUSTOMER';

53) Escrever um comando para exibir os nomes de todos os índices BITMAP criados no banco de dados?
Selecione index_name de dba_indexes onde index_type='BITMAP';

54) Escreva um comando para unir as extensões de qualquer índice de sua escolha?
Alter tablespace coalesce;
Não sei para extensões

55) . O que acontece com uma linha maior que um único bloco? Como isso é chamado? Qual visão do dicionário de dados pode ser consultada para obter informações sobre esses blocos?
A linha será encadeada em vários blocos. CHAINED_ROWS é a visualização

56) Escreva uma consulta para recuperar o número do funcionário e os ROWIDs de todas as linhas que pertencem à tabela EMP pertencente ao usuário SCOTT?
Selecione rowid,empno de scott.emp;

57) Durante uma transação de longa duração, você recebe uma mensagem de erro indicando que não há espaço suficiente no segmento de rollback RO4. Qual parâmetro de armazenamento você modificaria para resolver esse problema?
Pergunta repetida

58) Como compilar uma visualização? Como compilar uma tabela?
Alterar visualização compilar;
As tabelas não podem ser compiladas

59) Qual é o tamanho do bloco do seu banco de dados e como você o vê?
Db_block_size

60) Uma vez você perdeu o arquivo de parâmetro acidentalmente e não tem nenhum backup. Como você recriará um novo arquivo de parâmetro com os parâmetros definidos para os valores anteriores.?
Podemos recuperá-lo do arquivo de log de alerta que contém valores não padrão

61) Você deseja reter apenas os últimos 3 backups de arquivos de dados. Como você faz isso no RMAN?
Configurando a política de retenção de backup para redundância 3