[20140918]資料泵與外部檔案.txt
[20140918]資料泵與外部檔案.txt
--昨天幫別人匯入一些資料,看檔名稱以為是使用exp/expdp匯出的,測試不對!還好壓縮包裡面有一個文件,才知道使用資料泵的外部檔案格式.
--自己晚上回去看了一些文件,做了一些測試:
SCOTT@test> @ver
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
create or replace directory data_pump_dir as '/u01/app/oracle11g/admin/test/dpdump/';
grant read, write on directory data_pump_dir to exp_full_database;
grant read, write on directory data_pump_dir to imp_full_database;
grant read, write on directory data_pump_dir to scott;
create table emp_unload organization external
(type oracle_datapump
default directory data_pump_dir
location ('emp_unload.dat')
)
as select * from emp ;
--注意型別oracle_datapump,這樣就建立了外部檔案emp_unload.dat.
SCOTT@test> host ls -l /u01/app/oracle11g/admin/test/dpdump/emp*
-rw-r----- 1 oracle11g oinstall 12288 Sep 18 17:10 /u01/app/oracle11g/admin/test/dpdump/emp_unload.dat
SCOTT@test> select * from emp_unload ;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- ---------- --------- ---------- ------------------- ---------- ---------- ----------
7369 SMITH CLERK 7902 1980-12-17 00:00:00 800 20
7499 ALLEN SALESMAN 7698 1981-02-20 00:00:00 1600 300 30
7521 WARD SALESMAN 7698 1981-02-22 00:00:00 1250 500 30
7566 JONES MANAGER 7839 1981-04-02 00:00:00 2975 20
7654 MARTIN SALESMAN 7698 1981-09-28 00:00:00 1250 1400 30
7698 BLAKE MANAGER 7839 1981-05-01 00:00:00 2850 30
7782 CLARK MANAGER 7839 1981-06-09 00:00:00 2450 10
7788 SCOTT ANALYST 7566 1987-04-19 00:00:00 3000 20
7839 KING PRESIDENT 1981-11-17 00:00:00 5000 10
7844 TURNER SALESMAN 7698 1981-09-08 00:00:00 1500 0 30
7876 ADAMS CLERK 7788 1987-05-23 00:00:00 1100 20
7900 JAMES CLERK 7698 1981-12-03 00:00:00 950 30
7902 FORD ANALYST 7566 1981-12-03 00:00:00 3000 20
7934 MILLER CLERK 7782 1982-01-23 00:00:00 1300 10
14 rows selected.
--另外以後還可以使用這個定義修改檔案,載入新的資料.
--繼續測試:
create table emp_unload1 organization external
(type oracle_datapump
default directory data_pump_dir
location ('emp_unload1.dat')
)
as select * from emp where deptno=10;
SCOTT@test> alter table emp_unload location ('emp_unload1.dat');
Table altered.
SCOTT@test> select * from emp_unload ;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- ---------- --------- ---------- ------------------- ---------- ---------- ----------
7782 CLARK MANAGER 7839 1981-06-09 00:00:00 2450 10
7839 KING PRESIDENT 1981-11-17 00:00:00 5000 10
7934 MILLER CLERK 7782 1982-01-23 00:00:00 1300 10
--僅僅包含deptno=10的資料在emp_unload1.dat檔案中.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-1273235/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料泵檔案
- 【實驗】【外部表】以資料泵檔案格式抽取and遷移資料演示
- 資料泵引數檔案用於執行資料泵命令
- 使用oracle外部表進行資料泵解除安裝資料Oracle
- [20170221]資料檔案與檔案系統快取.txt快取
- [20160329]表空間與資料檔案.txt
- [20130415]資料泵與db link.txt
- 檔案與資料
- 有用的javascript外部檔案或其他外部檔案引用JavaScript
- oracle之 資料泵dump檔案存放nfs報ORA-27054OracleNFS
- [20181102]資料檔案改名與awr.txt
- Python提取文字檔案(.txt)資料的方法Python
- 資料泵
- [20150707]資料泵造成的資料損失.txt
- [20161031]rman備份與資料檔案OS塊.txt
- [20171206]最小資料檔案.txt
- [20150729]資料泵造成的資料損失2.txt
- [20210326]Disk file operations IO與檔案型資料庫.txt資料庫
- [20121127]rman備份資料檔案大小與truncate.txt
- ORACLE 資料泵Oracle
- oracle資料泵Oracle
- [20190410]dg建立臨時表檔案資料檔案.txt
- python如何將資料寫入本地txt文字檔案Python
- 資料檔案合併與拆分
- JAVA檔案與資料流(1)Java
- Oracle資料泵的備份與恢復Oracle
- [20161031]rman備份與資料檔案變化3.txt
- [20161031]rman備份與資料檔案變化2.txt
- postman使用教程7-引數化引用外部檔案測試資料Postman
- ORA-56935: 現有資料泵作業正在使用其他版本的時區資料檔案
- openfiledialog 使用 讀取txt檔案 StreamReader 檢驗資料
- 殺停資料泵
- oracle 資料泵解析Oracle
- 資料泵的使用
- 資料泵 impdp 操作
- 資料泵小bug
- oracle之資料泵Oracle
- [20161101]rman備份與資料檔案變化4.txt