Oracle邏輯備份與恢復選項說明

yingyifeng306發表於2021-02-20


說明

估計匯出檔案大小

可以根據條件查詢 dba_segments 檢視

按使用者查詢

Select sum(bytes/1024/1024/1024) G from dba_segments where owner in(‘ZXD’,’ODC’);

如果是類 unix 系統可以使用 nohup 配合 &

Example

nohup exp sys/oracle file=/backup/expdp/full.dmp log=/backup/expdp/full.log full=Y &

 

EXP/IMP

簡介: 10g 以前邏輯備份或匯入匯出工具。支援多種匯出模式,匯出和匯入前需要先設定字符集即 NLS_LANG 環境變數。匯入之前需要先建立好使用到的表空間和使用者

引數

關鍵字     說明(預設)    

----------------------------------------------

USERID    使用者名稱 / 口令

FULL    匯出整個檔案 (N)

BUFFER    資料緩衝區的大小

OWNER    所有者使用者名稱列表

FILE    輸出檔案 (EXPDAT.DMP)

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 (0) 的進度

FILESIZE  各轉儲檔案的最大尺寸

QUERY    選定匯出表子集的子句

 

全庫匯出 Example:

exp sys/oracle file=/backup/expdp/full.dmp log=/backup/expdp/full.log full=Y

 

按使用者匯出 Example:

 

按表匯出 Example

exp "'"/ as sysdba"'" file=/backup/expdp/users.dmp log=/backup/expdp/users.log tables=zxd.student, henry.BBB

 

引數

關鍵字     說明(預設)    

----------------------------------------------

USERID    使用者名稱 / 口令

FULL    匯入整個檔案 (N)

BUFFER    資料緩衝區大小

    所有人使用者名稱列表

FILE    輸入檔案 (EXPDAT.DMP)

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 (0) 的進度

TOID_NOVALIDATE  跳過指定型別 id 的校驗

FILESIZE  各轉儲檔案的最大尺寸

RECALCULATE_STATISTICS 重新計算統計值 (N)

 

全庫匯入 Example:

imp sys/oracle file=/backup/expdp/full.dmp log=/backup/expdp/full.log full=Y ignore=y

 

按使用者匯入 Example:

imp "'"/ as sysdba"'" file=/backup/expdp/users.dmp log=/backup/expdp/users.log fromuser=zxd,odc touser=zxd1,odc1 ignore=y

 

按表匯入 Example

imp "'"/ as sysdba"'" file=/oradata/users.dmp log=/oradata/users.log fromuser=zxd,henry touser=henry,zxd tables=student,BBB

 

簡介: 10g 開始新特性,效率高。支援壓縮、並行、按 SCN 匯出等新功能,只能在服務端執行。匯入之前需要建立好表空間或者指定 remap 引數。 expdp/impdp 需要指定 directory 。可以檢視 dba_directories 檢視,查詢 directory 所在路徑,也可以自己建立。

建立語句如下:

create directory dump as ‘/oradata/dump’;

 

引數

關鍵字               說明 ( 預設 )

---------------------------------------------------------------------

ATTACH                 連線到現有作業 , 例如 ATTACH [= 作業                                                                ] 。可透過檢視 dba_datapump_jobs 檢視

COMPRESSION               減小有效的轉儲檔案內容的大小

                    關鍵字值為 : (METADATA_ONLY) NONE

CONTENT               指定要解除安裝的資料 , 其中有效關鍵字為 :

                   (ALL), DATA_ONLY METADATA_ONLY

DIRECTORY               供轉儲檔案和日誌檔案使用的目錄物件。

DUMPFILE               目標轉儲檔案 (expdat.dmp) 的列表 ,

                    例如 DUMPFILE=scott1.dmp, scott2.dmp, dmpdir:scott3.dmp

ENCRYPTION_PASSWORD          用於建立加密列資料的口令關鍵字。

ESTIMATE               計算作業估計值 , 其中有效關鍵字為 :

                   (BLOCKS) STATISTICS

ESTIMATE_ONLY             在不執行匯出的情況下計算作業估計值。

EXCLUDE               排除特定的物件型別 , 例如 EXCLUDE=TABLE:EMP

FILESIZE               以位元組為單位指定每個轉儲檔案的大小。

FLASHBACK_SCN             用於將會話快照設定回以前狀態的 SCN

FLASHBACK_TIME           用於獲取最接近指定時間的 SCN 的時間。

FULL                 匯出整個資料庫 (N)

HELP                 顯示幫助訊息 (N)

INCLUDE               包括特定的物件型別 , 例如 INCLUDE=TABLE_DATA

JOB_NAME               要建立的匯出作業的名稱。

LOGFILE               日誌檔名 (export.log)

NETWORK_LINK            連結到源系統的遠端資料庫的名稱。

NOLOGFILE               不寫入日誌檔案 (N)

PARALLEL               更改當前作業的活動 worker 的數目。

PARFILE               指定引數檔案。

QUERY                 用於匯出表的子集的謂詞子句。

SAMPLE                要匯出的資料的百分比 ;

SCHEMAS               要匯出的方案的列表 ( 登入方案 )

STATUS                在預設值 (0) 將顯示可用時的新狀態的情況下 ,

                    要監視的頻率 ( 以秒計 ) 作業狀態。

TABLES                標識要匯出的表的列表 - 只有一個方案。

TABLESPACES          標識要匯出的表空間的列表。

TRANSPORT_FULL_CHECK    驗證所有表的儲存段 (N)

TRANSPORT_TABLESPACES    要從中解除安裝後設資料的表空間的列表。

VERSION             要匯出的物件的版本 , 其中有效關鍵字為 :

                 (COMPATIBLE), LATEST 或任何有效的資料庫版本。

全庫匯出 Example:

expdp sys/oracle directory=expdp dumpfile=full.dmp logfile=full.log full=Y

 

 

按使用者匯出 Example:

expdp sys/oracle directory=expdp dumpfile=full.dmp logfile=full.log schemas=zxd,odc

 

按表匯出 Example

 

引數

關鍵字               說明 ( 預設 )

---------------------------------------------------------------------

ATTACH                            連線到現有作業 , 例如 ATTACH [= 作業名 ]

CONTENT                          指定要載入的資料 , 其中有效關鍵字為 :

                                    (ALL), DATA_ONLY METADATA_ONLY

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                          指定引數檔案。

QUERY                            用於匯入表的子集的謂詞子句。

REMAP_DATAFILE                在所有 DDL 語句中重新定義資料檔案引用。

REMAP_SCHEMA                  將一個方案中的物件載入到另一個方案。

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

TRANSPORT_DATAFILES          按可傳輸模式匯入的資料檔案的列表。

TRANSPORT_FULL_CHECK        驗證所有表的儲存段 (N)

TRANSPORT_TABLESPACES       要從中載入後設資料的表空間的列表。

                                     僅在 NETWORK_LINK 模式匯入操作中有效。

VERSION                      要匯出的物件的版本 , 其中有效關鍵字為 :

                               (COMPATIBLE), LATEST 或任何有效的資料庫版本。

                                僅對 NETWORK_LINK SQLFILE 有效

 

全庫匯入 Example:

impdp "'"/ as sysdba"'" directory=impdp dumpfile=full.dmp logfile=full.log full=y

 

按使用者匯入 Example:

impdp "'"/ as sysdba"'" directory=impdp dumpfile=user.dmp logfile=user.log schemas=zxd,odc

 

impdp "'"/ as sysdba"'" directory=impdp dumpfile=user.dmp logfile=user.log remap_schema=zxd:zxd1,odc:odc1

 

按表匯入 Example

impdp "'"/ as sysdba"'" directory=impdp dumpfile=tables.dmp logfile=tables.log

 

按表匯出 並做 remap 對映

impdp odc/odc directory=expdp tables=YG2.YG_TB_JIANYAN dumpfile=tab.dmp logfile=tab.log remap_schema=YG2:YG215 table_exists_action=replace

 

只匯入使用者和許可權

impdp \'/ as sysdba\' DIRECTORY=DATA_PUMP_DIR LOGFILE=dp_userimp.log NETWORK_LINK=ttslink FULL=y INCLUDE=USER,ROLE,ROLE_GRANT,PROFILE

 

按查詢條件匯出
C:\>expdp   directory=dirdp dumpfile=expdp.dmp query='dept:"WHERE DEPTNO=20"';

 

追加資料
TABLE_EXISTS_ACTION={SKIP | APPEND | TRUNCATE | REPLACE}

 

C:\>impdp david/abc123 directory=dirdp dumpfile=expdp.dmp schemas=scott remap_schema=scott:david table_exists_action=append

 

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23732248/viewspace-2757986/,如需轉載,請註明出處,否則將追究法律責任。

相關文章