Oralce 本地 匯入匯出 imp exp

2021-07-29 14:38:24 字數 4300 閱讀 5327

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...