Oracle 10g 已經引入了數據泵(點擊Data Dump)技術,這項技術和之前的exp/imp有哪些好處呢,簡單的來說就是恢復和備份速度非常快;
在說明數據泵的使用方法之前,我們先來了解二者的區別:
1、數據庫的導入導出功能簡介:
目前oracle官方提供兩種導入導出方式:imp/exp和impdp/expdp;
2、兩者簡單比較:
命令 命令適用范圍 效率 導出的DMP文件存放路徑 IMP/EXP 服務端/客戶端 低 當在客戶端使用時存放在客戶端;在服務端使用時存放在服務端 IMPDP/EXPDP 服務端/客戶端 高 只存放服務器端
3、用法舉例 用戶名、表空間均相同的情況:
imp user/[email protected]:1521/orcl file=d:\qis.dmp exp user/[email protected]:1521/orcl file=d:\qis.dmp full=y ignore=y
用戶名、表空間不相同的情況:
impdp user/[email protected]:1521/orcl directory=impdp_dir dumpfile=qis.dmp remap_schema=qis:cvqm remap_tablespace=qis:cvqm說明:qis是當前需要導入dmp文件的schema和tablespace
4、數據庫表空間的創建
create tablespace tablespace_name logging datafile ‘d:\app\hwm\oradata\orcl\QIS.DBF’ size 2048m autoextend on next 100m maxsize 10G extent—限制表空間最大增長到10G management local;
5、用戶創建和授權
create user user_name identified by password default tablespace tablespace_name; grant connect,dba,resource to user_name with admin option ;
6、利用批處理(.bat)文件備份數據庫 每次備份數據庫都要重敲一遍命令是一件非常令人痛苦的事情,好在批處理為我們解決了這一問題,以下代碼為使用批處理預計進行備份的例子: 請將以下代碼存放在txt文本中,然後將文本後綴改為bat
@echo 即將備份數據庫 pause set Data_FileName=CVQM-%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%-%time:~0,2%%time:~3,2%%time:~6,2%.DMP set Log_FileName=CVQM-%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%-%time:~0,2%%time:~3,2%%time:~6,2%.LOG expdp cvqm/[email protected]:1521/orcl directory=expdp_dir schemas=cvqm dumpfile=%Data_FileName% logfile=%Log_FileName% @echo 數據庫備份成功 pause