As 50 principais perguntas e respostas da entrevista sobre mainframe
Perguntas da entrevista de mainframe para novatos e experientes
Aqui estão as perguntas e respostas da entrevista do Mainframe para calouros e também para candidatos experientes para conseguir o emprego dos sonhos.
1. O que é DRDA?
DRDA significa Arquitetura de banco de dados relacional distribuído. DRDA é um protocolo de conexão para processamento de banco de dados relacional usado pelos bancos de dados IBM e de fornecedores. Consiste em regras de comunicação entre um SGBD relacional remoto e a aplicação.
Download gratuito de PDF: Perguntas e respostas da entrevista sobre mainframe
2. Explique o uso do WHERE?
A cláusula “WHERE” isola um elemento ou linha sempre que é usado com uma instrução relacional.
3. Como criar uma tabela LIKE?
Isso pode ser feito utilizando o parâmetro LIKE na instrução CREATE. Essas tabelas geralmente são necessárias para testar o ambiente de produção.
4. Qual é a necessidade de executar runstats no ambiente de teste?
Serve para limpar os valores padrão das colunas do catálogo. Porque se as colunas tiverem valores padrão; então o resultado pode não ser o esperado.
5. Qual a necessidade de um índice secundário no IMS?
É um caminho substituto para qualquer banco de dados IMS. Ele pode ser usado como um arquivo para adquirir os dados necessários.
6. Explique as chaves estrangeiras?
Chaves estrangeiras são propriedades de uma tabela específica que possui entradas correspondentes a uma chave primária em alguma outra tabela. Isso resulta na formação de uma relação entre as duas tabelas.
7. Escreva sobre a restrição de autorreferência?
Limita as alterações que podem ser feitas na chave primária a partir de uma chave estrangeira. Para isso, a chave estrangeira deve definir uma regra DELETE CASCADE.
8. O que significa um impasse no DB2?
Quando dois processos independentes competem pelo mesmo recurso ou pelos recursos reservados um pelo outro, isso é chamado de deadlock. -911 e -913 são o código SQL para um impasse.
9. Qual é a função do DBCTL?
É usado para acessar arquivos IMS para CICS Transações e é um espaço de endereço. PSBs, DBDs, arquivos IMS e ACBs são fixados em DBCTL para acesso a arquivos. Agora, se uma chamada IMS for gerada por um programa CICS, o processamento será transferido para o DBCTL para ser transportado e o resultado será enviado como resposta.
10. Qual a diferença entre os índices TIPO 1 e TIPO 2?
O índice TIPO 2 está disponível para DB2V4. Neste tipo, as páginas de dados são bloqueadas, mas as páginas de índice não são bloqueadas. Portanto, os índices TIPO 2 são mais rápidos.
11. Quais são os diferentes tipos de espaços de tabela?
Existem três espaços de mesa, a saber:
- simples
- Segmentado
- Particionado
12. Escreva a diferença entre os bancos de dados HIDAM e HDAM?
O HIDAM possui um arquivo de índice separado baseado no segmento raiz. Este arquivo contém informações sobre o ponteiro que marca a posição dos dados. Por outro lado, o arquivo HDAM não possui um arquivo de índice separado, mas o campo-chave de cada registro é passado por um randomizador que coloca o registro em uma posição específica no banco de dados.
13. Explique a integridade referencial?
É a regra que afirma que a consistência precisa ser conservada entre as chaves estrangeira e primária. Isso significa que cada entrada de chave estrangeira precisa ter uma entrada de chave primária adequada.
14. Qual a diferença entre índices compostos e múltiplos?
Índices múltiplos são dois índices, um para cada coluna da mesma tabela. O índice composto é apenas um índice, que consiste em valores combinados de 2 colunas de uma tabela.
15. Qual é a vantagem de desnormalizar tabelas no DB2?
Reduz a necessidade de execução de junções relacionais intensivas. Também reduz o número de chaves estrangeiras necessárias.
16. Explique resumidamente o descritor do banco de dados?
DBD, abreviação de Database Descriptor, restringe o acesso ao banco de dados quando objetos são alterados, criados ou eliminados.
17. Indique o valor máximo até que volumes podem ser inseridos em um STOGROUP?
Podem ser inseridos até 133 volumes. Porém, na prática, apenas 3-4 volumes, quando adicionados a um GRUPO DE ESTOQUE, torna-se difícil de gerenciar e monitorar.
18. Explique tabelas conectadas por exclusão?
As tabelas, que são relacionadas por meio de uma chave estrangeira, são conhecidas como tabelas conectadas por exclusão. Isso ocorre porque sempre que qualquer entrada na chave primária é excluída, isso também afeta os valores da tabela de chave estrangeira.
19. Explique a contenção de bloqueio?
O DBD permite apenas a entrada em um objeto por vez. Diz-se que a contenção de bloqueio acontece quando mais de um objeto busca permissão para execução simultaneamente.
20. O que é SPUFI?
SPUFI é a forma abreviada de SQL Processamento usando entrada de arquivo. É uma ferramenta orientada por menu que os desenvolvedores usam para criar objetos no banco de dados.
21. O que é um apelido?
É um substituto para um sinônimo. Aliases são desenvolvidos para ambientes distribuídos de forma a evitar o uso de qualificador de localização de uma visualização ou tabela. Ele não é descartado quando a tabela é excluída.
22. Qual é o lugar do VSAM KSDS?
É o BSDS.
23. Cite e explique o tipo de fechadura?
Existem três tipos de bloqueio, a saber:
- Compartilhado - Este tipo de bloqueio permite que dois ou mais programas leiam o espaço bloqueado, mas não permite que eles o alterem.
- Atualização - Este bloqueio é mais brando. Ele permite que o programa leia e altere o espaço bloqueado.
- Exclusivo - Este bloqueio restringe o acesso de todos os usuários ao espaço bloqueado.
24. Explique o nível de isolamento?
O nível de isolamento é o grau em que o grupo de ativação em foco está isolado dos grupos de ativação em execução ao mesmo tempo.
25. O que é NOTCAT2?
É uma mensagem MVS que indica a presença de catálogo duplicado no banco de dados. Esse problema pode ser corrigido removendo uma das entradas e adicionando uma nova.
26. O que acontecerá se STEPLIB e JOBLIB forem especificados?
JOBLIB é uma instrução de definição de dados. Determina a localização do programa, que é chamado de instrução EXEC. JOBLIB se aplica a todas as etapas presentes em todo o trabalho. Não é possível utilizá-lo para procedimentos catalogados. STEPLIB é muito semelhante ao JOBLIB. Ele determina o conjunto de dados no qual o programa existe. Aplica-se apenas a uma etapa e não a todo o trabalho. STEPLIB pode ser usado em qualquer posição na etapa do trabalho e também pode ser usado para procedimentos catalogados.
Numa situação em que STEPLIB e JOBLIB são especificados, JOBLIB será ignorado pelo sistema.
27. Indique a diferença entre JES2 e JES3?
No JES3, a alocação dos conjuntos de dados para as etapas ocorre antes mesmo do agendamento da execução do job. Já no JES2, essa alocação ocorre pouco antes da execução de cada etapa.
28. Indique todos os modos Arquivo ABERTO?
Os quatro métodos de abertura de arquivo são:
- INPUT
- SAÍDA
- AMPLIAR
- IO
29. A ordem da cláusula WHEN é significativa em uma instrução EVALUATE?
Sim, a ordem é significativa porque a avaliação ocorre de cima para baixo e, portanto, a ordem tem grande impacto na determinação dos resultados.
30. Quando os terminadores de escopo são obrigatórios?
Eles são obrigatórios para instruções EVALUATE e PERFORMS em linha. Terminadores de escopo são sempre declarados explicitamente para melhorar a legibilidade.
31. O que é seção de ligação?
É uma parte de um programa que está sendo chamado e mapeia itens de dados no armazenamento de trabalho (chamado) do programa. Seções de ligação é onde os itens compartilhados são declarados e definidos.
32. Qual a diferença entre PRÓXIMA SENTENÇA e CONTINUE?
O PRÓXIMA SENTENÇA entrega o fluxo de controle para a instrução que segue o próximo período. Por outro lado, CONTINUAR entrega o fluxo de controle para a próxima instrução após o terminador de escopo.
33. Qual é a necessidade de codificar COMMITS em programas em lote?
As instruções COMMIT são usadas para liberar bloqueios necessários para aquela unidade de trabalho e, em seguida, permitir uma nova unidade de trabalho. Em outras palavras, se COMMITS não estão codificados no programa e o programa foi enviado para execução, então durante o processamento, em vez de apenas voltar para algumas inserções desde o commit mais próximo, o programa terá que voltar para as inserções que foram feitas durante toda a execução do programa. Esse processo extra leva cerca de duas ou três vezes o tempo normal.
34. Como os dados são recuperados de múltiplas tabelas usando uma única instrução SQL?
Os dados podem ser recuperados de várias tabelas usando junções, seleções aninhadas e uniões.
35. Escreva sobre uma "vista" resumidamente?
É uma tabela virtual criada a partir de dados de tabelas base e outras visualizações. Esta tabela não é armazenada separadamente.
36. Quais parâmetros são usados para controlar o espaço livre no DB2?
O espaço livre permite a adição de novas linhas.
Existem dois parâmetros que são usados para controlar o espaço livre no DB2, são eles:
- PCTFREE – Define a porcentagem de espaço livre que estará presente em cada página.
- PÁGINA GRATUITA – Especifica o número de páginas a serem carregadas antes de deixar uma página vazia.
37. Qual a função da opção CURRENTDATA no bind?
Ele permite a busca de blocos ao selecionar linhas em uma tabela. Ele é configurado como NO por padrão no DB2V4. Portanto, é importante alterar CURRENTDATA (YES), nas placas de ligação, para NO no DB2V3 e anteriores, pois YES é o valor padrão para elas.
38. Como o bloqueio de registro pode ser alcançado nas versões do DB2 que não o suportam?
Isso pode ser feito definindo o tamanho do comprimento do registro para mais da metade do tamanho da página.
39. Indique o número máximo de tabelas que podem ser unidas?
O número máximo de tabelas que podem ser unidas é quinze.
40. Explique a cardinalidade do índice?
Cardinalidade do índice é o número de entradas discretas em uma coluna. No DB2, um utilitário RUNSTATS examina a redundância do valor da coluna para descobrir se uma varredura de índice ou espaço de tabela é necessária para a pesquisa de dados.
41. Definir índice clusterizado?
Um índice clusterizado é aquele em que as colunas são mantidas na mesma sequência das linhas até que ainda haja espaço livre na memória. O DB2 então processa a tabela na ordem especificada rapidamente.
42. Nomeie as unidades bloqueáveis no DB2?
O DB2 implementa bloqueio em quatro tipos de unidades:
- PÁGINAS
- Subpágina de índices
- Tabelas
- Espaço de mesa
43. Qual a função do verbo INITIALIZE?
Este verbo define os itens de campo Alfanumérico, Alfabético e Alfanumérico como "" (Espaço) e os itens de campo Numérico e Numérico editado como "0" (Zero). O verbo INITIALIZE deixa os itens FILLER inalterados.
44. Qual a importância do Atributo COMUM?
Suas funções são utilizadas em programas COBOL aninhados. Se o atributo COMMON não for especificado, os programas aninhados acharão impossível acessar o programa. Um exemplo de programa COMMON é Pgmname.
45. Qual será o resultado se a frase ON SIZE ERROR for declarada?
Quando a condição for verdadeira, o código escrito no “ERRO DE TAMANHO” frase é executada. Durante esse processo, o conteúdo do campo de destino não muda.
Se esta frase não for mencionada, a instrução será executada com truncamento. A instrução MOVE não suporta a frase ON SIZE ERROR.
46. Os registros podem ser acessados aleatoriamente no ESDS?
Sim, os registros podem ser acessados aleatoriamente. Isso pode ser feito por referência de Endereço de byte relativo (RBA). Porém, não é possível excluir registros.
47. Por que resta espaço livre no conjunto de dados KSDS?
Ao alocar Conjuntos de dados KSDS, o espaço livre é declarado em intervalos regulares no momento do carregamento inicial. Isso é feito porque esse espaço livre é utilizado para manter os dados dispostos fisicamente em sequência, mesmo que inseridos aleatoriamente.
48. Escreva brevemente sobre clusters?
É uma combinação que consiste no conjunto de sequências, índice e porções de dados no conjunto de dados. O cluster tem o acesso ao programa concedido a ele pelo Sistema Operacional, e isso permite que o acesso seja concedido a todas as partes do conjunto de dados ao mesmo tempo.
49. Explique o caminho?
É um arquivo que possibilita o acesso a um arquivo por índice alternativo. O caminho define uma relação entre o cluster base e o AIX.
50. Qual a função do IEBGENER?
IEBGENER ajuda a copiar um arquivo SAM para alguma outra fonte. Também é utilizado para realizar reformatações simples de dados através do fornecimento de cartões de controle via SYSIN.
Essas perguntas da entrevista também ajudarão em sua viva (oral)
Muito obrigado! Bela coleção de todas as questões essenciais relacionadas à entrevista.
Excelentes perguntas e respostas. Isso deve me ajudar tremendamente na entrevista.
Muito obrigado!
Obrigado pela resposta à pergunta ajudou muito. Alguém pode compartilhar algum link para mais coleta de perguntas.
Boa variedade de perguntas sobre Db2.
Requisito:
Arquivo de entrada: T.CAOS.TRAINING.INPUT.APCO.D0108
Saída: o arquivo de saída deve conter as políticas que foram canceladas. Para isso precisamos fazer o seguinte
O arquivo contém 00, 02, 45 segmentos para cada política. Leia todos os segmentos da política. E no segmento '02' procure o campo de código de subscrição, se o valor da 5ª posição for 9, armazene o segmento na matriz.
Verifique o segmento 45 que possui o código de transação 23 na posição 36.
Se acima de ambas as condições forem satisfeitas, escreva a política na saída.