Windows DOS窗體下Oracle 數據庫的導入導出命令
oracle 用戶創建 數據庫的導入導出imp/exp 可以在SQLPLUS.EXE或者DOS(命令行)中執行執行環境:可以在SQLPLUS.EXE或者DOS(命令行)中執行,
DOS中可以執行時由於 在oracle 8i 中 安裝目錄ora81BIN被設置為全局路徑,
該目錄下有EXP.EXE與IMP.EXE文件被用來執行導入導出。
創建用戶
給用戶增加導入數據權限的操作
第一,啟動sql*puls
第二,以system/manager登陸
第三,create user 用戶名 IDENTIFIED BY 密碼 (如果已經創建過用戶,這步可以省略)
第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
DBA,CONNECT,RESOURCE,CREATE SESSION TO 用戶名字
第五, 運行-cmd-進入dmp文件所在的目錄,
imp userid=system/manager full=y file=*.dmp
或者 imp userid=system/manager full=y file=filename.dmp
執行示例:
F:WorkOracle_Databackup>imp userid=test/test full=y file=inner_notify.dmp
下麵介紹的是導入導出的實例。
數據導出:
1 將數據庫TEST完全導出,用戶名system 密碼manager 導出到D:daochu.dmp中
exp file=d:daochu.dmp full=y
2 將數據庫中system用戶與sys用戶的表導出
exp file=d:daochu.dmp owner=(system,sys)
3 將數據庫中的表inner_notify、notify_staff_relat導出
exp file= d:datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat)
4 將數據庫中的表table1中的字段filed1以"00"打頭的數據導出
exp file=d:daochu.dmp tables=(table1) query=" where filed1 like '00%'"
上麵是常用的導出,對於壓縮,既用winzip把dmp文件可以很好的壓縮。
也可以在上麵命令後麵 加上 compress=y 來實現。
數據的導入
1 將D:daochu.dmp 中的數據導入 TEST數據庫中。
imp file=d:daochu.dmp
imp full=y file=d:datanewsmgnt.dmp ignore=y
上麵可能有點問題,因為有的表已經存在,然後它就報錯,對該表就不進行導入。
在後麵加上 ignore=y 就可以了。
2 將d:daochu.dmp中的表table1 導入
imp file=d:daochu.dmp tables=(table1)
基本上上麵的導入導出夠用了。不少情況要先是將表徹底刪除,然後導入。
附錄一:
Oracle 不允許直接改變表的擁有者, 利用Export/Import可以達到這一目的.
先建立import9.par,
然後,使用時命令如下:imp parfile=/filepath/import9.par
例 import9.par 內容如下:
FROMUSER=TGPMS
TOUSER=TGPMS2 (注:把表的擁有者由FROMUSER改為TOUSER,FROMUSER和TOUSER的用戶可以不同)
ROWS=Y
INDEXES=Y
GRANTS=Y
CONSTRAINTS=Y
BUFFER=409600
file==/backup/ctgpc_20030623.dmp
log==/backup/import_20030623.log
用Oracle閃回功能恢複偶然丟失的數據
Oracle 10g的閃回查詢概述
與Oracle 9i相比Oracle 10g的Flashback有了非常大的改進,從普通的Flashback Query發展到了多種形式,主要表現在如下幾方麵新特性:
1、Flashback Database
Oracle Flashback Database特性允許通過SQL語句Flashback Database語句,讓數據庫前滾到當前的前一個時間點或者SCN,而不需要做時間點的恢複。閃回數據庫可以迅速將數據庫回到誤操作或人為錯誤的前一個時間點,如Word中的"撤消"操作,可以不利用備份就快速的實現基於時間點的恢複。Oracle通過創建新的Flashback Logs(閃回日誌),記錄數據庫的閃回操作。如果希望能閃回數據庫,需要設置如下參數:DB_RECOVER_FILE_DEST日誌的存放位置,DB_RECOVER_FILE_DEST_SIZE恢複區的大小。在創建數據庫的時候,Oracle將自動創建恢複區,但默認是關閉的,需要執行alter database flashback on命令。
例:執行Flashback Database命令格式。
SQL>flashbac
最後更新:2017-04-03 16:48:34