A respeito de configuração e administração de bancos de dado...

Próximas questões
Com base no mesmo assunto
Q351883 Banco de Dados
A respeito de configuração e administração de bancos de dados, julgue os itens a seguir.

No Oracle 11g, para transportar um tablespace entre bancos de dados distintos, é necessário que os bancos usem o mesmo tamanho de bloco.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa Correta: E - errado

A operação de transporte de um tablespace entre bancos de dados Oracle é uma técnica avançada que permite mover um conjunto de tabelas e outros objetos de um banco de dados para outro. Este é um recurso poderoso usado em várias situações de administração de banco de dados, como migração de dados, atualização de versões, ou simplesmente para organização e manutenção.

Uma das premissas principais para que o transporte de um tablespace seja possível é a compatibilidade entre os bancos de dados de origem e destino. No entanto, a afirmação de que os bancos de dados devem usar o mesmo tamanho de bloco não é uma exigência para todas as versões do Oracle.

Na verdade, a partir do Oracle 10g Release 2, há suporte para o transporte de tablespaces entre bancos de dados que usam diferentes tamanhos de bloco. A esta funcionalidade dá-se o nome de Cross-Platform Tablespace Transport. Portanto, a afirmação no enunciado não se sustenta para o Oracle 11g, possibilitando assim o transporte mesmo com tamanhos de blocos diferentes. Isso adiciona flexibilidade para o administrador do banco de dados em ambientes onde essa condição pode variar.

É importante ressaltar, no entanto, que existem outras restrições e requisitos para que o transporte de tablespaces seja bem-sucedido, como a necessidade de os datafiles estarem em um formato que seja reconhecido nas diferentes plataformas e a versão do banco de dados de destino ser igual ou mais recente que a do banco de dados de origem.

Assim, a resposta correta é E, errado, pois no Oracle 11g, não é mandatório que os bancos de dados usem o mesmo tamanho de bloco para transportar tablespaces entre eles.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Os blocos são os elementos de menor tamanho em um processo de armazenamento de dados em tablespaces. Assim, os tablespaces são formados por segmentos, que por sua vez contêm extents (extensões), que são formados por blocos do SO. Assim, não existe obrigatoriedade que um tablespace DEVA utilizar os blocos do mesmo tamanho, já que os segmentos e extents podem adequar-se a blocos de vários tamanhos! 

Vejam essa referência no próprio site da Oracle: 

"Os dados de um segmento de tabela são armazenados aleatoriamente no tablespace e o DBA tem pouco controle sobre a localização das linhas dos blocos de uma tabela. Por falar nisso, o que é um segmento? Os segmentos são objetos que ocupam espaço em um banco de dados. Existem vários tipos de segmentos como tabelas, índices, de undo, temporários, LOB, entre outros. Já uma extensão (extent), é um espaço usado por um segmento em um tablespace. Para terminar, um bloco Oracle consiste em um ou mais blocos do sistema operacional e seu tamanho é definido na criação do tablespace. Então a estrutura lógica de um banco de dados Oracle se resume em tablespaces que contém segmentos que contém extensões que contém blocos" Ref: http://www.oracle.com/technetwork/pt/articles/database-performance/introducao-conceito-de-tablespaces-495850-ptb.html.

Espero ter ajudado!

Segundo o site da Oracle,

"The tablespaces being transported can be either dictionary managed or locally managed. Starting with Oracle9i, the transported tablespaces are not required to be of the same block size as the target database standard block size."

Fonte: http://docs.oracle.com/cd/B28359_01/server.111/b28310/tspaces013.htm#ADMIN11394

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo