Cómo Exportar Espacios De Tablas Con Expdp Data Pump Utility

Modo de Espacio de Tabla de Bombeo de Datos.

Los espacios de tablas son las unidades de almacenamiento lógicas que utiliza la base de datos para almacenar objetos separados, como tablas, tipos, código PL/SQL, etc. Normalmente, los objetos relacionados se agrupan y almacenan en el mismo espacio de tabla.

Usando expdp export utility de data pump podemos exportar espacios de tabla. Exportar espacios de tablas también es una forma de realizar copias de seguridad lógicas del espacio de tablas de su base de datos. Exportar espacios de tabla significa que solo las tablas contenidas en un conjunto de espacios de tabla especificado se descargan junto con sus objetos dependientes.

Exportar espacio de tabla significa que

  • Solo se descargan las tablas contenidas en un conjunto de espacios de tabla especificado
  • Si se descarga una tabla, también se descargan sus objetos dependientes
  • Exportar espacio de tabla descarga tanto los metadatos de objeto como los datos.

Veamos cómo podemos exportar espacios de tabla utilizando la utilidad de exportación expdp proporcionada por Data pump en Oracle Database

Antes de seguir adelante con la exportación de espacios de tabla, tenemos que decidir qué espacio de tabla queremos exportar. Para hacer eso primero necesitamos saber cuántos espacios que tenemos y cuáles son sus nombres? Para ello podemos consultar la vista «v Tabl Tablespace» proporcionada por oracle database.

SQL> SELECCIONAR nombre DE vesp espacio de tabla;

Esta consulta devolverá los nombres de todos los espacios de tabla disponibles en su base de datos.
Tenga en cuenta que debe ejecutar esta consulta como usuario de Sys con privilegios Sysdba, ya que la vista de espacio de tabla V solo está disponible para usuarios de privilegios y no para usuarios sin privilegios.

Paso 1. Crea un directorio.

Cree un directorio en cualquier lugar de su sistema o en su red donde expdp export utility pueda guardar los archivos exportados, como archivos de volcado y archivos de registro. Si esta exportación forma parte de su estrategia de copia de seguridad, es recomendable evitar crear la carpeta en la misma partición que también contenga su directorio de inicio de Oracle o archivos de arranque del sistema operativo.

Tenga en cuenta que este paso debe ser realizado por un usuario privilegiado, como sys o system, y el directorio debe crearse en el sistema servidor en lugar del sistema cliente.

Digamos que he creado un directorio con el nombre de Tablespace export para la demostración y una mejor comprensión del concepto. La ruta de este directorio es:

D:\ Data Pump\ Tablespace Export

Paso 2. Cree un objeto de directorio y concédale privilegios obligatorios.

Este paso 2 se divide en unos pocos pasos secundarios que debe seguir. Además, debe ser hecho por usuarios privilegiados, como sys en el lado del servidor.

2.1. Inicie sesión en la base de datos como usuario sys

Para crear un objeto de directorio, inicie sesión en su base de datos como usuario sys con privilegios sysdba

C:\> sqlplus / as sysdba

2.2. Crear objeto de directorio

Para crear un objeto de directorio usamos el comando CREAR DIRECTORIO.

SQL> CREAR DIRECTORIO exp_tblsp COMO ‘ D:\Data Exportación de Pump\Tablespace ‘;

Aquí en esta consulta exp_tblsp hay un objeto de directorio (puede darle el nombre que desee a su objeto de directorio) que es solo un nombre asignado sobre una ruta de directorio. O puede decir que es solo un puntero que apunta a un directorio que desea que su utilidad expdp use al almacenar todos los archivos exportados.

El comando Mind here CREATE DIRECTORY no creará ningún directorio real en su sistema. Este comando solo le ayuda a crear un objeto de directorio.

2.3. Conceder Privilegios de lectura y escritura en el Directorio

Después de crear un objeto de directorio, tenemos que conceder privilegios de lectura y escritura en este objeto de directorio exp_tblsp al usuario desde el que desea realizar la exportación. En mi caso quiero realizar la exportación usando mi usuario HR por lo tanto voy a conceder estos privilegios a mi usuario HR.

CONCEDER lectura, escritura EN EL DIRECTORIO exp_tblsp A hr;

Lectura sugerida: Cómo conceder Privilegios al Sistema.

Esta consulta de concesión es bastante simple. Usando esta consulta de concesión, estamos otorgando los privilegios de lectura y escritura en la exportación del espacio de tabla del directorio utilizando el objeto de directorio exp tblsp al usuario HR.

Paso 3: Exportar el espacio de tabla

Ahora que hemos hecho todos los ajustes requeridos, estamos listos para comenzar.

C:\> expdp hr/hr @ ORCL DIRECTORY = exp_tblsp DUMPFILE = tablespace.dmp LOGFILE = tblsp_log.log
TABLESPACES = USUARIOS, EJEMPLO;

Tenga en cuenta que expdp es una utilidad ejecutable, por lo que debe ejecutarse en el símbolo del sistema en lugar del símbolo del sistema SQL. Intentar ejecutar el comando expdp en el símbolo del sistema SQL generará un error. Para salir de la solicitud de SQL, solo tiene que escribir EXIT en su solicitud de SQL y presionar el botón enter.

Echemos un vistazo al comando.

Expdp: Al principio tenemos expdp, que es nuestra utilidad de bomba de datos. Seguido de las credenciales de usuario a través de las cuales desea realizar la exportación. Aunque especificar el SID es opcional, es una buena práctica. Para especificar un SID de la base de datos simplemente escriba @ seguido del SID como lo he hecho aquí.

Directorio: A continuación tenemos el parámetro de DIRECTORIO. Aquí tenemos que especificar nuestro objeto de directorio que creamos en el segundo paso como el valor de este parámetro. Este parámetro indica a la utilidad de exportación la ubicación donde se guardarán todos los archivos de exportación.

DUMPFILE: A continuación tenemos el parámetro DUMPFILE. Archivo de volcado son los archivos que contendrán todos los datos exportados. Usando este parámetro puede establecer el nombre de sus archivos de volcado. Al igual que, aquí he establecido el nombre como espacio de tabla.dmp. Puedes dar el nombre que quieras. Si desea tener más de 1 archivo de volcado, puede especificar sus nombres aquí separados por comas. Recuerde que los archivos de volcado están escritos en lenguaje binario por el servidor y no deben ser manipulados por ningún usuario. En cuanto a la extensión de su archivo de volcado, puede darle la extensión que desee, pero se recomienda, así como una buena práctica, darles una extensión predeterminada que es dot (.) dmp.

ARCHIVO DE REGISTRO: A continuación tenemos el parámetro ARCHIVO DE REGISTRO. Usando el parámetro archivo de registro, puede establecer el nombre de sus archivos de registro. Los archivos de registro son archivos legibles por humanos que consisten en todos los registros de su exportación. Los archivos de registro son muy útiles para rastrear el estado de su exportación. Puede establecer el nombre que desee para su archivo de registro.

TABLESPACE: Al final tenemos el parámetro tablespace.

Hay dos significados del parámetro de espacio de tabla en el comando expdp anterior

  1. Este parámetro le dice a la bomba de datos que queremos realizar una exportación de espacio de tabla, lo que significa que queremos ejecutar la utilidad expdp de bomba de datos en modo de espacio de tabla.
  2. Con este parámetro de espacio de tabla se especifica la lista de nombres de espacio de tabla que desea exportar. Por ejemplo, aquí he especificado los USUARIOS y el espacio de tablas de EJEMPLO.

Restricciones con Exportación de espacios de tabla (Modo de espacio de tabla)

La longitud de la lista de nombres de espacios de tabla especificada para el parámetro ESPACIOS de TABLA está limitada a un máximo de 4 MB, a menos que esté utilizando NETWORK_LINK a una versión de Oracle Database 10.2.0.3 o anterior o a una base de datos de solo lectura. En tales casos, el límite es de 4 KB.

Eso es todo sobre la exportación de espacios de tabla. Espero que haya sido de ayuda. Por favor, compártalo en sus redes sociales y ayúdeme a llegar a más personas. Gracias & ¡que tengan un gran día!

Leave a Reply

Tu dirección de correo electrónico no será publicada.