domingo, 20 de enero de 2019

Como Exportar e Importar en Oracle XE por medio de línea de comandos

Una de las tareas relevantes de un DBA es exportación e  importación de la base de datos o de algún componente de élla como sus esquemas y tablesspaces. Para este propósito se dispone de herramientas como RMAN y los programas EXPDP e IMPDP.

Este artículo se centrará  en la exportación e importación por medio de los programas PUMP DE DATOS(Expdp e Impdp).

Para ejecutar expdp e impdp debe disponer de usuarios con privilegios DBA como es el caso de SYSTEM.


  • Exportar una base de datos


Sintaxis del programa EXPDP:

expdp usuario/contraseña@localhost:puerto/BD full=valor directory=NombreDirectorio dumpfile=archivo.dmp 
logfile=archivo.log


Explicación de los parámetros:

  • EXPDP es el nombre del programa o comando de exportación.
  • Usuario corresponde a un usuario con privilegios de DBA como SYSTEM.
  • Puerto es 1521 por defecto.
  • BD es el nombre de la base de datos XE o de una PDB si nuestro servidor es Database XE 18c.
  • FULL indica si se exporta la base de datos en su totalidad(valor Y).
  • DIRECTORY se asigna el nombre del directorio virtual.
  • DUMPFILE se asigna el nombre del archivo de exportación.
  • LOGFILE se asigna el nombre del archivo de log. 


Ejemplo:

expdp system/contraseña@localhost:1521/XEPDB1 full=Y directory=DATA_PUMP_DIR dumpfile=xepdb1.dmp 
logfile=xepdb1.log
table_exists_actions=replace

  • Importar una base de datos

Sintaxis del programa IMPDP:

impdp usuario/contraseña@localhost:puerto/BD full=valor 
directory=NombreDirectorio dumpfile=archivo.dmp 
logfile=archivo.log
table_exists_actions=replace

table_exists_actions se asigna relace para indicar que se reemplacen las tablas que existan.

Ejemplo:

impdp system/contraseña@localhost:1521/XEPDB1 full=Y directory=DATA_PUMP_DIR 
dumpfile=xepdb1.dmp 
logfile=xepdb1.log

Exportar esquemas de bases de datos

Sintaxis del programa EXPDP:

expdp usuario/contraseña@localhost:puerto/BD SCHEMAS=esquema1, esquema2 directory=NombreDirectorio dumpfile=archivo.dmp logfile=archivo.log

Ejemplo:

expdp system/contraseña@localhost:1521/XEPDB1 schemas=hr directory=DATA_PUMP_DIR 
dumpfile=xepdb1.dmp  
logfile=xepdb1.log

Importar esquemas de bases de datos

Sintaxis del programa IMPDP:

impdp usuario/contraseña@localhost:puerto/BD 
SCHEMAS=esquema1, esquema2 
directory=NombreDirectorio dumpfile=archivo.dmp 
logfile=archivo.log

Ejemplo:

impdp system/contraseña@localhost:1521/XEPDB1 
schemas=hr directory=DATA_PUMP_DIR 
dumpfile=xepdb1.dmp  
logfile=xepdb1.log


sábado, 5 de enero de 2019

Crear y Administrar Espacios de Tablas(Tablespaces) Parte 2

Esta segunda parte, se centra en la creación y administración de espacios de tabla con Oracle SQL Developer.
Para lograr este objetivo es preciso crear o disponer de una conexión basada en el usuario SYS o SYSTEM de XEPDB1(vea aquí como conectarse a una PDB con Oracle SQL Developer) o del CDB(XE es el contenedor).

Instrucciones para visualizar el panel DBA
  1. Abrir la conexión con el usuario SYS o SYSTEM.
  2. Click en Ver.
  3. Click en DBA. 
  4. Click en el botón Agregar del panel DBA.
  5. Click en la conexión agregada en el panel DBA.
  6. Click en Storage.
Instrucciones para crear un TableSpace 
  1. Seleccionar Tablespaces.
  2. Click con el botón secundario. 
  3. Click en Crear Tablespace.
  4. Nombre del Tablespace: PROGRAMAS.
  5. Directorio: /opt/oracle/oradata/XE/XEPDB1/
  6. File size: 100 M(Megabytes)
  7. Click en reuse.
  8. Click en autoextend on.
  9. Next Size 10 M.
  10. Max Size 1 G.
  11. Click en Ok.
El nuevo espacio de tablas se visualizará en el nodo correspondiente.
Para editar o modificar un espacio de tabla:
  1. Seleccionar el espacio de tablas (en este caso PROGRAMAS).
  2. Del separador Programas seleccionar y hacer click en Acciones.
  3. Seleccionar Eidtar.
  4. En el cuadro de Edición puede modificar las propiedades del tablespace como su size, archivos de datos, entre otros.
Para borrar el espacio de tablas:
  1. Seleccionar el espacio de tablas (en este caso PROGRAMAS).
  2. Click con el botón secundario. 
  3. Click en Borrar Espacio de Tabla.
Saludos


miércoles, 2 de enero de 2019

Crear y Administrar Espacios de Tablas(Tablespaces) Parte 1

Los Espacios de Tablas o Tablespaces permiten agrupar lógicamente los datafiles o archivos de datos donde se almacenan físicamente los datos de las tablas de usuarios y del sistema. Oracle en todas sus ediciones cuenta por defecto con 5 tablespaces:
  • SYS
  • SYSTEM
  • UNDO
  • TEMP
  • USERS
Cada espacio de tabla tiene una función definida que se muestra en la tabla siguiente:


TABLESPACE
DESCRIPCIÓN
SYSTEMAlmacena información acerca de los datos de la base de datos.
SYSAUX"Es un tablespace que nace en 9i para dar soporte a los diferentes features de Oracle que necesitan crear segmentos dentro de la base de datos, por ejemplo AWR en 10g." 
http://www.forosdelweb.com/f100/tablespace-sysaux-606358/
UNDOSirve para retener los cambios que se realizan sobre los datos en Oracle y así poder deshacerlos.
TEMPContiene datos temporales o no permanentes  que permanecen únicamente por la duración de la sesión, es decir, que una vez que la sesión termina, estos datos son borrados. Ayuda a mejorar la concurrencia de múltiples operaciones tipo SORT que no caben en la memoria.
USERSAlmacena datos de los esquemas de los usuarios.

Crear tablespaces adicionales ayuda a organizar las  aplicaciones que se crean en base a esquemas, por ejemplo, podemos crear un tablespace que contengan esquemas para desarrollo, o también, podemos crear un tablespace por cada aplicativo a desarrollar.

Para crear un tablespace se emplea el comando CREATE TABLESPACE, su sintaxis básica es:

CREATE TABLESPACE NombreTableSpace
  DATAFILE 'ruta/darchivodatos.dbf' SIZE valor medida
  AUTOEXTEND ON OFF NEXT VALOR Medida; 
  
Crear un tablespace en una CDB o PDB.

create tablespace DESARROLLO
  datafile '/opt/oracle/oradata/XE/XEPDB1/desarrollo01.dbf'
  size 100M
  autoentend on next 10 M
  maxsize 2G;

Podemos agregar datafiles a un espacio de tablas por medio del comado alter tablespace:

alter tablespace DESARROLLO
  add datafile '/opt/oracle/oradata/XE/XEPDB1/desarrollo02.dbf'
  size 60M
  autoentend on next 10 M
  maxsize 1G;

Hasta el momento el espacio de tabla DESARROLLO contiene 2 archivos de datos con una capacidad de almacenamiento de 3GB que se contabilizan dentro del límite de los 12GB de capacidad máxima de almacenamiento de datos de usuario permitidos en 18c XE .  

Para eliminar espacios de tabla y su contenido se dispone del  comando siguiente:

drop tablespace DESARROLLO including contents and datafiles; 

Si se necesita eliminar un datafile, emplear el siguiente comando:

alter tablespace DESARROLLO drop datafile  '/opt/oracle/oradata/XE/XEPDB1/desarrollo02.dbf'

Este fue una breve introducción a la creación y administración de tablespaces y su importancia en la organización física de la base de datos.

Saludos

Entrada destacada

Cómo instalar Oracle Database 18c Express Edition para Windows

Oracle Database 18c XE ya está disponible para Windows 64bit, en este post se enseñará como instalar y configurar esta nueva versión en W...