oracle Export/Import工具使用

773281375發表於2014-03-08
1、oracle Export/Import工具是一個操作簡單、方便靈活的備份恢復和資料遷移工具,它可以實施全庫級、使用者級、表級的資料備份和恢復。對於資料量在G級或G級以內,強調高可用性,可以容忍少量資料丟失的資料庫系統,Exp/Imp是普遍試用的邏輯備份方式。
export:從資料庫中匯出資料到dump檔案中
import:從dump檔案中匯入資料到資料庫中
dump:二進位制格式檔案,不可手工編輯,否則會損壞資料,該檔案在oracle支援的任何平臺都是一樣的格式,可以再各平臺上通用

2、Exp/Imp工具的使用場景
①兩個資料庫之間傳送資料
    同一個oracle資料庫版本之間
   不同oracle資料庫版本之間
   相同或者不相同的作業系統之間的oracle資料庫
②用於資料庫的備份和恢復
③從一個資料庫使用者傳送到另一個使用者中
④從一個表空間傳送到另一個表空間

3、檢視資料庫的資料檔案位置,以便確定建立表空間的資料檔案
col file_name for a50;  --sql語句設定查詢出來的file_name佔用50個字元
col tablespace_name for a15;  --佔用15個字元

select file_name,tablespace_name from dba_data_files;

4、建立一個表空間
create tablespace bank_tbs
datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\bank_data02.dbf'
size 5M
autoextend on maxsize 10G;

create tablespace:為建立資料庫表空間的關鍵字,後面跟隨表空間名稱
datafile:為表空間所對應的資料檔案,後面跟隨資料檔案的路徑及資料檔名
size:表示資料檔案的初始大小,這裡大小為5M
autoextend on:表示資料隨著資料量增加自動擴大
maxsize:表示這個資料檔案的最大值,這裡是10G

5、檢視資料庫使用者的名字、狀態和表空間
select username,account_status,default_tablespace from dba_users;

6、建立使用者並指定表空間
create user bankuser identified y bankuser default tablespace bank_tbs;

create user:建立使用者關鍵字
identified by:建立使用者密碼關鍵字
default tablespace:指定該使用者所使用的表空間
注:若不指定表空間,則使用當前建立者的表空間

刪除使用者:drop user 使用者名稱;

7、匯出windows系統的Oracle資料庫的bankuser使用者資料
在控制檯命令視窗下:
exp bankuser/bankuser@orcl file=d:\bankuser.dmp log=d:\bankuserExp.log

注:
exp:oracle匯出資料庫關鍵之,隨後跟著使用者名稱和密碼,@後面跟著是資料庫的net服務名,這裡的@orcl表示windows的oracle資料庫
file:指定匯出檔案所在位置
log:表示匯出資料時的日誌記錄

8、把資料匯入linux的oracle資料庫中
在控制檯命令視窗下:
imp bankuser/bankuser@Lxorcl fromuser=bankuser touser=bankuser file=d:\bankuser.dmp log=d:\bankuserImp.log

注:
imp:是匯入資料庫關鍵字,後面跟著使用者名稱和密碼,@後面跟著要匯入的資料庫net名
fromuser:匯出資料庫使用者名稱
touser:匯入資料庫使用者名稱

9、使用expdp和impdp遷移資料(資料泵)
①資料泵技術,是資料庫管理員和開發人員可以將資料更快的遷移到另一個資料庫中
②expdp、impdp和exp、imp的區別
   exp和imp是客戶端工具程式,但是它們既可以再客戶端使用,也可以再服務端使用
   expdp和impdp是服務端工具程式,它們只能在服務端使用,不能再客戶端使用
③在資料庫中建立匯出資料的目錄
create or replace directory exp_dir as 'd:\or_exp_dir';
④把目錄授權給bankuser
grant read,write on directory exp_dir to bankuser;
⑤用expdp匯出資料
expdp bankuser/bankuser@orcl directory=exp_dir dumpfile=bankuser.dmp logfile=bankuserExp.log

檢視已經建立目錄
select * from sys.dir$;
select dba_directories.owner,dba_directories.directory_name from dba_directories;(檢視)

注:
expdp:為資料泵匯出關鍵字,後面跟使用者名稱和密碼
directory:指定匯出資料的目錄
dumpfile:為匯出的檔名稱
logfile:為日誌檔案

⑥impdp匯入資料
impdp bankuser/bankuser@orcl directory=impdp_dir dumpfile=aa.dmp logfile=aaimpdp.log

注:
impdp:資料泵匯入關鍵字,後面跟使用者名稱和密碼,及net資料庫
directory:指定匯入資料庫的目錄
dumpfile:匯入的檔名稱
logfile:匯入日誌




來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29489498/viewspace-1103582/,如需轉載,請註明出處,否則將追究法律責任。

相關文章