2007年9月25日 星期二

oracle 10G --關於EXPORT DUMP / IMPORT DUMP

MT table 和job同名
export dump /import dump 完成, mt table 會刪除
控制job是mcp process (the master control process)
每一個job會有一個mcp, 格式是_DMnn_
使用select * from V$process 查詢


1. expdp scott/tiger TABLES=emp ESTIMATE=STATISTICS
The data pump job will gather the estimates without actually performing the export .
2. Which view would you query to determine the user sessions attached to a data pump job
DBA_DATAPUMP_SESSIONS
3.使用expdp 只可以傳輸資料到磁碟, 不可以傳輸資料到磁帶
4.expdp help=y or impdp help=y
5.data pump 操作需要三種檔案, dump files, log files, sql files
6.data pump 是server 端操作, 所以dump file 會存在server 端, 不會存在client
7.操作範例
(1)先使用os建立該目錄E:\oracle\product\10.2.0\oradata\data_dump_file
使用sys 連線在server 端建立data dump file 環境
(1)SQL> create directory pdump_dir1 as 'E:\oracle\product\10.2.0\oradata\data_dump_file'
2 ;

已建立目錄.

(3)SQL> grant read,write on directory pdump_dir1 to scott
2 ;

順利授權.
exit

(4)在dos視窗下列舉三種指令
直接匯出不做log
expdp scott/scott directory=pdump_dir1 dumpfile=pdump_dir1.testexp01.dmp
直接匯出做log, 指定匯出dept table
expdp scott/scott directory=pdump_dir1 tables=dept dumpfile=pdump_dir1.testexp03.dmp logfile=pdump_dir1:test.log
直接匯出做log, 將該user 資料全部匯出
expdp scott/scott directory=pdump_dir1 dumpfile=pdump_dir1.testexp02.dmp logfile=pdump_dir1:test.log


Export: Release 10.2.0.1.0 - Production on 星期二, 25 9月, 2007 23:26:51

Copyright (c) 2003, 2005, Oracle. All rights reserved.

連線至: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
啟動 "SCOTT"."SYS_EXPORT_SCHEMA_01": scott/******** directory=pdump_dir1 dumpfi
le=pdump_dir1.testexp01.dmp
使用 BLOCKS 方法進行預估中...
處理物件類型 SCHEMA_EXPORT/TABLE/TABLE_DATA
總共預估使用 BLOCKS 方法: 128 KB
處理物件類型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
處理物件類型 SCHEMA_EXPORT/TABLE/TABLE
處理物件類型 SCHEMA_EXPORT/TABLE/INDEX/INDEX
處理物件類型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
處理物件類型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
處理物件類型 SCHEMA_EXPORT/TABLE/COMMENT
處理物件類型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT
處理物件類型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
. . 已匯出 "SCOTT"."DEPT" 5.656 KB 4 個資料列

. . 已匯出 "SCOTT"."SALGRADE" 5.585 KB 5 個資料列

. . 已匯出 "SCOTT"."BONUS" 0 KB 0 個資料列

. . 已匯出 "SCOTT"."EMP" 0 KB 0 個資料列

已順利載入/取消載入主要表格 "SCOTT"."SYS_EXPORT_SCHEMA_01"
******************************************************************************
SCOTT.SYS_EXPORT_SCHEMA_01 的傾印檔集:
E:\ORACLE\PRODUCT\10.2.0\ORADATA\DATA_DUMP_FILE\PDUMP_DIR1.TESTEXP01.DMP
工作 "SCOTT"."SYS_EXPORT_SCHEMA_01" 已於 23:27:14 順利完成


E:\Documents and Settings\Administrator>

(5) datapump 相關的views select * from dba_datapump_jobs
(6)sqlfile parameter enables 你去執行 DDL 指令
(7)可以不用指定dump file 名稱, 預設名稱是expdat.dmp
(8)使用參數檔, 就是將指令寫成檔案
expdp parfile=myfile.txt
(9)job 使用ctrl + c暫停
(10)參數 包含include不包含exclude
exclude=index
include=schema:"='USER'"
include=table:"IN('USER','USER2')"
條件可下 =, like , in ,where
QUERY=scott.dept:"WHERE ID_DEPT='IT'"
(11)viewing data pump sessions
select sid,serial#
from v$session s, dba_datapump_sessions d
where s.saddr=d.saddr

沒有留言: