程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> Oracle導入導出,oracle導入導出命令

Oracle導入導出,oracle導入導出命令

編輯:Oracle教程

Oracle導入導出,oracle導入導出命令


  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
create or replace directory impdp_dir as ‘d:\impdp_dir’;--注意物理盤符也要創建對應的目錄 create or replace directory expdp_dir as ‘d:\expdp_dir’;--注意物理盤符也要創建對應的目錄 grant read,write on directory impdp_dir,expdp_dir to user; impdp user/[email protected]:1521/orcl directory=impdp_dir dumpfile=qis.dmp expdp user/[email protected]:1521/orcl directory=expdp_dir dumpfile=qis.dmp

 

    用戶名、表空間不相同的情況:

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved