1. 程式人生 > >Oracle 資料泵匯入匯出總結

Oracle 資料泵匯入匯出總結

Oracle資料泵匯入匯出是日常工作中常用的基本技術之一,它相對傳統的邏輯匯入匯出要高效,這種特性更適合資料庫物件數量巨大的情形,因為我日常運維的資料庫物件少則幾千,多則幾萬甚至幾十萬,所以傳統exp/imp就會非常耗時,而資料泵方式就因此脫引而出,下面就詳細總結一下資料泵的使用方法,希望能給初學者帶來幫助。

一、新建邏輯目錄

       最好以system等管理員建立邏輯目錄,Oracle不會自動建立實際的物理目錄“D:\oracleData”(務必手動建立此目錄),僅僅是進行定義邏輯路徑dump_dir;

     sql> conn system/[email protected]

as sysdba;

     sql>create directory dump_dir as 'D:\oracleData';

二、檢視管理員目錄(同時檢視作業系統是否存在該目錄,因為oracle並不關心該目錄是否存在,假如不存在,則出錯)

     sql>select * from dba_directories;

三、用expdp匯出資料

1)匯出使用者及其物件
expdp scott/[email protected] schemas=scott dumpfile=expdp.dmp directory=dump_dir;

2)匯出指定表
expdp scott/

[email protected] tables=emp,dept dumpfile=expdp.dmp directory=dump_dir;

3)按查詢條件導
expdp scott/[email protected] directory=dump_dir dumpfile=expdp.dmp tables=empquery='where deptno=20';

4)按表空間導
expdp system/[email protected] directory=dump_dir dumpfile=tablespace.dmptablespaces=temp,example;

5)導整個資料庫
expdp system/[email protected] directory=dump_dir dumpfile=full.dmp full=y;

四、用impdp匯入資料

   在正式匯入資料前,要先確保要匯入的使用者已存在,如果沒有存在,請先用下述命令進行新建使用者

--建立表空間
create tablespace tb_name datafile 'D:\tablespace\tb_name.dbf' size 1024m AUTOEXTEND ON;

--建立使用者
create user user_name identified by A123456a default tablespace tb_name temporary tablespace TEMP;

--給使用者授權

sql>grant read,write on directory dump_dir to user_name;

sql>grant dba,resource,unlimited tablespace to user_name;

1)匯入使用者(從使用者scott匯入到使用者scott)
impdp scott/[email protected] directory=dump_dir dumpfile=expdp.dmp schemas=scott;

2)匯入表(從scott使用者中把表dept和emp匯入到system使用者中)
impdp system/[email protected] directory=dump_dir dumpfile=expdp.dmptables=scott.dept,scott.emp remap_schema=scott:system;

3)匯入表空間
impdp system/[email protected] directory=dump_dir dumpfile=tablespace.dmp tablespaces=example;

4)匯入資料庫
impdb system/[email protected] directory=dump_dir dumpfile=full.dmp full=y;

5)追加資料
impdp system/[email protected] directory=dump_dir dumpfile=expdp.dmp schemas=systemtable_exists_action

    以上是日常工作中實際工作中用到的,希望能夠給你得到幫助。

相關推薦

Oracle 資料匯入匯出總結

Oracle資料泵匯入匯出是日常工作中常用的基本技術之一,它相對傳統的邏輯匯入匯出要高效,這種特性更適合資料庫物件數量巨大的情形,因為我日常運維的資料庫物件少則幾千,多則幾萬甚至幾十萬,所以傳統exp/imp就會非常耗時,而資料泵方式就因此脫引而出,下面就詳細總結一下資料

oracle 利用資料匯入匯出資料

目的:使用資料泵,將一臺電腦上的資料庫匯出,匯入到另一臺電腦上的資料庫。 A電腦上的操作。expdp資料匯出 1、執行cmd; 2、登入資料庫,輸入命令:sqlplus system/密碼; 3、建立目錄路徑:create directory backup_path as 

oracle 資料匯入資料匯出

資料泵匯入: 指令 impdp 一:資料庫所有物件的匯入: impdp system/tiger dumpfile=pump_dir:mydatabase_%.dat filesize=100m  nologfile=y  job_name=zhang full=y  es

Oracle資料匯入

1.執行->cmd 2.輸入sqlplus回車,輸入使用者名稱回車,輸入密碼回車 3.建立表空間 CREATE TABLESPACENNC_INDEX02 DATAFILE 'D:\ORADATA\nnc_index02.dbf' SIZE 300M AUTOEXTEND ON NE

12c pdb使用資料匯入匯出

1.檢視當前的SID,檢視pdb並切換到容器資料庫,這裡的pluggable資料庫是orcl [[email protected] ~]$ echo $ORACLE_SID zzorcl [[email protected] ~]$ sqlplus / as sy

資料匯入匯出遠端資料庫資料

1、建立資料匯出目錄 $mkdir -p /home/oralce/dmp_dir 2、建立directory [email protected]>create directory dmp_dir as '/home/oracle/dmp_dir'; Directory created

oracle11g 使用資料匯入/匯出資料(expdp/impdp)

目標:使用oracle資料泵,將A電腦上的資料庫databaseA匯出後,再匯入到B電腦上的資料庫databaseB中。 A電腦上的操作(expdp資料匯出): 執行cmd; 登入資料庫,輸入

oracle資料 新建 匯入匯出

1.用sysdba使用者登入 在D:\oracle\oradata\下建一個data資料夾 create temporary tablespace CHANGCHUNTEMP tempfile 'D:\oracle\oradata\data\CHANGCHUNTEMP.dbf' size 50m au

Oracle資料匯出匯入資料庫指令碼

--檢視目錄(dba賬號下操作) select * from dba_directories; --匯出expdp指令碼 vim exp_honesty_201809211642.par 編輯生成匯出的par指令碼新增以下指令碼內容 userid="/ as sysdba" dire

ORACLE使用EXPDP和IMPDP資料進行匯出匯入的方法

ORACLE使用EXPDP和IMPDP資料泵進行匯出匯入的方法 使用expdp和impdp時應該注重的事項: 1、exp和imp是客戶端工具程式,它們既可以在客戶端使用,也可以在服務端使用。 2、expdp和impdp是服務端的工具程式,他們只能在oracle服務端使用,不能在客戶端使

使用Oracle資料EXPDP/IMPDP匯入匯出

示例為ORACLE 11G匯出到ORACLE 10G匯入用資料泵EXPDP,IMPDP做ORACLE匯入、匯出.  優勢如下:1:可以跨不同表空間2:不同ORACLE版本資料方便匯入,匯出3:效率大大高

Oracle資料(Dump)匯出匯入

*該匯入匯出方式完全適用於分割槽表* 匯出、匯入前準備 注:使用sys、system等系統使用者操作! 1)建立DIRECTORY目錄物件 CREATE DIRECTORY exp_dir AS '/oracle/db/zone'; --存放dm

Oracle 資料(IMPDP/EXPDP)匯入匯出

最好以system等管理員建立邏輯目錄,Oracle不會自動建立實際的物理目錄“D:\oracleData”(務必手動建立此目錄),僅僅是進行定義邏輯路徑dump_dir; sql> conn system/[email prote

Oracle資料匯入匯出

  前言 今天王子要分享的內容是關於Oracle的一個實戰內容,Oracle的資料泵。 網上有很多關於此的內容,但很多都是複製貼上別人的,導致很多小夥伴想要使用的時候不能直接上手,所以這篇文章一定能讓你更清晰的理解資料泵。 開始之前王子先介紹一下自己的環境,這裡使用的是比較常用的WIN10系統,Or

DB2、Oracle命令列匯入/匯出資料

匯出/匯入表資料   DB2匯出/匯入表資料   (1)匯出整個資料庫表結構、方法、儲存過程等,執行指令碼: db2look –d dbname -e -o db.sql -i username -w password db2 -tvf db.sql     (2)單表資料

資料匯入匯出

資料泵技術是Oracle Database 10g 中的新技術,它比原來匯入/匯出(imp,exp)技術快15-45倍。速度的提高源於使用了並行技術來讀寫匯出轉儲檔案。 匯入:IMPDP newtouch_uap/[email protected]:15000/x

oracle資料庫的匯入匯出

1、oracle的泵匯出: 分為兩步: a、-- 建立匯出(匯入)的檔案路徑的對映,資料庫中執行                         create directory XX_dmp as 'E:\XX_dmp';  b、-- 資料庫匯出,CMD視窗執行    

使用Oracle儲存過程匯入匯出資料檔案

 搞了幾天,終於把使用Oracle儲存過程匯入匯出資料做成功了。現在分享一下,供大家共同進步。在這裡我非常非常感謝“往事如夢”,以及“Oracle愛好者”上好友的幫助。     首先判斷utl_file_dir的目錄  SQL> show parameter utl_

oracle expdp資料匯出資料

一,建立邏輯目錄: SQL> sqlplus / as sysdba SQL> create or replace directory expdp as 'd:\dump'; 二. 匯出schema: sdeclone和forest的資料 C:\User

使用資料單獨匯出dblink

最新需要單獨匯出dblink,之前發現通過create database link建立的dblink,通過schema可以匯出 通過create public database link 語句建立的dblink,通過schema沒法匯出,通過加上full=y,匯出元資料可以匯出db