SlideShare una empresa de Scribd logo
1 de 18
ADMINISTRACIÓN DE ORACLE 11G
Transferencia de datos
1Carmen Soler Chorro - http://www.linkedin.com/in/casoch
INTRODUCCIÓN
 En muchos casos es necesario volcar datos
a la base de datos o intercambiar datos entre
bases de datos.
 El INSERT no es siempre la mejor opción.
 Oracle nos da las herramientas:
 SQL*Loader
 Data Pump
2Carmen Soler Chorro - http://www.linkedin.com/in/casoch
MÉTODOS PARA MOVER DATOS
SQL*Loader
Directory Objects
External Tables
3Carmen Soler Chorro - http://www.linkedin.com/in/casoch
SQL*LOADER
 En muchos casos nos encontraremos con la situación
que tenemos que volcar datos que nos llegan de un
tercero. Por ejemplo en un fichero.
 El DBA puede configurar SQL*Loader para que sea
capaz de entender el formato de este fichero y pueda
volcar los datos.
 SQL*Loader puede insertar filas de 2 formas:
 La convencional
 Utiliza INSERTS y COMMITS
 La directa
 No se usa la SGA, no se usa el database buffer cache ni los logs.
 Se manda escribir en una zona libre del datafile marcando los
bloques sin que sean “visibles”.
 Al terminar avisa a la base de datos y se hacen visibles (“commit”)
4Carmen Soler Chorro - http://www.linkedin.com/in/casoch
SQL*LOADER
 Inconvenientes del método directo:
 Las restricciones de integridad deben eliminarse
o desactivarse durante la operación.
 Si hay triggers definidos, no se lanzarán.
 Las tablas afectadas quedarán bloqueadas para
otros usuarios.
 No se puede aplicar a tablas en modo cluster.
5Carmen Soler Chorro - http://www.linkedin.com/in/casoch
SQL*LOADER
 Ficheros necesarios en una operación SQL*Loader:
 El fichero de entrada
 Donde están los datos a cargar.
 El fichero de control
 Tiene extensión ctl
 Es el que contiene las reglas para interpretar el fichero de
entrada (secuencia que se seguirá, campos, delimitadores).
 Los ficheros de log
 Resumen el proceso y los errores que hubieron durante la carga.
 Puede ser que algunas de las filas no se carguen por algún error.
 De formato
 De integridad de la base de datos
 Las filas que dan error se guardan en un “bad file”
6Carmen Soler Chorro - http://www.linkedin.com/in/casoch
TALLER 1
Ejemplo de ejecución de SQL*Loader.
Carmen Soler Chorro - http://www.linkedin.com/in/casoch 7
DIRECTORY OBJECTS
 Directory Object es una estructura lógica que representa un
directorio físico del sistema de ficheros de servidor.
 Son propiedad del usuario SYS, aunque los cree otro usuario.
 Su nombre no puede repetirse
 Los permisos no coinciden con los permisos del sistema operativo
 Los ficheros que estan dentro del directorio tienen los mismos
permisos que éste.
 El parámetro UTL_FILE_DIR indica qué paths pueden ser
accedidos (separados por comas).
 Por defecto es null
 Puede ser * si queremos que sea cualquier directorio (esto no es
NADA recomendable).
 Estos objetos son necesarios para poder hacer las operaciones
de Data Pump.
8Carmen Soler Chorro - http://www.linkedin.com/in/casoch
TALLER 2
Cómo crear un directorio.
Carmen Soler Chorro - http://www.linkedin.com/in/casoch 9
TABLAS EXTERNAS
 Una tabla externa es un objeto de la base de
datos que se almacena como tal, pero no tiene
segmentos, porque su estructura depende
exclusivamente del sistema operativo.
 Se pueden hacer consultas sobre ellas, como si
se trataran de tablas normales, pero no se
pueden hacer operaciones DML estándar.
 No pueden tener índices, ni restricciones ni
triggers asociados.
 Se utilizan para las operaciones de Data Pump.
 Se accede a ellas a través de los directorios.
10Carmen Soler Chorro - http://www.linkedin.com/in/casoch
TABLAS EXTERNAS
 Para crearlas se utiliza CREATE TABLE con las
palabras clave ORGANIZATION EXTERNAL.
 Esto indica que la tabla no existe como segmento,
sino como fichero dentro del sistema operativo.
11Carmen Soler Chorro - http://www.linkedin.com/in/casoch
TABLAS EXTERNAS
 El comando anterior:
 Crea una tabla externa que toma los valores del fichero
depts.txt
 Busca este fichero en el DEFAULT DIRECTORY
 Como hemos dicho que el tipo de la tabla es oracle_loader,
los parámetros que recibe son idénticos que en SQL*Loader.
 Podríamos insertar datos en esta tabla con un CREATE
TABLE…AS SELECT…
12Carmen Soler Chorro - http://www.linkedin.com/in/casoch
TABLAS EXTERNAS
 Si el tipo que se le da a la tabla es
DATAPUMP, sólo se permite la escritura de
datos en formato Data Pump.
 No serían necesarios otros parámetros.
 Una vez creada de esta manera, el
comportamiento sería el mismo.
13Carmen Soler Chorro - http://www.linkedin.com/in/casoch
TALLER 3
Usar SQL*Loader
Carmen Soler Chorro - http://www.linkedin.com/in/casoch 14
TALLER 4
Usar tablas externas.
Carmen Soler Chorro - http://www.linkedin.com/in/casoch 15
DATA PUMP VS EXPORT/IMPORT
 El objetivo es el mismo: extraer grandes cantidades de datos e
insertarlos en otra parte.
 En versiones antiguas se daban las utilidades Export e Import.
 Tienen la limitación de que se han de conectar a la base de datos a
través de un proceso de servidor, por lo que nos tenemos que
conectar desde un cliente (herramienta cliente/servidor)
 El formato de un fichero de Export/Import y de Data Pump, no
tienen nada que ver.
 Data Pump existe a partir de la versión 10g.
 Por lo que para importar datos de bases de datos más antiguas la
única opción es utilizar Export/Import.
 Data Pump tiene como ventaja que no necesita de un proceso de
servidor, es sólo una utilidad de servidor (no necesita un cliente
desde el que conectarse).
 Gracias a esto mejora notablemente el rendimiento, al tener acceso
directo a los datafiles y a la SGA. No se entra por sesión.
16Carmen Soler Chorro - http://www.linkedin.com/in/casoch
DATA PUMP VS EXPORT/IMPORT
 Procesos relacionados:
 Expdp.exe y impdp.exe
 Se utilizan para lanzar, controlar y monitorizar las tareas de Data Pump
 Cuando se inicia una tarea de Data Pump se apoya en un
proceso llamado DWn.
 Como pueden haber varios, necesita un DMnn (Data Pump Master
process) que lo gestione.
 Un Data Pump genera 3 tipos de ficheros:
 Fichero SQL
 Con el DDL que definen los objetos de los que se hace data pump
 Se pueden generar con o sin datos.
 Dump files
 Contiene los datos exportados de la base de datos.
 Logfiles
 Describe todo lo que ha ocurrido durante el proceso.
17Carmen Soler Chorro - http://www.linkedin.com/in/casoch
TALLER 5
Hacer un Data Pump Export e Import.
Carmen Soler Chorro - http://www.linkedin.com/in/casoch 18

Más contenido relacionado

La actualidad más candente

Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos josecuartas
 
Manipulating Data Oracle Data base
Manipulating Data Oracle Data baseManipulating Data Oracle Data base
Manipulating Data Oracle Data baseSalman Memon
 
CUESTIONARIO SISTEMA OPERATIVO
CUESTIONARIO SISTEMA OPERATIVOCUESTIONARIO SISTEMA OPERATIVO
CUESTIONARIO SISTEMA OPERATIVOangelaq121
 
Data structure,abstraction,abstract data type,static and dynamic,time and spa...
Data structure,abstraction,abstract data type,static and dynamic,time and spa...Data structure,abstraction,abstract data type,static and dynamic,time and spa...
Data structure,abstraction,abstract data type,static and dynamic,time and spa...Hassan Ahmed
 
oracle Sql constraint
oracle  Sql constraint oracle  Sql constraint
oracle Sql constraint home
 
Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)
Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)
Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)Eli Diaz
 
Lect 08 materialized view
Lect 08 materialized viewLect 08 materialized view
Lect 08 materialized viewBilal khan
 
Respaldo y Recuperación de bases de datos SQL Server
Respaldo y Recuperación de bases de datos SQL ServerRespaldo y Recuperación de bases de datos SQL Server
Respaldo y Recuperación de bases de datos SQL ServerCHRISTIANGERMANRIVER
 
Ejercicios básicos, bases de datos SQL
Ejercicios básicos, bases de datos SQL Ejercicios básicos, bases de datos SQL
Ejercicios básicos, bases de datos SQL angiesumalave
 
Seguridad en Base de Datos
Seguridad en Base de DatosSeguridad en Base de Datos
Seguridad en Base de Datosmyriam sarango
 
Group By, Order By, and Aliases in SQL
Group By, Order By, and Aliases in SQLGroup By, Order By, and Aliases in SQL
Group By, Order By, and Aliases in SQLMSB Academy
 
Including Constraints -Oracle Data base
Including Constraints -Oracle Data base Including Constraints -Oracle Data base
Including Constraints -Oracle Data base Salman Memon
 

La actualidad más candente (20)

Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos
 
Manipulating Data Oracle Data base
Manipulating Data Oracle Data baseManipulating Data Oracle Data base
Manipulating Data Oracle Data base
 
Examen complexivo sql resuelto
Examen complexivo sql resueltoExamen complexivo sql resuelto
Examen complexivo sql resuelto
 
CUESTIONARIO SISTEMA OPERATIVO
CUESTIONARIO SISTEMA OPERATIVOCUESTIONARIO SISTEMA OPERATIVO
CUESTIONARIO SISTEMA OPERATIVO
 
Data structure,abstraction,abstract data type,static and dynamic,time and spa...
Data structure,abstraction,abstract data type,static and dynamic,time and spa...Data structure,abstraction,abstract data type,static and dynamic,time and spa...
Data structure,abstraction,abstract data type,static and dynamic,time and spa...
 
oracle Sql constraint
oracle  Sql constraint oracle  Sql constraint
oracle Sql constraint
 
Objeto SqlDataReader
Objeto SqlDataReaderObjeto SqlDataReader
Objeto SqlDataReader
 
Scrip de la base de datos cine
Scrip de la base de datos cineScrip de la base de datos cine
Scrip de la base de datos cine
 
MySQL Views
MySQL ViewsMySQL Views
MySQL Views
 
Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)
Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)
Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)
 
Backups en Oracle
Backups en OracleBackups en Oracle
Backups en Oracle
 
Lect 08 materialized view
Lect 08 materialized viewLect 08 materialized view
Lect 08 materialized view
 
Respaldo y Recuperación de bases de datos SQL Server
Respaldo y Recuperación de bases de datos SQL ServerRespaldo y Recuperación de bases de datos SQL Server
Respaldo y Recuperación de bases de datos SQL Server
 
Sql
SqlSql
Sql
 
Ejercicios básicos, bases de datos SQL
Ejercicios básicos, bases de datos SQL Ejercicios básicos, bases de datos SQL
Ejercicios básicos, bases de datos SQL
 
Seguridad en Base de Datos
Seguridad en Base de DatosSeguridad en Base de Datos
Seguridad en Base de Datos
 
Group By, Order By, and Aliases in SQL
Group By, Order By, and Aliases in SQLGroup By, Order By, and Aliases in SQL
Group By, Order By, and Aliases in SQL
 
Including Constraints -Oracle Data base
Including Constraints -Oracle Data base Including Constraints -Oracle Data base
Including Constraints -Oracle Data base
 
Resp ejer erm
Resp ejer ermResp ejer erm
Resp ejer erm
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 

Destacado

Copias de seguridad y recuperación en Oracle
Copias de seguridad y recuperación en OracleCopias de seguridad y recuperación en Oracle
Copias de seguridad y recuperación en OracleCarmen Soler
 
Curso oracle expert oracle 11g performance tuning Aula Center
Curso oracle expert oracle 11g performance tuning Aula Center Curso oracle expert oracle 11g performance tuning Aula Center
Curso oracle expert oracle 11g performance tuning Aula Center @ula-Center
 
Transferencia de datos elvis[1]
Transferencia de datos elvis[1]Transferencia de datos elvis[1]
Transferencia de datos elvis[1]Donald Fauntleroy
 
Manual completo-oracle-español-spanish-by-silex
Manual completo-oracle-español-spanish-by-silexManual completo-oracle-español-spanish-by-silex
Manual completo-oracle-español-spanish-by-silexAngel Lucas
 
Administrando Usuarios de Oracle Database. Z052 08
Administrando Usuarios de Oracle Database. Z052 08Administrando Usuarios de Oracle Database. Z052 08
Administrando Usuarios de Oracle Database. Z052 08Alexander Calderón
 
Database Administrator - Job Scope
Database Administrator - Job ScopeDatabase Administrator - Job Scope
Database Administrator - Job ScopeCacheWorks©
 
Intro sql y plsql
Intro sql y plsqlIntro sql y plsql
Intro sql y plsqlolsoftware
 
T12 ORACLE
T12 ORACLET12 ORACLE
T12 ORACLErmonago
 
Transacciones de base de datos en ORACLE
Transacciones de base de datos en ORACLETransacciones de base de datos en ORACLE
Transacciones de base de datos en ORACLE90040112
 
Administracion de Base de Datos Oracle
Administracion de Base de Datos OracleAdministracion de Base de Datos Oracle
Administracion de Base de Datos OracleISRAEL
 
Arquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos OracleArquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos Oraclevinivaldivieso
 
Administración de Transacciones - del tema 1 al 4
Administración de Transacciones - del tema 1 al 4Administración de Transacciones - del tema 1 al 4
Administración de Transacciones - del tema 1 al 4Mayito Pdg
 

Destacado (18)

Copias de seguridad y recuperación en Oracle
Copias de seguridad y recuperación en OracleCopias de seguridad y recuperación en Oracle
Copias de seguridad y recuperación en Oracle
 
Tunning Flex Apps
Tunning Flex AppsTunning Flex Apps
Tunning Flex Apps
 
Dba
DbaDba
Dba
 
Curso oracle expert oracle 11g performance tuning Aula Center
Curso oracle expert oracle 11g performance tuning Aula Center Curso oracle expert oracle 11g performance tuning Aula Center
Curso oracle expert oracle 11g performance tuning Aula Center
 
Transferencia de datos elvis[1]
Transferencia de datos elvis[1]Transferencia de datos elvis[1]
Transferencia de datos elvis[1]
 
Manual completo-oracle-español-spanish-by-silex
Manual completo-oracle-español-spanish-by-silexManual completo-oracle-español-spanish-by-silex
Manual completo-oracle-español-spanish-by-silex
 
Presentacion PL/SQL
Presentacion PL/SQLPresentacion PL/SQL
Presentacion PL/SQL
 
Administrando Usuarios de Oracle Database. Z052 08
Administrando Usuarios de Oracle Database. Z052 08Administrando Usuarios de Oracle Database. Z052 08
Administrando Usuarios de Oracle Database. Z052 08
 
Database Administrator - Job Scope
Database Administrator - Job ScopeDatabase Administrator - Job Scope
Database Administrator - Job Scope
 
Intro sql y plsql
Intro sql y plsqlIntro sql y plsql
Intro sql y plsql
 
T12 ORACLE
T12 ORACLET12 ORACLE
T12 ORACLE
 
Examen Sandra U Israel Oracle
Examen Sandra U Israel OracleExamen Sandra U Israel Oracle
Examen Sandra U Israel Oracle
 
SGBD Postgresql
SGBD PostgresqlSGBD Postgresql
SGBD Postgresql
 
Transacciones de base de datos en ORACLE
Transacciones de base de datos en ORACLETransacciones de base de datos en ORACLE
Transacciones de base de datos en ORACLE
 
Administracion de Base de Datos Oracle
Administracion de Base de Datos OracleAdministracion de Base de Datos Oracle
Administracion de Base de Datos Oracle
 
Arquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos OracleArquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos Oracle
 
Requerimientos de PostgreSQL
Requerimientos de PostgreSQLRequerimientos de PostgreSQL
Requerimientos de PostgreSQL
 
Administración de Transacciones - del tema 1 al 4
Administración de Transacciones - del tema 1 al 4Administración de Transacciones - del tema 1 al 4
Administración de Transacciones - del tema 1 al 4
 

Similar a Transferencia de datos en Oracle

2.8 Comandos generales de alta y baja del SGBD
2.8 Comandos generales de alta y baja del SGBD2.8 Comandos generales de alta y baja del SGBD
2.8 Comandos generales de alta y baja del SGBDEmanuelMuoz11
 
Arranque y parada de la base de datos. Ficheros de traza
Arranque y parada de la base de datos. Ficheros de trazaArranque y parada de la base de datos. Ficheros de traza
Arranque y parada de la base de datos. Ficheros de trazacestiogalo
 
Arranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munoz
Arranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munozArranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munoz
Arranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munozpelaof15
 
Oracle Spatial de la A a la Z - Unidad 6
Oracle Spatial de la A a la Z - Unidad 6Oracle Spatial de la A a la Z - Unidad 6
Oracle Spatial de la A a la Z - Unidad 6Jorge Ulises
 
Gestión de la instancia de Oracle 11g R2
Gestión de la instancia de Oracle 11g R2Gestión de la instancia de Oracle 11g R2
Gestión de la instancia de Oracle 11g R2Carmen Soler
 
Diapositivas De ExposicióN De Sistemas
Diapositivas De ExposicióN De SistemasDiapositivas De ExposicióN De Sistemas
Diapositivas De ExposicióN De SistemasRafael Silva
 
Diapositivas De ExposicióN De Sistemas
Diapositivas De ExposicióN De SistemasDiapositivas De ExposicióN De Sistemas
Diapositivas De ExposicióN De SistemasRafael Silva
 
AROUG BIDAY 2013 - Automatizar procesos de ETL con PL/SQL
AROUG BIDAY 2013 - Automatizar procesos de ETL con PL/SQLAROUG BIDAY 2013 - Automatizar procesos de ETL con PL/SQL
AROUG BIDAY 2013 - Automatizar procesos de ETL con PL/SQLNelson Calero
 
Administrando la Instancia en Oracle database 11g-Z052 05
Administrando la Instancia en Oracle database 11g-Z052 05Administrando la Instancia en Oracle database 11g-Z052 05
Administrando la Instancia en Oracle database 11g-Z052 05Alexander Calderón
 
BASE DE DATOS EN MICROSOFT SQL SERVER
BASE DE DATOS EN MICROSOFT SQL SERVERBASE DE DATOS EN MICROSOFT SQL SERVER
BASE DE DATOS EN MICROSOFT SQL SERVERMarleny Pretell Silva
 
Oracle3
Oracle3Oracle3
Oracle3Jualme
 
Administración de Oracle - Tema 4 - Interacción con la Base de Datos
Administración de Oracle - Tema 4 - Interacción con la Base de DatosAdministración de Oracle - Tema 4 - Interacción con la Base de Datos
Administración de Oracle - Tema 4 - Interacción con la Base de DatosHector Martinez
 
Pandora FMS: Plugin Enterprise de monitorización de servidor DB2
Pandora FMS: Plugin Enterprise de monitorización de servidor DB2Pandora FMS: Plugin Enterprise de monitorización de servidor DB2
Pandora FMS: Plugin Enterprise de monitorización de servidor DB2Pandora FMS
 

Similar a Transferencia de datos en Oracle (20)

2.8 Comandos generales de alta y baja del SGBD
2.8 Comandos generales de alta y baja del SGBD2.8 Comandos generales de alta y baja del SGBD
2.8 Comandos generales de alta y baja del SGBD
 
Arranque y parada de la base de datos. Ficheros de traza
Arranque y parada de la base de datos. Ficheros de trazaArranque y parada de la base de datos. Ficheros de traza
Arranque y parada de la base de datos. Ficheros de traza
 
Arranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munoz
Arranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munozArranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munoz
Arranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munoz
 
Oracle Spatial de la A a la Z - Unidad 6
Oracle Spatial de la A a la Z - Unidad 6Oracle Spatial de la A a la Z - Unidad 6
Oracle Spatial de la A a la Z - Unidad 6
 
Gestión de la instancia de Oracle 11g R2
Gestión de la instancia de Oracle 11g R2Gestión de la instancia de Oracle 11g R2
Gestión de la instancia de Oracle 11g R2
 
Diapositivas De ExposicióN De Sistemas
Diapositivas De ExposicióN De SistemasDiapositivas De ExposicióN De Sistemas
Diapositivas De ExposicióN De Sistemas
 
Diapositivas De ExposicióN De Sistemas
Diapositivas De ExposicióN De SistemasDiapositivas De ExposicióN De Sistemas
Diapositivas De ExposicióN De Sistemas
 
AROUG BIDAY 2013 - Automatizar procesos de ETL con PL/SQL
AROUG BIDAY 2013 - Automatizar procesos de ETL con PL/SQLAROUG BIDAY 2013 - Automatizar procesos de ETL con PL/SQL
AROUG BIDAY 2013 - Automatizar procesos de ETL con PL/SQL
 
Administrando la Instancia en Oracle database 11g-Z052 05
Administrando la Instancia en Oracle database 11g-Z052 05Administrando la Instancia en Oracle database 11g-Z052 05
Administrando la Instancia en Oracle database 11g-Z052 05
 
guia-2.pdf
guia-2.pdfguia-2.pdf
guia-2.pdf
 
BASE DE DATOS EN MICROSOFT SQL SERVER
BASE DE DATOS EN MICROSOFT SQL SERVERBASE DE DATOS EN MICROSOFT SQL SERVER
BASE DE DATOS EN MICROSOFT SQL SERVER
 
Jdbc
JdbcJdbc
Jdbc
 
Diagramas de flujo modelo
Diagramas de flujo modeloDiagramas de flujo modelo
Diagramas de flujo modelo
 
Oracle3
Oracle3Oracle3
Oracle3
 
Dfd
DfdDfd
Dfd
 
Administración de Oracle - Tema 4 - Interacción con la Base de Datos
Administración de Oracle - Tema 4 - Interacción con la Base de DatosAdministración de Oracle - Tema 4 - Interacción con la Base de Datos
Administración de Oracle - Tema 4 - Interacción con la Base de Datos
 
Lenguaje transact
Lenguaje transactLenguaje transact
Lenguaje transact
 
Pandora FMS: Plugin Enterprise de monitorización de servidor DB2
Pandora FMS: Plugin Enterprise de monitorización de servidor DB2Pandora FMS: Plugin Enterprise de monitorización de servidor DB2
Pandora FMS: Plugin Enterprise de monitorización de servidor DB2
 
Lenguaje transact
Lenguaje transactLenguaje transact
Lenguaje transact
 
Base de Datos
Base de DatosBase de Datos
Base de Datos
 

Último

Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
CLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfCLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfJonathanCovena1
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptxolgakaterin
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 

Último (20)

Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
CLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfCLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdf
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptx
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 

Transferencia de datos en Oracle

  • 1. ADMINISTRACIÓN DE ORACLE 11G Transferencia de datos 1Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 2. INTRODUCCIÓN  En muchos casos es necesario volcar datos a la base de datos o intercambiar datos entre bases de datos.  El INSERT no es siempre la mejor opción.  Oracle nos da las herramientas:  SQL*Loader  Data Pump 2Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 3. MÉTODOS PARA MOVER DATOS SQL*Loader Directory Objects External Tables 3Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 4. SQL*LOADER  En muchos casos nos encontraremos con la situación que tenemos que volcar datos que nos llegan de un tercero. Por ejemplo en un fichero.  El DBA puede configurar SQL*Loader para que sea capaz de entender el formato de este fichero y pueda volcar los datos.  SQL*Loader puede insertar filas de 2 formas:  La convencional  Utiliza INSERTS y COMMITS  La directa  No se usa la SGA, no se usa el database buffer cache ni los logs.  Se manda escribir en una zona libre del datafile marcando los bloques sin que sean “visibles”.  Al terminar avisa a la base de datos y se hacen visibles (“commit”) 4Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 5. SQL*LOADER  Inconvenientes del método directo:  Las restricciones de integridad deben eliminarse o desactivarse durante la operación.  Si hay triggers definidos, no se lanzarán.  Las tablas afectadas quedarán bloqueadas para otros usuarios.  No se puede aplicar a tablas en modo cluster. 5Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 6. SQL*LOADER  Ficheros necesarios en una operación SQL*Loader:  El fichero de entrada  Donde están los datos a cargar.  El fichero de control  Tiene extensión ctl  Es el que contiene las reglas para interpretar el fichero de entrada (secuencia que se seguirá, campos, delimitadores).  Los ficheros de log  Resumen el proceso y los errores que hubieron durante la carga.  Puede ser que algunas de las filas no se carguen por algún error.  De formato  De integridad de la base de datos  Las filas que dan error se guardan en un “bad file” 6Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 7. TALLER 1 Ejemplo de ejecución de SQL*Loader. Carmen Soler Chorro - http://www.linkedin.com/in/casoch 7
  • 8. DIRECTORY OBJECTS  Directory Object es una estructura lógica que representa un directorio físico del sistema de ficheros de servidor.  Son propiedad del usuario SYS, aunque los cree otro usuario.  Su nombre no puede repetirse  Los permisos no coinciden con los permisos del sistema operativo  Los ficheros que estan dentro del directorio tienen los mismos permisos que éste.  El parámetro UTL_FILE_DIR indica qué paths pueden ser accedidos (separados por comas).  Por defecto es null  Puede ser * si queremos que sea cualquier directorio (esto no es NADA recomendable).  Estos objetos son necesarios para poder hacer las operaciones de Data Pump. 8Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 9. TALLER 2 Cómo crear un directorio. Carmen Soler Chorro - http://www.linkedin.com/in/casoch 9
  • 10. TABLAS EXTERNAS  Una tabla externa es un objeto de la base de datos que se almacena como tal, pero no tiene segmentos, porque su estructura depende exclusivamente del sistema operativo.  Se pueden hacer consultas sobre ellas, como si se trataran de tablas normales, pero no se pueden hacer operaciones DML estándar.  No pueden tener índices, ni restricciones ni triggers asociados.  Se utilizan para las operaciones de Data Pump.  Se accede a ellas a través de los directorios. 10Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 11. TABLAS EXTERNAS  Para crearlas se utiliza CREATE TABLE con las palabras clave ORGANIZATION EXTERNAL.  Esto indica que la tabla no existe como segmento, sino como fichero dentro del sistema operativo. 11Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 12. TABLAS EXTERNAS  El comando anterior:  Crea una tabla externa que toma los valores del fichero depts.txt  Busca este fichero en el DEFAULT DIRECTORY  Como hemos dicho que el tipo de la tabla es oracle_loader, los parámetros que recibe son idénticos que en SQL*Loader.  Podríamos insertar datos en esta tabla con un CREATE TABLE…AS SELECT… 12Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 13. TABLAS EXTERNAS  Si el tipo que se le da a la tabla es DATAPUMP, sólo se permite la escritura de datos en formato Data Pump.  No serían necesarios otros parámetros.  Una vez creada de esta manera, el comportamiento sería el mismo. 13Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 14. TALLER 3 Usar SQL*Loader Carmen Soler Chorro - http://www.linkedin.com/in/casoch 14
  • 15. TALLER 4 Usar tablas externas. Carmen Soler Chorro - http://www.linkedin.com/in/casoch 15
  • 16. DATA PUMP VS EXPORT/IMPORT  El objetivo es el mismo: extraer grandes cantidades de datos e insertarlos en otra parte.  En versiones antiguas se daban las utilidades Export e Import.  Tienen la limitación de que se han de conectar a la base de datos a través de un proceso de servidor, por lo que nos tenemos que conectar desde un cliente (herramienta cliente/servidor)  El formato de un fichero de Export/Import y de Data Pump, no tienen nada que ver.  Data Pump existe a partir de la versión 10g.  Por lo que para importar datos de bases de datos más antiguas la única opción es utilizar Export/Import.  Data Pump tiene como ventaja que no necesita de un proceso de servidor, es sólo una utilidad de servidor (no necesita un cliente desde el que conectarse).  Gracias a esto mejora notablemente el rendimiento, al tener acceso directo a los datafiles y a la SGA. No se entra por sesión. 16Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 17. DATA PUMP VS EXPORT/IMPORT  Procesos relacionados:  Expdp.exe y impdp.exe  Se utilizan para lanzar, controlar y monitorizar las tareas de Data Pump  Cuando se inicia una tarea de Data Pump se apoya en un proceso llamado DWn.  Como pueden haber varios, necesita un DMnn (Data Pump Master process) que lo gestione.  Un Data Pump genera 3 tipos de ficheros:  Fichero SQL  Con el DDL que definen los objetos de los que se hace data pump  Se pueden generar con o sin datos.  Dump files  Contiene los datos exportados de la base de datos.  Logfiles  Describe todo lo que ha ocurrido durante el proceso. 17Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 18. TALLER 5 Hacer un Data Pump Export e Import. Carmen Soler Chorro - http://www.linkedin.com/in/casoch 18