Ⅰ ORACLE 的dmp文件
IMPDP system/資料庫密碼 DIRECTORY=DATA_PUMP_DIR DUMPFILE=EXPDAT01.DMP SCHEMAS=SA REMAP_SCHEMA=SA:SA2
(上面這個操作,執行完畢後,會在Oracle中,創建一個 SA2 的用戶)
命令行參數說明
C:\Documents and Settings\oracle11>impdp -help
Import: Release 11.1.0.6.0 - Proction on 星期一, 27 10月, 2008 16:16:40
Copyright (c) 2003, 2007, Oracle. All rights reserved.
數據泵導入實用程序提供了一種用於在 Oracle 資料庫之間傳輸
數據對象的機制。該實用程序可以使用以下命令進行調用:
示例: impdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp
您可以控制導入的運行方式。具體方法是: 在 'impdp' 命令後輸入
各種參數。要指定各參數, 請使用關鍵字:
格式: impdp KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)
示例: impdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp
USERID 必須是命令行中的第一個參數。
關鍵字 說明 (默認)
------------------------------------------------------------------------------
ATTACH 連接到現有作業, 例如 ATTACH [=作業名]。
CONTENT 指定要載入的數據, 其中有效關鍵字為:
(ALL), DATA_ONLY 和 METADATA_ONLY。
DATA_OPTIONS 數據層標記, 其中唯一有效的值為:
SKIP_CONSTRAINT_ERRORS - 約束條件錯誤不嚴重。
DIRECTORY 供轉儲文件, 日誌文件和 sql 文件使用的目錄對象。
DUMPFILE 要從 (expdat.dmp) 中導入的轉儲文件的列表,
例如 DUMPFILE=scott1.dmp, scott2.dmp, dmpdir:scott3.dmp。
ENCRYPTION_PASSWORD 用於訪問加密列數據的口令關鍵字。
此參數對網路導入作業無效。
ESTIMATE 計算作業估計值, 其中有效關鍵字為:
(BLOCKS) 和 STATISTICS。
EXCLUDE 排除特定的對象類型, 例如 EXCLUDE=TABLE:EMP。
FLASHBACK_SCN 用於將會話快照設置回以前狀態的 SCN。
FLASHBACK_TIME 用於獲取最接近指定時間的 SCN 的時間。
FULL 從源導入全部對象 (Y)。
HELP 顯示幫助消息 (N)。
INCLUDE 包括特定的對象類型, 例如 INCLUDE=TABLE_DATA。
JOB_NAME 要創建的導入作業的名稱。
LOGFILE 日誌文件名 (import.log)。
NETWORK_LINK 鏈接到源系統的遠程資料庫的名稱。
NOLOGFILE 不寫入日誌文件。
PARALLEL 更改當前作業的活動 worker 的數目。
PARFILE 指定參數文件。
PARTITION_OPTIONS 指定應如何轉換分區, 其中
有效關鍵字為: DEPARTITION, MERGE 和 (NONE)
QUERY 用於導入表的子集的謂詞子句。
REMAP_DATA 指定數據轉換函數,
例如 REMAP_DATA=EMP.EMPNO:REMAPPKG.EMPNO
REMAP_DATAFILE 在所有 DDL 語句中重新定義數據文件引用。
REMAP_SCHEMA 將一個方案中的對象載入到另一個方案。
REMAP_TABLE 表名重新映射到另一個表,
例如 REMAP_TABLE=EMP.EMPNO:REMAPPKG.EMPNO。
REMAP_TABLESPACE 將表空間對象重新映射到另一個表空間。
REUSE_DATAFILES 如果表空間已存在, 則將其初始化 (N)。
SCHEMAS 要導入的方案的列表。
SKIP_UNUSABLE_INDEXES 跳過設置為無用索引狀態的索引。
SQLFILE 將所有的 SQL DDL 寫入指定的文件。
STATUS 在默認值 (0) 將顯示可用時的新狀態的情況下,
要監視的頻率 (以秒計) 作業狀態。
STREAMS_CONFIGURATION 啟用流元數據的載入
TABLE_EXISTS_ACTION 導入對象已存在時執行的操作。
有效關鍵字: (SKIP), APPEND, REPLACE 和 TRUNCATE。
TABLES 標識要導入的表的列表。
TABLESPACES 標識要導入的表空間的列表。
TRANSFORM 要應用於適用對象的元數據轉換。
有效轉換關鍵字為: SEGMENT_ATTRIBUTES, STORAGE,
OID 和 PCTSPACE。
TRANSPORTABLE 用於選擇可傳輸數據移動的選項。
有效關鍵字為: ALWAYS 和 (NEVER)。
僅在 NETWORK_LINK 模式導入操作中有效。
TRANSPORT_DATAFILES 按可傳輸模式導入的數據文件的列表。
TRANSPORT_FULL_CHECK 驗證所有表的存儲段 (N)。
TRANSPORT_TABLESPACES 要從中載入元數據的表空間的列表。
僅在 NETWORK_LINK 模式導入操作中有效。
VERSION 要導出的對象的版本, 其中有效關鍵字為:
(COMPATIBLE), LATEST 或任何有效的資料庫版本。
僅對 NETWORK_LINK 和 SQLFILE 有效。
下列命令在交互模式下有效。
注: 允許使用縮寫
命令 說明 (默認)
------------------------------------------------------------------------------
CONTINUE_CLIENT 返回到記錄模式。如果處於空閑狀態, 將重新啟動作業。
EXIT_CLIENT 退出客戶機會話並使作業處於運行狀態。
HELP 總結交互命令。
KILL_JOB 分離和刪除作業。
PARALLEL 更改當前作業的活動 worker 的數目。
PARALLEL=<worker 的數目>。
START_JOB 啟動/恢復當前作業。
START_JOB=SKIP_CURRENT 在開始作業之前將跳過
作業停止時執行的任意操作。
STATUS 在默認值 (0) 將顯示可用時的新狀態的情況下,
要監視的頻率 (以秒計) 作業狀態。
STATUS[=interval]
STOP_JOB 順序關閉執行的作業並退出客戶機。
STOP_JOB=IMMEDIATE 將立即關閉
數據泵作業。
Ⅱ oracle導出導入,版本不同、字元集不同,應該怎麼操作,求大哥大姐們指點。
1、head -5 a.dmp可以看到dmp文件版本
版本如果不兼容,你可以用sed修改版本號
sed -i 's/11.02.01/10.02.01/g' a.dmp
2、字元的問題,你在導出數據的時內候,指定字元集容就可以了
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
然後就可以將導出的數據導入到字元集為ZHS16GBK資料庫中了。