Oracle Export/Import工具用於在數據庫之間傳遞數據
Export從數據庫中導出數據到dump文件中
Import從dump文件中到入數據導數據庫中
下面是一般使用他們的情況
(
同一個版本的oracle Server之間
不同版本的oracle Server之間
同種OS之間
不同種OS之間
(
(
(
EXPORT到出的是二進制格式的文件
該文件在ORACLE支持的任何平台上都是一樣的格式
DUMP文件在IMPORT時采用向上兼容方式
到ORACLE
EXPORT導出的DUMP文件包含兩種基本類型的數據
DUMP文件包含所有重新創建Data Dictionary的DDL語句
但是應該注意的是
下面列出的是DUMP文件中包括的ORACLE對象
只是在FULL方式下才有(比如public synonyms
Table mode User Mode Full Database Mode
Table definitions Table definitions Table definitions
Table data Table data Table data
Owner
Owner
Table constraints Table constraints Table constraints
Table triggers Table triggers All triggers
Clusters Clusters
Database links Database links
Job queues Job queues
Refresh groups Refresh groups
Sequences Sequences
Snapshots Snapshots
Snapshot logs Snapshot logs
Stored procedures Stored procedures
Private synonyms All synonyms
Views Views
Profiles
Replication catalog
Resource cost
Roles
Rollback segments
System audit options
System privileges
Tablespace definitions
Tablespace quotas
User definitions
在倒入數據時
但是
現在是這樣的
ts
ting)
iting
按這個順序主要是解決對象之間依賴關系可能產生的問題
IMPORT工具可以處理EXPORT
EXPORT需要的VIEW是由CATEXP
大部分VIEW用於收集創建DDL語句的
這些VIEW在不同ORACLE版本之間有可能不同
所以在新的版本裡面執行舊的dump文件會有錯誤
導出數據庫的版本比目標數據庫老的情況
導出數據庫的版本比目標數據庫新的情況
EXPORT/IMPORT一個很重要的應用方面就是整理碎片
就會重新CREATE TABLE 再導入數據
下EXPORT會在生成DUMP文件是
況下被誤解
CREATE TABLE
現在數據已經擴展到
我們可以看到NEXT值並沒有改變
另外
一般情況下EXPORT的數據要恢復到它原來的地方去
或USER方式EXPORT數據
以FULL方式導出的數據帶有CREATE USER的信息
當然可以在IMPORT時使用FROMUSER和TOUSER參數來確定要導入的USER
(
(
如果在進行FULL方式的EXPORT/IMPORT時
如果采用常規路徑方式
參數解
E:\>exp help=y
通過輸入 EXP 命令和用戶名/口令
在用戶 / 口令之後的命令:
實例: EXP SCOTT/TIGER
或者
要指定參數
格式: EXP KEYWORD=value 或 KEYWORD=(value
實例: EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP
或 TABLES=(T
USERID 必須是命令行中的第一個參數
關鍵字 說明(默認)
USERID 用戶名/口令
FULL 導出整個文件 (N)
BUFFER 數據緩沖區的大小
OWNER 所有者用戶名列表
FILE 輸出文件 (EXPDAT
TABLES 表名列表
COMPRESS 導入一個范圍 (Y)
RECORDLENGTH IO 記錄的長度
GRANTS 導出權限 (Y)
INCTYPE 增量導出類型
INDEXES 導出索引 (Y)
RECORD 跟蹤增量導出 (Y)
ROWS 導出數據行 (Y)
PARFILE 參數文件名
CONSTRAINTS 導出限制 (Y)
CONSISTENT 交叉表一致性
LOG 屏幕輸出的日志文件
STATISTICS 分析對象 (ESTIMATE)
DIRECT 直接路徑 (N)
TRIGGERS 導出觸發器 (Y)
FEEDBACK 顯示每 x 行 (
FILESIZE 各轉儲文件的最大尺寸
QUERY 選定導出表子集的子句
下列關鍵字僅用於可傳輸的表空間
TRANSPORT_TABLESPACE 導出可傳輸的表空間元數據 (N)
TABLESPACES 將傳輸的表空間列表
E:\>imp help=y
可以通過輸入 IMP 命令和您的用戶名/口令
跟有您的用戶名 / 口令的命令:
實例: IMP SCOTT/TIGER
或者
要指定參數
格式: IMP KEYWORD=value 或 KEYWORD=(value
實例: IMP SCOTT/TIGER IGNORE=Y TABLES=(EMP
或 TABLES=(T
USERID 必須是命令行中的第一個參數
關鍵字 說明(默認)
USERID 用戶名/口令
FULL 導入整個文件 (N)
BUFFER 數據緩沖區大小
FROMUSER 所有人用戶名列表
FILE 輸入文件 (EXPDAT
TOUSER 用戶名列表
SHOW 只列出文件內容 (N)
TABLES 表名列表
IGNORE 忽略創建錯誤 (N)
RECORDLENGTH IO 記錄的長度
GRANTS 導入權限 (Y)
INCTYPE 增量導入類型
INDEXES 導入索引 (Y)
COMMIT 提交數組插入 (N)
ROWS 導入數據行 (Y)
PARFILE 參數文件名
LOG 屏幕輸出的日志文件
CONSTRAINTS 導入限制 (Y)
DESTROY 覆蓋表空間數據文件 (N)
INDEXFILE 將表/索引信息寫入指定的文件
SKIP_UNUSABLE_INDEXES 跳過不可用索引的維護 (N)
ANALYZE 執行轉儲文件中的 ANALYZE 語句 (Y)
FEEDBACK 顯示每 x 行 (
TOID_NOVALIDATE 跳過指定類型 id 的校驗
FILESIZE 各轉儲文件的最大尺寸
RECALCULATE_STATISTICS 重新計算統計值 (N)
下列關鍵字僅用於可傳輸的表空間
TRANSPORT_TABLESPACE 導入可傳輸的表空間元數據 (N)
TABLESPACES 將要傳輸到數據庫的表空間
DATAFILES 將要傳輸到數據庫的數據文件
TTS_OWNERS 擁有可傳輸表空間集中數據的用戶
From:http://tw.wingwit.com/Article/program/Oracle/201311/16939.html