No que se refere ao Sistema Gerenciador de Banco de Dados (S...

Próximas questões
Com base no mesmo assunto
Q1718172 Banco de Dados

No que se refere ao Sistema Gerenciador de Banco de Dados (SGBD) Oracle em Linux, julgue o item.


O comando impdp creci TABLES=apartamento DIRECTORY=dpump_dir2 DUMPFILE=exp_full_bdcreci.dmp TABLE_EXISTS_ACTION=REPLACE, ao ser executado em um terminal Linux, eliminará a tabela apartamento no banco de destino e, posteriormente, criará e carregará essa tabela a partir da origem (arquivo exp_full_bdcreci.dmp).

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - certo

Para compreender a justificativa da alternativa correta, é necessário ter conhecimento sobre a ferramenta Oracle Data Pump, mais especificamente sobre o comando impdp (Import Data Pump). Essa ferramenta é utilizada para importar dados e objetos de banco de dados de um arquivo dump, que é criado pelo comando expdp (Export Data Pump), em um ambiente Oracle.

No comando apresentado, a opção TABLES=apartamento especifica que apenas a tabela chamada "apartamento" será importada. A cláusula DIRECTORY=dpump_dir2 define o diretório do servidor onde o arquivo dump pode ser encontrado. DUMPFILE=exp_full_bdcreci.dmp indica o nome do arquivo dump que contém os dados e metadados a serem importados.

A parte essencial para entender a correta interpretação desta questão está na cláusula TABLE_EXISTS_ACTION=REPLACE. Esta opção especifica o que deve ser feito caso a tabela que está sendo importada já exista no banco de dados de destino. A ação REPLACE instrui o Data Pump a eliminar a tabela existente e a recriar a partir do arquivo dump, carregando os dados contidos no mesmo. Portanto, a afirmação de que o comando eliminará a tabela existente e a criará e carregará novamente com os dados do arquivo de origem está correta.

Essa questão envolve o entendimento prático do uso do Oracle Data Pump em um ambiente Linux, incluindo a interpretação correta dos parâmetros utilizados no comando impdp. Acompanhando a explicação, você pode notar que os conceitos e a lógica aplicada ao comando estão de acordo com as funcionalidades documentadas do Oracle Data Pump.

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

✅Gabarito(Certo) 

Caso o inglês não seja o seu forte, assim como no meu caso, poderá fazer uso do tradutor do google...costumo fazer isso! Forma de ir estudando para as questões em inglês que são cobradas.

impdp

Comando utilizado em conjunto com o "expdp" e que faz parte do Data Pump do Oracle, utilizado para migrar um banco de dados de origem local, tablespace, esquema ou tabela para o banco de dados em uma implantação de banco de dados de serviço Database .

Sintaxe - impdp user/pass tables=<table_names> schemas=<schema_name> directory=dumpdir dumpfile=<<schema_name>.dmp logfile=expdp_<schema_name>.log

Fonte:https://oracle-base.com/articles/10g/oracle-data-pump-10g

https://docs.oracle.com/pt-br/iaas/Content/Database/Tasks/mig-data-pump-conventional.htm

table_exists_action

Using a data pump import (impdp), there are four possible actions for table_exists_action:

Sintaxe - TABLE_EXISTS_ACTION = {SKIP | APPEND | TRUNCATE | REPLACE}

As the name implies, table_exists_action is used in impdp when the table already exists in the database where the import is being executed.

table_exists_action=skip: This says to ignore the data in the import file and leave the existing table untouched. This is the default and it is not a valid argument if you set content=data_only.

table_exists_action=append:  This says to append the export data onto the existing table, leaving the existing rows and adding the new rows from the dmp file. Of course, the number and types of the data columns must match to use the append option. Just like the append hint, Oracle will not re-user any space on the freelists and the high-water mark for the table will be raised to accommodate the incoming rows.

table_exists_action=truncate:  This says to truncate the existing table rows, leaving the table definition and replacing the rows from the expdp dmp file being imported. To use this option you must not have any referential integrity (constraints) on the target table. You use the table_exists_action=truncate when the existing table columns match the import table columns. The truncate option cannot be used over a db link or with a cluster table.

table_exists_action=replace:  This says to delete the whole table and replace both the table definition and rows from the import dmp file.  To use this option you must not have any referential integrity (constraints) on the target table. You use the table_exists_action=replace when the existing table columns do not match the import table columns.

Fonte: http://www.dba-oracle.com/t_table_exists_action_impdp.htm

Clique para visualizar este comentário

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