Como Exportar Tablespaces Usando Expdp Data Pump Utility

Modo Tablespace Da Bomba De Dados.

Tablespaces são as unidades de armazenamento lógicas que são usadas pelo banco de dados para armazenar objetos separados, como tabelas, tipos, código PL/SQL e assim por diante. Normalmente, objetos relacionados são agrupados e armazenados no mesmo espaço de tabela.

usando o utilitário expdp export da bomba de dados, podemos exportar espaços de tabela. Exportar tablespace também é uma maneira de fazer backup lógico do tablespace do seu banco de dados. Exportar tablespace significa que apenas as tabelas contidas em um conjunto especificado de tablespace são descarregadas junto com seus objetos dependentes.

Exportar tablespace significa

  • Apenas as tabelas contidas em um conjunto especificado de tablespace são descarregados
  • Se uma tabela é descarregado e, em seguida, seus objetos dependentes também são descarregados
  • Tablespace de exportação descarrega objeto de metadados e Dados.

Vamos ver como podemos exportar tablespace utilizando expdp utilitário de exportação fornecido pela bomba de Dados em Banco de dados Oracle

Antes de avançar com a exportação de tablespace temos de decidir qual tablespace queremos exportar. Para fazer isso primeiro, precisamos saber quantos espaços de tabela Temos e quais são seus nomes? Para isso, podemos consultar a visualização “V $ Tablespace” fornecida pelo oracle database.

SQL > selecione o nome de V $ tablespace;

esta consulta retornará os nomes de todos os tablespace disponíveis em seu banco de dados.
observe aqui que você deve executar esta consulta como usuário Sys com privilégios Sysdba, pois a visualização V$tablespace está disponível apenas para usuário privilege e não para usuários não privilegiados.

Step1. Crie um diretório.

crie um diretório em qualquer lugar do seu sistema ou na sua rede, onde o expdp export utility pode salvar os arquivos exportados, como arquivos de despejo e arquivos de log. Se essa exportação fizer parte de sua estratégia de backup, é aconselhável evitar fazer a pasta na mesma partição que também contém seu diretório inicial do Oracle ou arquivos inicializáveis do sistema operacional.

observe aqui que esta etapa deve ser executada por usuário privilegiado, como sys ou system e directory, deve ser criada no sistema do servidor em vez do sistema do cliente.

digamos que criei um diretório com o nome de Tablespace export para a demonstração e melhor compreensão do conceito. O caminho deste diretório é:

D:\ Data Pump\ Tablespace Export

Step2. Crie um objeto de diretório e conceda privilégios obrigatórios.

esta etapa 2 é dividida em algumas sub etapas que você deve seguir. Além disso, deve ser feito por usuários privilegiados, como sys no lado do servidor.

2.1. Faça logon no banco de dados como usuário do sys

para fazer um objeto de diretório, faça logon no banco de dados como usuário do sys com privilégios do sysdba

C:\> sqlplus / as sysdba

2.2. Criar objeto de diretório

para criar um objeto de diretório, usamos o comando Criar diretório.

SQL > criar diretório exp_tblsp como ‘ D:\Data Pump \ Tablespace Export ‘;

aqui nesta consulta exp_tblsp é um objeto de diretório (você pode dar qualquer nome que você deseja para o seu objeto de diretório) que é apenas um nome mapeado sobre um caminho de diretório. Ou você pode dizer que é apenas um ponteiro apontando para um diretório que você deseja que seu utilitário expdp use ao armazenar todos os arquivos exportados.

Mind here CREATE DIRECTORY command não criará nenhum diretório real em seu sistema. Este comando só ajuda você a criar um objeto de diretório.

2.3. Conceder privilégios de leitura e gravação no diretório

depois de criar um objeto de diretório, temos que conceder privilégios de leitura e gravação neste objeto de diretório exp_tblsp ao usuário do qual você deseja executar a exportação. No meu caso, quero realizar a exportação usando meu usuário de RH, portanto, concederei esses privilégios ao meu usuário de RH.

conceder ler, escrever no diretório exp_tblsp para hr;

leitura sugerida: Como conceder privilégio do sistema.

esta consulta de concessão é bastante simples. Usando esta consulta de concessão, estamos concedendo os privilégios de leitura e gravação na exportação de tablespace de diretório usando o objeto de diretório exp tblsp para o usuário HR.

Etapa 3: Exporte o tablespace

agora que fizemos todas as configurações necessárias, estamos prontos para ir.

C:\> expdp rh/rh@ORCL DIRECTORY = exp_tblsp DUMPFILE = tablespace.DMP LOGFILE = tblsp_log.log
TABLESPACES = USERS, EXAMPLE;

observe aqui que o expdp é um utilitário executável, portanto, ele deve ser executado no prompt de comando em vez do prompt SQL. Tentar executar o comando expdp no prompt SQL gerará um erro. Para sair do prompt SQL, você só precisa escrever EXIT no prompt SQL e apertar o botão enter.Vamos dar uma olhada no comando.

Expdp: no início, temos expdp, que é o nosso utilitário de bomba de dados. Seguido pelas credenciais do Usuário através das quais você deseja executar a exportação. Embora especificar o SID seja opcional, é uma boa prática. Para especificar um SID do banco de dados, basta escrever @ seguido pelo SID como fiz aqui.

diretório: em seguida, temos parâmetro de diretório. Aqui temos que especificar nosso objeto de diretório que criamos na 2ª etapa como o valor desse parâmetro. Este parâmetro informa ao utilitário de exportação o local onde todos os arquivos de exportação serão salvos.

DUMPFILE: em seguida, temos o parâmetro DUMPFILE. Arquivo de despejo são os arquivos que conterão todos os dados exportados. Usando este parâmetro, você pode definir o nome de seus arquivos de despejo. Assim como, aqui eu defini o nome como tablespace.plano. Você pode dar o nome que quiser. Se você quiser ter mais de 1 arquivo de despejo, então você pode especificar seus nomes aqui separados por vírgulas. Lembre-se de que os arquivos de despejo são escritos em linguagem binária pelo servidor e não devem ser adulterados por nenhum usuário. Em relação à Extensão do seu arquivo de despejo, você pode dar qualquer extensão que você quiser, mas é recomendado, bem como uma boa prática para dar-lhes extensão padrão que é dot (.) plano.

LOGFILE: em seguida, temos o parâmetro LOGFILE. Usando o parâmetro arquivo de log, você pode definir o nome de seus arquivos de log. Os arquivos de Log são arquivos legíveis por humanos que consistem em todos os logs de sua exportação. Os arquivos de Log são muito úteis para rastrear o status de sua exportação. Você pode definir qualquer nome que você deseja para o seu arquivo de log.

TABLESPACE: no final, temos o parâmetro tablespace.

há dois significância do parâmetro tablespace no comando expdp acima

  1. este parâmetro informa à Bomba de dados que queremos executar uma exportação de tablespace, o que significa que queremos executar o utilitário expdp da bomba de dados no modo tablespace.
  2. usando este parâmetro tablespace, você especifica a lista de nomes de tablespace que deseja exportar. Por exemplo, aqui eu especificei usuários e exemplo tablespace.

Restrições de Espaço de tabela de Exportação (Tablespace Modo)

O comprimento do nome do tablespace de lista especificado para o TABLESPACES parâmetro é limitado a um máximo de 4 MB, a menos que você esteja usando o NETWORK_LINK para um Banco de dados Oracle versão 10.2.0.3 ou anterior ou para um banco de dados somente leitura. Nesses casos, o limite é de 4 KB.

isso é tudo sobre exportação de Tablespace. Espero que tenha sido útil. Por favor, compartilhe em suas mídias sociais e me ajude a alcançar mais pessoas. Obrigado & tenha um ótimo dia!

Leave a Reply

O seu endereço de email não será publicado.