Oracle 資料庫(表)的邏輯備份與恢復

2021-08-27 16:35:44 字數 3348 閱讀 9048

匯入最好用:

匯入 匯出最好用:匯出

邏輯備份是指使用工具

export將資料物件的結構和資料匯出到檔案的過程,邏輯恢復是指當資料庫物件被誤操作而損壞後使用工具import

利用備份的檔案把資料物件匯入到資料庫的過程。

物理備份即可在資料庫open的狀態下進行也可在關閉資料庫後進行,但是邏輯備份和恢復只能在open的狀態下進行。

一、匯出

匯出具體的分為:匯出表,匯出方案,匯出資料庫三種方式。

匯出使用exp命令來完成的,該命令常用的選項有:

userid:用於指定執行匯出操作的使用者名稱,口令,連線字串

tables:用於指定執行匯出操作的表

owner:用於指定執行匯出操作的方案

full=y:用於指定執行匯出操作的資料庫

inctype:用於指定執行匯出操作的增量型別

rows:用於指定執行匯出操作是否要匯出表中的資料

file:用於指定匯出檔名

匯出表

1.匯出自己的表

exp userid=scott/tiger@oral tables=(emp,dept) file=d:\e1.dmp

2.匯出其它方案的表

如果使用者要匯出其它方案的表,則需要dba的許可權或是exp_full_database的許可權,比如system就可以匯出scott的表

exp userid=system/manager@oral tables=(scott.emp)file=d:\e2.emp

特別說明:在匯入和匯出的時候,要到oracle目錄的bin目錄下。

3. 匯出表的結構

exp userid=scott/tiger@oraltables=(emp) file=d:\e3.dmp rows=n

4. 使用直接匯出方式

exp userid=scott/tiger@oraltables=(emp) file=d:\e4.dmp direct=y

這種方式比預設的常規方式速度要快,當資料量大時,可以考慮使用這樣的方法。

這時需要資料庫的字符集要與客戶端字符集完全一致,否則會報錯...

匯出方案(使用者)

匯出方案是指使用export工具匯出乙個方案或是多個方案中的所有物件(表,索引,約束...)和資料。並存放到檔案中。

1. 匯出自己的方案

exp userid=scott/tiger@orcl owner=scott file=d:\scott.dmp

2. 匯出其它方案

如果使用者要匯出其它方案,則需要dba的許可權或是exp_full_database的許可權,比如system使用者就可以匯出任何方案

exp userid=system/manager@orcl owner=(system,scott) file=d:\system.dmp

匯出資料庫

匯出資料庫是指利用export匯出所有資料庫中的物件及資料,要求該使用者具有dba的許可權或者是exp_full_database許可權

增量備份(好處是第一次備份後,第二次備份就快很多了)

exp userid=system/manager@orcl full=y inctype=complete file=d:\all.dmp

二、匯入

匯入就是使用工具import

將檔案中的物件和資料匯入到資料庫中,但是匯入要使用的檔案必須是export所匯出的檔案。與匯出相似,匯入也分為匯入表,匯入方案,匯入資料庫三種方式。

imp常用的選項有

userid:用於指定執行匯入操作的使用者名稱,口令,連線字串

tables:用於指定執行匯入操作的表

formuser:用於指定源使用者

touser:用於指定目標使用者

file:用於指定匯入檔名

full=y:用於指定執行匯入整個檔案

inctype:用於指定執行匯入操作的增量型別

rows:指定是否要匯入錶行(資料)

ignore:如果表存在,則只匯入資料

匯入表

1. 匯入自己的表

imp userid=scott/tiger@orcl tables=(emp) file=d:\xx.dmp

2. 匯入表到其它使用者

要求該使用者具有dba的許可權,或是imp_full_database

imp userid=system/system賬戶的密碼@orcl tables=(emp) file=d:\xx.dmp touser=scott

3. 匯入表的結構

只匯入表的結構而不匯入資料

imp userid=scott/tiger@orcl tables=(emp) file=d:\xx.dmp rows=n

4. 匯入資料

如果物件(如比表)已經存在可以只匯入表的資料

imp userid=scott/tiger@orcl tables=(emp) file=d:\xx.dmp ignore=y

匯入方案(使用者)

匯入方案是指使用import

工具將檔案中的物件和資料匯入到乙個或是多個方案中。如果要匯入其它方案,要求該使用者具有dba的許可權,或者imp_full_database

1.匯入自身的方案

imp userid=scott/tiger file=d:\***.dmp

2.匯入其它方案

要求該使用者具有dba的許可權

imp userid=system/system賬戶的密碼file=d:\***.dmp fromuser=匯出dmp檔案的用名戶 touser=要匯入dmp檔案的使用者名稱ignore=y

小注:當「

fromuser=匯出dmp檔案的用名aa

」在本地沒有的的時候(即

要匯入dmp檔案的資料庫中沒有這個使用者名稱

)==》需要新建這個使用者aa,新建過程:

oracle建立表空間、建立使用者以及授權

匯入資料庫

在預設情況下,當匯入資料庫時,會匯入所有物件結構和資料,案例如下:

imp userid=system/system賬戶的密碼full=y file=d:\***.dmp

oracle資料庫(表)的邏輯備份與恢復

邏輯備份是指使用工具 export 將資料物件的結構和資料匯出到檔案的過程,邏輯恢復是指當資料庫物件被誤操作而損壞後使用工具 import 利用備份的檔案把資料物件匯入到資料庫的過程。物理備份即可在資料庫 open 的狀態下進行也可在關閉資料庫後進行,但是邏輯備份和恢復只能在 open 的狀態下進行...

Oracle資料庫邏輯備份與恢復

一.oracle邏輯備份介紹 oracle邏輯備份的核心就是複製資料 oracle提供的邏輯備份與恢復的命令有exp imp,expdp impdp。當然像表級複製 create table table back as select from table 也算是一種邏輯備份。oracle邏輯備份沒有...

ORACLE邏輯備份實現資料庫遷移遇到的問題

源資料庫伺服器環境 windows 32位 源資料庫版本 oracle 10.2.0 32位 目標伺服器環境 redhat 6.4 x86 64 目標資料庫版本 oracle 11.2.0.1 x86 64 linux伺服器安裝oracle參考 oracle邏輯備份恢復可考慮使用exp imp或者e...