SóProvas


ID
2651410
Banca
CESPE / CEBRASPE
Órgão
STJ
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

Acerca de banco de dados, julgue o item que se segue.


Os protocolos de bloqueio em um banco de dados podem bloquear todas as tabelas, apenas a tabela afetada ou apenas os dados que são manipulados durante a transação.

Alternativas
Comentários
  • Gabarito Certo

    Protocolos de Bloqueio

    ß Impedem que um dado seja modificado enquanto uma transação o estiver acessando

    ß Modos de Bloqueio

    ß Compartilhado (S): permite somente leitura; obtido sempre que não houver nenhum bloqueio exclusivo

    ß Exclusivo (X): permite leitura e escrita; obtido somente se não houver nenhum outro bloqueio

    ß Todas as transações devem:

    Solicitar o bloqueio compartilhado (para leitura) ou exclusivo (para escrita) antes de acessar um dado

    ß Autorização vai depender dos bloqueios existentes

    ß Liberar o bloqueio quando não for mais necessário

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

  • Certo

    Para bloquear a maioria das células na planilha, siga estas etapas:

    Selecione as células que você deseja manter desprotegidas. ...

    No Excel, mostre a caixa de diálogo Formatar Células clicando no botão Expandir, no canto inferior direito da seção Fonte da faixa de opções Página Inicial, e depois clique na guia Proteção.

  • Errei por entender que não poderia bloquear todas as tabelas.

  • lock de tablespace

    lock de tabela

    lock de linha

  • Que pergunta esdrúxula. Pode até ser possível um protocolo de bloqueio solicitar o bloqueio de todas as tabelas de um banco de dados. Mas a transação que solicitar tal bloqueio, bloqueará todo o banco de dados. Nunca vi isso. Creio que não seja usado no mundo real dos DBA's.

  • Gabarito Certo.

    No contexto de controle de concorrência, os protocolos de bloqueio permitem bloquear (leitura ou escrita ou ambas):

    1) Uma ou mais tabelas.

    2) Um ou um conjunto de registros de uma tabela.

    3) Apenas o valor de um atributo (coluna) de um determinado registro ou de um conjunto de registros.

    Aprofundando...

    Um m bloqueio (lock) é uma variável associada a um item de dado que descreve o status do item com relação a possíveis operações que podem ser aplicadas ao mesmo:

    a) Bloqueio Binário: locked (1) ou unlocked (0):

    1) lock_item

    2) read_item ou write_item

    3) unlock_item

    b) Bloqueios Multiplo/Compartilhados/Exclusivos: Read/Write.

    1) read_lock (share-locked)

    2) write_lock (exclusive-locked)

    3) unlock

    Perceba que num primeiro momento (Bloqueio binário) não existia diferença entre bloqueio de escrita e de leitura. Era apenas item bloqueado ou não bloqueado.

    Já em um segundo momento, passamos a ter bloqueio de leitura e escrita (Bloqueios compartilhados/Exclusivos)

    Assim percebemos que os bloqueios evoluíram neste sentido: banco todo à depois tabela à depois registro e mais atualmente à colunas.