1.備份和恢復的概述
1.邏輯備份:採用 export工具將資料庫物件的結構和資料匯出到檔案的過程。
2.邏輯恢復:值資料庫物件被誤操作而損壞後使用工具import利用備份檔案將資料物件匯入到資料庫的過程,
3.物理備份:指的是對各種資料檔案的拷貝,即可在資料open 的狀態下進行也可以在關閉資料庫後進行。但是 邏輯備份 和 恢復只能在open的狀態下進行
2.匯出的分類 和 語法
1.分為三種 匯出表(t),匯出方案(u),匯出資料庫(full)
2.匯出表:將表匯出到磁碟
3.匯出方案:如果將乙個使用者所有的東西 ,表 ,資料,檢視... 匯出到磁碟(個使用者的所有都匯出了)
4.匯出資料庫:將多個方案 匯出到乙個磁碟
5.語法:
exp 命令 這命令 的選項有
userid:用於指定執行匯出操作的使用者名稱,口令,連線字串
tables:用於指定執行匯出操作的表
owner:用於指定執行匯出操作的方案
full=y; 用於指定匯出操作的資料庫
inctype:(complete,cumulative,incremental) 用於指定匯出操作的增量型別
rows: 用於指定匯出操作是否需要匯出表中的資料
file: 用於指定匯出的檔名
direct=y : 直接匯出方式速度快
buffer:取資料行的緩衝區大小
compress:匯出是否應該壓縮有碎片的段成乙個範圍,這樣將會影響storeage子句
grant=y :表示匯出時是否匯出資料庫物件上的許可權
indexes是否匯出表上的索引
constraints:是否匯出表上的約束條件
recordlength:轉存匯出檔案日誌的長度(位元組為單位),通常都用作預設,除非要在兩個不通的作業系統中傳遞匯出檔案
record;增量匯出型別中的乙個標記,標記是否將日誌儲存到資料庫字典日誌匯出表中
ralfile:要傳遞給匯出的引數檔案的名字。這個檔案包含所有引數檔案的入口項
analyze:表明是否將移物件的統計資訊寫入到轉存檔案中去
consistent:標明是否保留所有匯出物件讀取一致複製
log:匯出日誌將要寫入的檔案名字
mls:(多語言選項)表明是否要匯出mls標號
mls_label:規定mls標號的格式
3.匯入的分類和語法
1.匯入也分為三種 匯出表(t),匯出方案(u),匯出資料庫(full)
2.語法:
imp 命令 這命令 的選項有
userid:用於指定執行匯出操作的使用者名稱,口令,連線字串
tables:用於指定執行匯出操作的表
formuser:用於指定原使用者
touser:用於指定目標使用者
file:用於指定匯入的檔名
inctype: 用於指定執行匯入操作的增量型別
rows: 用於指定匯出操作是否需要匯入表中的資料
direct=y : 直接匯出方式速度快
ignore:如果表存在,則只匯入資料
show:規定檔案內容是否被顯示,而不是被執行
egnore::標明在執行『create』命令時,是否忽略遇到的錯誤。如果正在匯入的物件已經存在時,應使用這個引數
grants:匯入時否要匯入資料庫物件上的授權
indexes:是否要匯入表上的索引
recordlength:轉儲匯入檔案日誌的長度(以位元組為單位),通常都使用預設,除非要在兩個不同作業系統中傳遞匯入檔案
inctype:正在執行的匯入操作的型別(有效值有complete(預設值),cumulative和ivcremental
prafile:要傳遞給匯入的引數檔案的名字。這個檔案將包含所有引數的入口項
analyze:標明是否將移物件的統計資訊寫入匯入轉儲檔案中
log:匯入日誌將要寫入的檔案的名字
mls:(多語言選項)標明是否要匯入mls 標號
indexfile:不執行匯入動作,只將表/索引資訊寫入指定的檔案
準備:1.不需要登入sqlplus,直接在dos命令下(win+r-->cmd)
2.在匯入和匯出的時候,要到oracle目錄的主目錄下面的bin目錄下去導
4.案例: 匯出scott 的emp,emp2表
exp userid=scott/tiger@orcl tables=(emp,emp2) file=d:\e1.dmp
5.案例:
只導表的結構 不要表的資料 就是只要表的定義
exp userid=sysytem/manager@orcl tables=(scott.emp) file=d:\sysytem_scott_emp.dmp rows=n
6.案例:如果匯出的表的資料量比較大 採用 直接匯出方式
exp userid=scott/tiger@oracl tables=(emp) file=d:\scott_emp.dmp direct=y
7.案例:匯出其他使用者方案的表,比如 system匯出scott的表--需要dba的許可權或者 exp_full_database 的許可權
exp userid=sysytem/manager@orcl tables=(scott.emp) file=d:\sysytem_scott_emp.dmp
8.案例:匯出方案 指導出乙個方案中的所有 檢視,表
exp userid=scott/tiger@orcl owner=scott file=d:\kk.dmp
9.案例:匯出其他方案,需要dba 許可權,或者是 exp_full_database 許可權 --例如system使用者可以匯出任何方案
exp userid=system/manager@orcl owner=scott file=d:\system_scott.dmp
10.匯出資料庫:是指利用export匯出所有的資料庫中的物件和資料,要求該使用者具有dba和 exp_full_database 許可權
exp userid=system/manager@oracl full=y inctype=complete file=d:\orcl.dmp
下面是匯入
11.匯入自己的表
imp userid=scott/tiger@orcl tables=(emp) file=d:\my_emp.dmp
12.匯入其他使用者的表
imp userid=system/manager@orcl tables=(emp) file=d:\my_emp.dmp
13.匯入表到其他使用者,要求有 dba許可權或者 imp_full_database許可權
imp useri=system/manager@orcl tables=(scott.emp) file=d:\my_emp.dmp touser=scott fromuser=scott
14.匯入表結構 不匯入資料
imp userid=scott/tiger@orcl tables=(emp) file=d:\my_emp.dmp rows=n
15.匯入資料 如果物件已經存在
imp userid=scott/tiger@orcl tables=(emp) file=d:\my_emp.dmp ignore=y
16.匯入自己的方案
imp userid=scott/tiger@orcl file=d:\xx.dmp
17.匯入其他方案 要求使用者具有dba的許可權
imp userid=system/manager@orcl file=d:\xx.dmp fromuser=system touser=scott
18.匯入資料庫
imp userid=system/manager full=y file=d:\***.dmp
Oralce資料匯出匯入
oracle使用imp exp命令在cmd下完成匯入匯出功能。資料匯出 1 將資料庫test完全匯出,使用者名稱system 密碼manager 匯出到d daochu.dmp中 exp system manager test file d daochu.dmp full y2 將資料庫中syste...
oralce匯入匯出總結
實際環境中我們經常會遇到建一台伺服器a使用者環境搬到另外一套環境裡面。1.exp 匯出 exp health base health base 10.1.1.6 11521 orcl owner health base rows y indexes y feedback 100000 file d ...
oracle exp匯出與imp匯入
通過exp匯出與imp匯入進行資料的備份轉移 exp命令 1exp username psw test file d test.dmp full y 2exp use rname psw test file d test.dmp owner ly 3exp username psw test fil...