18 Copyright © 2005, Oracle. All rights reserved. Moving Data.

Slides:



Advertisements
Similar presentations
18 Copyright © Oracle Corporation, All rights reserved. Transporting Data Between Databases.
Advertisements

CHAPTER 13 Data Pump. Tool that replaces legacy exp/imp utilities Data Pump is a scalable, feature-rich utility that allows you to extract objects and.
2 Copyright © 2005, Oracle. All rights reserved. Installing the Oracle Database Software.
5 Copyright © 2005, Oracle. All rights reserved. Managing Database Storage Structures.
Loading & organising data. Objectives Loading data using direct-load insert Loading data into oracle tables using SQL*Loader conventional and direct paths.
9 Copyright © 2004, Oracle. All rights reserved. Managing Data.
Dale Roberts 1 Department of Computer and Information Science, School of Science, IUPUI Dale Roberts, Lecturer Computer Science, IUPUI
18 Copyright © 2005, Oracle. All rights reserved. Moving Data.
5 Copyright © 2005, Oracle. All rights reserved. Extraction, Transformation, and Loading (ETL) Loading.
17 Copyright © 2007, Oracle. All rights reserved. Moving Data.
CHAPTER 14 External Tables. External Table Features An external table allows you to create a database table object that uses as its source an operating.
Overview of Database Administrator (DBA) Tools
Oracle9i Database Administrator: Implementation and Administration 1 Chapter 2 Overview of Database Administrator (DBA) Tools.
The New Data Pump Caleb Small Next generation Import / Export New features Better performance Improved security Versatile interfaces.
10 Copyright © 2004, Oracle. All rights reserved. Creating Other Schema Objects.
15 Copyright © 2006, Oracle. All rights reserved. Database Security.
5 Copyright © 2004, Oracle. All rights reserved. Creating a Master-Detail Form.
Configuring Recovery Manager
4 Copyright © 2008, Oracle. All rights reserved. Configuring Backup Specifications.
9 Copyright © Oracle Corporation, All rights reserved. Oracle Recovery Manager Overview and Configuration.
Data Pump in Oracle Database 10 g : Foundation for Ultra-High Speed Data Movement Utilities Session id: George H. Claborn Data Pump Technical Project.
IS 4510 – Database Administration Module – 2 Database Backup 10/24/20141Compiled by: Zafar Iqbal Khan.
1 Copyright © 2005, Oracle. All rights reserved. Introduction.
Chapter Oracle Server An Oracle Server consists of an Oracle database (stored data, control and log files.) The Server will support SQL to define.
5 Copyright © 2004, Oracle. All rights reserved. Using Recovery Manager.
5 Copyright © 2008, Oracle. All rights reserved. Using RMAN to Create Backups.
11 Copyright © Oracle Corporation, All rights reserved. RMAN Backups.
11 Copyright © Oracle Corporation, All rights reserved. RMAN Backups.
9 Copyright © 2005, Oracle. All rights reserved. Administering User Security.
By Lecturer / Aisha Dawood 1.  You can control the number of dispatcher processes in the instance. Unlike the number of shared servers, the number of.
11 Copyright © 2007, Oracle. All rights reserved. Creating Other Schema Objects.
10 Copyright © 2009, Oracle. All rights reserved. Using DDL Statements to Create and Manage Tables.
1 Copyright © 2006, Oracle. All rights reserved. Using DDL Statements to Create and Manage Tables.
20 Copyright © Oracle Corporation, All rights reserved. Oracle9 i Extensions to DML and DDL Statements.
1 Chapter Overview Performing Configuration Tasks Setting Up Additional Features Performing Maintenance Tasks.
Database structure and space Management. Database Structure An ORACLE database has both a physical and logical structure. By separating physical and logical.
7 Copyright © 2005, Oracle. All rights reserved. Managing Undo Data.
Database structure and space Management. Segments The level of logical database storage above an extent is called a segment. A segment is a set of extents.
8 Copyright © 2007, Oracle. All rights reserved. Managing Schema Objects.
5 Copyright © 2005, Oracle. All rights reserved. Managing Database Storage Structures.
D Copyright © Oracle Corporation, All rights reserved. Loading Data into a Database.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
6 Copyright © 2007, Oracle. All rights reserved. Managing Database Storage Structures.
13 Copyright © Oracle Corporation, All rights reserved. Maintaining Data Integrity.
2 Copyright © 2006, Oracle. All rights reserved. Managing Schema Objects.
3 Copyright © 2006, Oracle. All rights reserved. Using Recovery Manager.
Session 1 Module 1: Introduction to Data Integrity
CHAPTER 14 External Tables. External Table Features An external table allows you to create a database table object that uses as its source an operating.
SQL LOADER. SQL*Loader (sqlldr ) is the utility to use for high performance data loads. The data can be loaded from any text file and inserted into the.
20 Copyright © 2008, Oracle. All rights reserved. Cache Management.
2 Copyright © 2007, Oracle. All rights reserved. Configuring for Recoverability.
2 Copyright © 2006, Oracle. All rights reserved. Configuring Recovery Manager.
8 Copyright © 2007, Oracle. All rights reserved. Using RMAN to Duplicate a Database.
3 Copyright © 2004, Oracle. All rights reserved. Creating an Oracle Database.
3 Copyright © 2007, Oracle. All rights reserved. Using the RMAN Recovery Catalog.
8 Copyright © 2005, Oracle. All rights reserved. Managing Schema Objects.
3 Copyright © 2004, Oracle. All rights reserved. Database Architecture Comparison.
13 Copyright © 2007, Oracle. All rights reserved. Using the Data Recovery Advisor.
1 Copyright © 2006, Oracle. All rights reserved. Introduction.
11 Copyright © 2004, Oracle. All rights reserved. Managing XML Data in an Oracle 10g Database.
11 Copyright © 2004, Oracle. All rights reserved. Performing a Migration Using Oracle Migration Workbench (Part II)
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
9 Copyright © 2004, Oracle. All rights reserved. Getting Started with Oracle Migration Workbench.
2 Copyright © 2009, Oracle. All rights reserved. Managing Schema Objects.
11 Copyright © 2009, Oracle. All rights reserved. Enhancing ETL Performance.
9 Copyright © 2005, Oracle. All rights reserved. Managing Undo Data.
10 Copyright © 2007, Oracle. All rights reserved. Managing Undo Data.
6 Copyright © 2005, Oracle. All rights reserved. Administering User Security.
Export and Import Utilities
UTILITY TO EXPORT/IMPORT DATA Gary M. Noble LDS Church
Presentation transcript:

18 Copyright © 2005, Oracle. All rights reserved. Moving Data

Copyright © 2005, Oracle. All rights reserved Objectives After completing this lesson, you should be able to do the following: Describe available ways for moving data Create and use directory objects Use SQL*Loader to load data from a non-Oracle database (or user files) Explain the general architecture of Data Pump Use Data Pump Export and Import to move data between Oracle databases Use external tables to move data via platform- independent files Directory Obj. SQL*Loader Data Pump - Export - Import External Table

Copyright © 2005, Oracle. All rights reserved Moving Data: General Architecture External Table API Oracle loader Oracle DataPump Direct Path APIMetadata API expdpimpdp Other clients Data Pump DBMS_DATAPUMP Data/Metadata Movement Engine SQL*Loader

Copyright © 2005, Oracle. All rights reserved Directory Object: Overview.

Copyright © 2005, Oracle. All rights reserved Creating Directory Objects

Copyright © 2005, Oracle. All rights reserved SQL*Loader: Overview Directory Obj. >SQL*Loader Data Pump - Export - Import External Table Input data files Control file SQL*Loader Log file Inserted Selected Rejected Bad file Rejected Record selection Accepted Discard file (optional) Discarded Field processing Oracle server

Copyright © 2005, Oracle. All rights reserved SQL*Loader Overview Full Notes Page

Copyright © 2005, Oracle. All rights reserved Loading Data with SQL*Loader

Copyright © 2005, Oracle. All rights reserved SQL*Loader Control File The SQL*Loader control file instructs SQL*Loader about: Location of the data to be loaded The data format Configuration details: –Memory management –Record rejection –Interrupted load handling details Data manipulation details

Copyright © 2005, Oracle. All rights reserved SQL*Loader Control File Full Notes Page

Copyright © 2005, Oracle. All rights reserved Loading Methods Conventional LoadDirect Path Load Uses COMMIT Uses data saves (faster operation) Always generates redo entries Generates redo only under specific conditions Enforces all constraints Enforces only PRIMARY KEY, UNIQUE, and NOT NULL Fires INSERT triggersDoes not fire INSERT triggers Can load into clustered tablesDoes not load into clusters Allows other users to modify tables during load operation Prevents other users from making changes to tables during load operation Table Block writes HWM Data insert

Copyright © 2005, Oracle. All rights reserved Comparing Direct and Conventional Path Loads Full Notes Page

Copyright © 2005, Oracle. All rights reserved Data Pump: Overview As a server-based facility for high-speed data and metadata movement, data pump: Is callable via DBMS_DATAPUMP Provides the following tools: – expdp – impdp –Web-based interface Provides data access methods: –Direct path –External tables Detaches from and reattaches to long-running jobs Restarts Data Pump jobs Directory Obj. SQL*Loader >Data Pump - Export - Import External Table

Copyright © 2005, Oracle. All rights reserved Data Pump: Benefits Fine-grained object and data selection Explicit specification of database version Parallel execution Estimation of the export job space consumption Network mode in a distributed environment Remapping capabilities during import Data sampling and metadata compression

Copyright © 2005, Oracle. All rights reserved Data Pump Export and Import: Overview expdp client Dump file set Database Data Pump job Source Master table Server process Dump file set Server process Target Data Pump job impdp client Database Master table Database link “Network mode”

Copyright © 2005, Oracle. All rights reserved Data Pump Utility: Interfaces and Modes Data Pump Export and Import interfaces: –Command line –Parameter file –Interactive command line –Database Control Data Pump Export and Import modes: –Full –Schema –Table –Tablespace –Transportable tablespace

Copyright © 2005, Oracle. All rights reserved Fine-Grained Object Selection. Directory Obj. SQL*Loader Data Pump >- Export - Import External Table

Copyright © 2005, Oracle. All rights reserved Advanced Feature: Sampling Task: Create test data. Method: Specify a percentage of data to be sampled and unloaded from the source database. Example to unload 44% of the HR.EMPLOYEES table: Example to unload 30% of the entire export job (because no table name is specified): expdp hr/hr DIRECTORY=DATA_PUMP_DIR DUMPFILE=sample1.dmp SAMPLE=30 SAMPLE="HR"."EMPLOYEES":44

Copyright © 2005, Oracle. All rights reserved Export Options: Files

Copyright © 2005, Oracle. All rights reserved Data Pump File Locations The order of precedence of file locations: Per-file directory The DIRECTORY parameter The DATA_PUMP_DIR environment variable DATA_PUMP_DIR directory object

Copyright © 2005, Oracle. All rights reserved Data Pump Files Location Full Notes Page

Copyright © 2005, Oracle. All rights reserved Scheduling and Running a Job

Copyright © 2005, Oracle. All rights reserved Data Pump File Naming and Size

Copyright © 2005, Oracle. All rights reserved Data Pump Import Directory Obj. SQL*Loader Data Pump - Export >- Import External Table

Copyright © 2005, Oracle. All rights reserved Data Pump Import: Transformations You can remap: Data files by using REMAP_DATAFILE Tablespaces by using REMAP_TABLESPACE Schemas by using REMAP_SCHEMA REMAP_DATAFILE = 'C:\oradata\tbs6.f':'/u1/tbs6.f'

Copyright © 2005, Oracle. All rights reserved Data Pump Import: Transformations Using TRANSFORM, you can also : Exclude from tables and indexes: – STORAGE and TABLESPACE clauses – STORAGE clause only Re-create object identifiers of abstract data types Change extent allocations and file size TRANSFORM = SEGMENT_ATTRIBUTES | STORAGE | OID | PCTSPACE:{y|n| v } [ : object type ]

Copyright © 2005, Oracle. All rights reserved Data Pump: Performance Consideration Maximizing job performance with the PARALLEL parameter. Example: Master Coordinator Parallel execution Generated files expdp hr/hr FULL=y DUMPFILE=dp_dir1:full1%U.dmp, dp_dir2:full2%U.dmp FILESIZE=2G PARALLEL=3 LOGFILE=dp_dir1:expfull.log JOB_NAME=expfull

Copyright © 2005, Oracle. All rights reserved Performance Initialization Parameters Performance of Data Pump can be affected by: – DISK_ASYNCH_IO=TRUE – DB_BLOCK_CHECKING=FALSE – DB_BLOCK_CHECKSUM=FALSE The following should be set high to allow for maximum parallelism: – PROCESSES – SESSIONS – PARALLEL_MAX_SERVERS The following should be sized generously: – SHARED_POOL_SIZE – UNDO_TABLESPACE

Copyright © 2005, Oracle. All rights reserved Data Pump Access Path: Considerations One of the following access paths is automatically selected by Data Pump: Direct path External tables, if data includes: –Encrypted columns –Clustered tables –Different partition at unload and load time, and others (see Notes) External tables Direct path Database

Copyright © 2005, Oracle. All rights reserved Using Enterprise Manager to Monitor Data Pump Jobs

Copyright © 2005, Oracle. All rights reserved External Table Population. Unloading of data to external files with the ORACLE_DATAPUMP access driver No modifications of external tables External files (proprietary format) CREATE TABLE … AS SELECT Tables Unloading Tables Loading INSERT … SELECT Directory Obj. SQL*Loader Data Pump - Export - Import >External Table

Copyright © 2005, Oracle. All rights reserved Using External Tables Data can be used directly from the external file or loaded into another database. Resulting files can be read only with the ORACLE_DATAPUMP access driver. You can combine generated files from different sources for loading purposes. From Oracle DatabaseFrom External File

Copyright © 2005, Oracle. All rights reserved External Table Population with ORACLE_DATAPUMP CREATE TABLE emp_ext (first_name, last_name, department_name) ORGANIZATION EXTERNAL ( TYPE ORACLE_DATAPUMP DEFAULT DIRECTORY ext_dir LOCATION ('emp1.exp','emp2.exp','emp3.exp') ) PARALLEL AS SELECT e.first_name,e.last_name,d.department_name FROM employees e, departments d WHERE e.department_id = d.department_id AND d.department_name in ('Marketing', 'Purchasing');

Copyright © 2005, Oracle. All rights reserved External Table Population with ORACLE_LOADER CREATE TABLE extab_employees (employee_id NUMBER(4), first_name VARCHAR2(20), last_name VARCHAR2(25), hire_date DATE) ORGANIZATION EXTERNAL ( TYPE ORACLE_LOADER DEFAULT DIRECTORY extab_dat_dir ACCESS PARAMETERS ( records delimited by newline badfile extab_bad_dir:'empxt%a_%p.bad' logfile extab_log_dir:'empxt%a_%p.log' fields terminated by ',' missing field values are null ( employee_id, first_name, last_name, hire_date char date_format date mask "dd-mon-yyyy“)) LOCATION ('empxt1.dat', 'empxt2.dat') ) PARALLEL REJECT LIMIT UNLIMITED;

Copyright © 2005, Oracle. All rights reserved Data Dictionary View information about external tables in: [DBA| ALL| USER]_EXTERNAL_TABLES [DBA| ALL| USER]_EXTERNAL_LOCATIONS [DBA| ALL| USER]_TABLES, and others

Copyright © 2005, Oracle. All rights reserved Summary In this lesson, you should have learned how to: Describe available ways for moving data Create and use directory objects Use SQL*Loader to load data from a non-Oracle database (or user files) Explain the general architecture of Data Pump Use Data Pump Export and Import to move data between Oracle databases Use external tables to move data via platform-independent files

Copyright © 2005, Oracle. All rights reserved Practice Overview: Moving Data This practice covers the following topics: Using the Data Pump Export Wizard to select database objects to be exported Monitoring a Data Pump Export job Using the Data Pump Import Wizard to import tables in your database Using the Load Data Wizard to load data into your database Loading data by using the command line

Copyright © 2005, Oracle. All rights reserved