一、 導出/導入(Export/Import)
利用Export可將數據從資料庫中提取出來,利用Import則可將提取出來的數據送回到Oracle資料庫中去。
1、 簡單導出數據(Export)和導入數據(Import):
Oracle支持三種方式類型的輸出:
(1)、表方式(T方式),將指定表的數據導出。
(2)、用戶方式(U方式),將指定用戶的所有對象及數據導出。
(3)、全庫方式(Full方式),瘵資料庫中的所有對象導出。
數據導入(Import)的過程是數據導出(Export)的逆過程,分別將數據文件導入資料庫和將資料庫數據導出到數據文件。
2、 增量導出/導入:
增量導出是一種常用的數據備份方法,它只能對整個資料庫來實施,並且必須作為SYSTEM來導出。在進行此種導出時,系統不要求回答任何問題。導出文件名預設為export.dmp,如果不希望自己的輸出文件定名為export.dmp,必須在命令行中指出要用的文件名。
增量導出包括三種類型:
(1)、「完全」增量導出(Complete)即備份三個資料庫,比如:exp system/manager inctype=complete file=040731.dmp。
(2)、「增量型」增量導出備份上一次備份後改變的數據,比如:exp system/manager inctype=incremental file=040731.dmp。
(3)、「累積型」增量導出累計型導出方式是導出自上次「完全」導出之後資料庫中變化了的信息。比如:exp system/manager inctype=cumulative file=040731.dmp。
資料庫管理員可以排定一個備份日程表,用數據導出的三個不同方式合理高效的完成。
比如資料庫的被封任務可以做如下安排:
星期一:完全備份(A) 星期二:增量導出(B) 星期三:增量導出(C)
星期四:增量導出(D) 星期五:累計導出(E) 星期六:增量導出(F)
星期日:增量導出(G)。
如果在星期日,資料庫遭到意外破壞,資料庫管理員可按一下步驟來回復資料庫:
第一步:用命令CREATE DATABASE重新生成資料庫結構;
第二步:創建一個足夠大的附加回滾;
第三步:完全增量導入A:imp system/manager inctype=RESTORE FULL=y FILE=A
第四步:累計增量導入E:imp system/manager inctype=RESTORE FULL=Y FILE=E
第五步:最近增量導入F:imp system/manager inctype=RESTORE FULL=Y FILE=F
二、 冷備份
冷備份發生在資料庫已經正常關閉的情況下,當正常關閉時會提供給我們一個完整的資料庫。冷備份時將關鍵性文件拷貝到另外的位置的一種說法。對於備份Oracle信息而言,冷備份時最快和最安全的方法。冷備份的優點是:
1、 是非常快速的備份方法(只需拷文件);
2、 容易歸檔(簡單拷貝即可);
3、 容易恢復到某個時間點上(只需將文件再拷貝回去);
4、 能與歸檔方法相結合,做資料庫「最佳狀態」的恢復;
5、 低度維護,高度安全。
但冷備份也有如下不足:
1、 單獨使用時,只能提供到「某一時間點上」的恢復;
2、 再實施備份的全過程中,資料庫必須要作備份而不能作其他工作。也就是說,在冷備份過程中,資料庫必須是關閉狀態;
3、 若磁碟空間有限,只能拷貝到磁帶等其他外部存儲設備上,速度會很慢;
4、 不能按表或按用戶恢復
❷ plsql 怎樣將oracle遠程資料庫備份到本地,然後還原
備份:
exp
用戶名/密碼@要連接的遠程計算機ip/要備份的遠程資料庫名稱
file=文件路徑
註:此用戶必須擁有dba的許可權
舉例:
exp
hom/[email protected]/qa
file=d:\aa1.dmp
❸ oracle資料庫如何通過PLSQL 執行語句還原資料庫
Oracle 和mysql我覺得都是走一個流程,首先要對數據進行備份,才能到另一個環境還原數據的
http://blog.csdn.net/huchunfu/article/details/25165901 這里看看是不是你需要的
❹ 如何使用plsql備份和還原oracle rac 資料庫
如果 數據量較大,選擇oracle導出,勾壓縮選項,然後設置輸出文件地址。 如果只導出部分數據,可以在Where 處添加條件。例如 rownum<=1000 ( 導出1000條記錄),此種方式導出dmp 格式文件。
如果數據量較小,可以選擇sql 插入,此種方式導出sql文件。
❺ plsql設置sql windows還原了
PL/SQL登錄到資料庫,使用tools工具進行導入。使用plsql登錄到需要導入數據的資料庫。點擊工具欄上【tools】--【Import tables】
❻ plsql誤刪除數據,提交事務後如何找回
你不是提交了事務么?直接 roll back 就行了。如果你不小心執行了 commit 。既然是PL-SQL你對應的資料庫就是oracle 可以通過日誌還原