Oracle資料庫操作大全(十)——資料庫(表)的邏輯備份與恢複,oracle備份與恢複
資料庫(表)的邏輯備份與恢複——匯出
system可匯出任何方案,例如:
exp system/manager@myoral owner(system,scott) file=d:system.dmp;//註:可匯出兩種方案system方案和Scott方案
exp system/manager@myoral owner(scott) file=d:system.dmp;//只可匯出Scott方案(這是利用system匯出Scott方案,緣由:system許可權高於Scott),匯出方案時利用比要匯出方案許可權高的使用者去匯出
exp system/manager@myoral owner(sys) file=d:system.dmp;//此時不能正確匯出sys方案,緣由system使用者權限低於sys使用者
資料庫的匯出:(匯出所有方案)
exp userid=system/manager@myoral full=y inctype=complete file=d:\aa.dmp
(在安裝目錄的bin檔案夾下進行操作),
輸入匯出語句後:
***1.匯出表
資料庫(表)的邏輯備份與恢複——資料庫匯入
***1.匯入表
(其中m123為Scott使用者的密碼,myoral為資料庫執行個體,要匯入的表為emp,其備份為emp.dmp)
***2.匯入方案
***3.匯入資料庫
Oracle資料庫的備份與恢複
a.instance由一些ORACLE進程和記憶體組成,用來串連資料庫
b.oracle跟mysql,sqlserver的設計思想不一樣,不要把mysql的架構套用到學習oracle架構上
c.資料表空間是個邏輯概念,表邏輯上存在於資料表空間中,而物理上存在於資料檔案中。一個資料表空間可以有多個資料檔案。建表時指定資料表空間,真實資料就是通過dbwr進程寫到相應資料檔案中。
d.備份分物理備份跟邏輯備份。物理備份就是備份資料檔案,可以是備份組或者COPY,工具比如RMAN。邏輯備份就是備份的一些DDL,DCL,DML操作,相當於mysqldump,工具比如EXP,EXPDP。
怎備份oracle資料庫裡某張表的全部資料
匯出:
exp 使用者名稱/密碼 tables=表名 file=系統檔案名稱
匯入:
imp 使用者名稱/密碼 tables=表名 file=系統檔案名稱
以上是命令列操作。你要是有pl/sql更好了,export data 選取一個路徑起一個名字,在想匯入的表裡import data 但是兩個表結構要相同才不會出錯。