Baixe o app para aproveitar ainda mais
Prévia do material em texto
Atividades 1. Qual dos seguintes componentes não faz parte da arquitetura do SQL Server? a) Storage Engine b) Buffer Pool c)Protocol Layer d) Relational Engine e) Kernel Subsystem Gabarito Resposta correta é a letra E. O Kernel Subsystem é o núcleo do sistema operacional que vai receber solicitações do SQL Server para executar e encerrar processos, carregar e gravar blocos de disco, alocar ou desalocar memória, entre outras tarefas de responsabilidade do SO. 2. Qual alternativa melhor descreve o objetivo principal do Relational Engine? a) Receber as solicitações dos clientes, processá-las e enviar o resultado, na forma de mensagens TDS encapsuladas por pacotes TCP/IP. b) Receber os comandos SQL e executar as operações de entrada e saída para gerar o resultado dos comandos. c) Receber as solicitações da camada de serviço de rede e executar as operações necessárias para gerar o resultado esperado. d) Receber os comandos SQL da camada de serviço de rede e construir um plano de execução para o comando, enviando-o para o componente que vai de fato executar este último. e) Receber as solicitações dos clientes e gerar um plano de execução para a solicitação, gerando os resultados e enviando-os de volta aos clientes. Gabarito Resposta correta é a letra D. O objetivo principal do Relational Engine é gerar um plano de execução para um comando SQL transmitido a partir da camada de serviço de rede. Esse componente não executa a solicitação, ao contrário, ele encaminha o plano de execução para o outro componente que vai executá-lo, o Storage Engine. 3. Qual alternativa melhor expressa o objetivo principal do Storage Engine? a) Receber as solicitações dos clientes vindas da camada de serviço de rede, executar críticas iniciais, processá-las e enviar o resultado de volta para essa camada, para que retorne o resultado gerado para os clientes. b) Receber as solicitações de leitura e escrita vindas do Relational Engine e executar as operações necessárias para gerar o resultado esperado. c) Receber os planos de execução oriundos do Relational Engine e processá- los de acordo com o método gerado pelo ACCESS METHODS e utilizando o BUFFER MANAGER e o TRANSACTION MANAGER. d) Receber as solicitações de leitura e escrita vindas do Relational Engine e construir um plano de execução para o comando, enviando-o para o componente que vai de fato executar o comando. e) Receber os planos de execução e os métodos de execução oriundos do Relational Engine e processá-los utilizando o BUFFER MANAGER e o TRANSACTION MANAGER. Gabarito Resposta correta é a letra C. O Storage Engine recebe um plano de execução de uma solicitação encaminhado pelo Relational Engine e executa o plano por meio do método gerado em ACCESS METHODS, utilizando para isso o BUFFER MANAGER e o TRANSACTION MANAGER para realizar as operações de leitura e escrita por meio do BUFFER POOL em memória e dos arquivos de log de transações e de dadose uma plataforma de Aprendizado de Máquina e Inteligência Artificial com suporte às linguagens R e Python. 4. Relacione as colunas a seguir de acordo com a integração entre os subsistemas que compõem a arquitetura do SQL Server. Protocol Layer1 Relational Engine2 Storage Engine3 Buffer Pool4 a) Integra-se com o Relational Engine e com o Buffer Pool. Do primeiro recebe os planos de execução e gera um método associado, executando-o para gerar seu resultado. Para o segundo, envia as solicitações de leitura de páginas de dados e, após o devido tratamento realizado pelo Transaction Manager, envia as solicitações de atualização de páginas de dados. 1234 b) Integra-se com o Storage Engine, recebendo dele solicitação de leitura e escrita de páginas de dados em memória. 1234 c) Integra-se com o Relational Engine, enviando para ele os comandos SQL contidos em pacotes TDS recebidos dos clientes. 1234 d) Integra-se com o Protocol Layer e com o Storage Engine. Do primeiro, recebe os comandos SQL para a geração de um plano de execução. Para o segundo, envia esse plano e recebe o resultado da sua execução. 1234 Gabarito Gabarito A correspondência correta dos componentes do SQL Server é, de cima para baixo: 3, 4, 1 e 2. Gabarito 6. Ordene os passos a seguir, executados em uma operação de escrita de dados, que ocorrem dentro do Storage Engine e do Buffer Pool. A O Access Methods encaminha uma solicitação de escrita para o Transaction Manager. B O Access Methods encaminha uma solicitação de leitura ao Buffer Manager, para que este carregue os dados que serão atualizados no Buffer Pool. C O Access Methods encaminha uma solicitação de escrita para o Buffer Manager, para que este atualize os dados no Buffer Pool. D O Access Methods devolve o resultado para o Query Executor. E O Access Methods recebe uma solicitação de escrita oriunda do Query Executor. F O Transaction Manager adiciona registros no log de transações. Letra A 123456 Letra B 123456 Letra C 123456 Letra D 123456 e) ALTERNATIVA 123456 f) ALTERNATIVA 123456 Gabarito Gabarito A ordem correta dos passos de uma operação de escrita de dados ocorridos no Storage Engine e no Buffer Pool é, de cima para baixo: 3, 2, 5, 6, 1 e 4.
Compartilhar