SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

Oracle architecture
Oracle architectureOracle architecture
Oracle architectureSoumya Das
 
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
 
Physical architecture of sql server
Physical architecture of sql serverPhysical architecture of sql server
Physical architecture of sql serverDivya Sharma
 
Database backup & recovery
Database backup & recoveryDatabase backup & recovery
Database backup & recoveryMustafa Khan
 
Basics Of SAS Programming Language
Basics Of SAS Programming LanguageBasics Of SAS Programming Language
Basics Of SAS Programming Languageguest2160992
 
Database Design
Database DesignDatabase Design
Database Designlearnt
 
Introduction to oracle database (basic concepts)
Introduction to oracle database (basic concepts)Introduction to oracle database (basic concepts)
Introduction to oracle database (basic concepts)Bilal Arshad
 
Sap abap real time questions
Sap abap real time questionsSap abap real time questions
Sap abap real time questionstechie_gautam
 
Proyecto II Base de Datos Avanzadas
Proyecto II Base de Datos AvanzadasProyecto II Base de Datos Avanzadas
Proyecto II Base de Datos Avanzadasmarianaalva
 
Basic Concept of Database
Basic Concept of DatabaseBasic Concept of Database
Basic Concept of DatabaseMarlon Jamera
 
Working with Databases and MySQL
Working with Databases and MySQLWorking with Databases and MySQL
Working with Databases and MySQLNicole Ryan
 
Abap data dictionary
Abap data dictionaryAbap data dictionary
Abap data dictionarySmartGokul4
 
Intro to Big Data and NoSQL
Intro to Big Data and NoSQLIntro to Big Data and NoSQL
Intro to Big Data and NoSQLDon Demcsak
 
Abap for functional consultants
Abap for functional consultantsAbap for functional consultants
Abap for functional consultantsMohammad Mousavi
 

Was ist angesagt? (20)

Oracle architecture
Oracle architectureOracle architecture
Oracle architecture
 
Vistas
VistasVistas
Vistas
 
Sql server basics
Sql server basicsSql server basics
Sql server basics
 
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
 
Physical architecture of sql server
Physical architecture of sql serverPhysical architecture of sql server
Physical architecture of sql server
 
Database backup & recovery
Database backup & recoveryDatabase backup & recovery
Database backup & recovery
 
Basics Of SAS Programming Language
Basics Of SAS Programming LanguageBasics Of SAS Programming Language
Basics Of SAS Programming Language
 
Database Design
Database DesignDatabase Design
Database Design
 
Introduction to oracle database (basic concepts)
Introduction to oracle database (basic concepts)Introduction to oracle database (basic concepts)
Introduction to oracle database (basic concepts)
 
Sap abap real time questions
Sap abap real time questionsSap abap real time questions
Sap abap real time questions
 
IDUG 2015 NA Data Movement Utilities final
IDUG 2015 NA Data Movement Utilities finalIDUG 2015 NA Data Movement Utilities final
IDUG 2015 NA Data Movement Utilities final
 
Proyecto II Base de Datos Avanzadas
Proyecto II Base de Datos AvanzadasProyecto II Base de Datos Avanzadas
Proyecto II Base de Datos Avanzadas
 
Basic Concept of Database
Basic Concept of DatabaseBasic Concept of Database
Basic Concept of Database
 
Working with Databases and MySQL
Working with Databases and MySQLWorking with Databases and MySQL
Working with Databases and MySQL
 
Introduction to oracle
Introduction to oracleIntroduction to oracle
Introduction to oracle
 
Sql server basics
Sql server basicsSql server basics
Sql server basics
 
Abap data dictionary
Abap data dictionaryAbap data dictionary
Abap data dictionary
 
Intro to Big Data and NoSQL
Intro to Big Data and NoSQLIntro to Big Data and NoSQL
Intro to Big Data and NoSQL
 
Abap for functional consultants
Abap for functional consultantsAbap for functional consultants
Abap for functional consultants
 
Sas
SasSas
Sas
 

Andere mochten auch

Arquitectura de Oracle 11g r2
Arquitectura de Oracle 11g r2Arquitectura de Oracle 11g r2
Arquitectura de Oracle 11g r2Carmen Soler
 
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
 

Andere mochten auch (20)

Backups en Oracle
Backups en OracleBackups en Oracle
Backups en Oracle
 
Arquitectura de Oracle 11g r2
Arquitectura de Oracle 11g r2Arquitectura de Oracle 11g r2
Arquitectura de Oracle 11g r2
 
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
 

Ähnlich wie 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.-.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
 
curso-servidores-apache-2
curso-servidores-apache-2curso-servidores-apache-2
curso-servidores-apache-2greenpeans
 

Ähnlich wie 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.-.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
 
curso-servidores-apache-2
curso-servidores-apache-2curso-servidores-apache-2
curso-servidores-apache-2
 

Kürzlich hochgeladen

Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
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
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
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
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
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
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
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
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 

Kürzlich hochgeladen (20)

Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
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
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
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
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
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
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 

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