Oracle邏輯備份與恢復選項說明
說明
估計匯出檔案大小
可以根據條件查詢 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Mysql備份與恢復(2)---邏輯備份MySql
- MySQL備份與恢復——基於MyDumper/MyLoader 邏輯備份恢復MySql
- MySQL備份與恢復——基於OUTFILE /LOAD DATA 邏輯備份恢復MySql
- LightDB常用備份恢復命令說明
- Oracle 備份 與 恢復 概述Oracle
- 達夢DM備份恢復(物理和邏輯)
- 備份與恢復oracle_homeOracle
- mysql 開發進階篇系列 42 邏輯備份與恢復MySql
- Oracle 12c 備份與恢復Oracle
- 阿里面試官:知道 MySQL 邏輯備份與恢復測試麼?阿里面試MySql
- RAC備份恢復之Voting備份與恢復
- 備份與恢復:polardb資料庫備份與恢復資料庫
- Oracle 備份恢復之 FlashbackOracle
- ORACLE備份&恢復案例(轉)Oracle
- 【RMAN】Oracle12c之後,rman備份Dataguard備端恢復可能出現邏輯錯誤Oracle
- 8. Oracle日常管理——8.2.DB日常管理——8.2.3. DB邏輯備份及恢復Oracle
- MySQL備份與恢復——基於Xtrabackup物理備份恢復MySql
- oracle邏輯備份之--資料泵Oracle
- Jenkins備份與恢復Jenkins
- Postgresql 備份與恢復SQL
- MySQL 備份與恢復MySql
- oracle 增量備份恢復驗證Oracle
- Oracle 備份和恢復介紹Oracle
- ORACLE備份&恢復案例三(轉)Oracle
- ORACLE備份&恢復案例二(轉)Oracle
- ORACLE本地磁碟備份恢復Oracle
- 【ASK_ORACLE】Oracle 12c之CDB與PDB的備份與恢復(二)備份恢復之前你需要知道的Oracle
- Mysql備份與恢復(1)---物理備份MySql
- Oracle 11g R2 備份與恢復Oracle
- Oracle 備份恢復篇之RMAN catalogOracle
- ORACLE DG從庫 Rman備份恢復Oracle
- DB的備份與恢復
- GitLab的備份與恢復Gitlab
- MySQL 非常規恢復與物理備份恢復MySql
- Oracle 9i統計資訊備份與恢復Oracle
- PostgreSQL邏輯備份恢復--pg_dump匯出及psql匯入案例SQL
- 【BAK_ORACLE】Oracle 12c之CDB與PDB的備份與恢復(三)CDB與PDB的備份方式Oracle
- GitLab的自動備份、清理備份與恢復Gitlab