如何將dmp文件導入oracle數據庫


1、cmd下進入oracle

sqlplus system/密碼

2、創建表空間

--創建表空間
create tablespace gypts 
datafile 'D:\app\miracle\product\11.2.0\userdata\gypts.dbf' 
size 100m 
autoextend on 
next 10m;

如下:

3、創建用戶

create user gypts1 
identified by gypts1 
default tablespace gypts
TEMPORARY TABLESPACE temp;

如下

4、給用戶授權

grant dba to gypts1

如下

5、將dmp文件導入表空間中

imp  usename/password@XE file=d:\data\xxxx.dmp statistics=none buffer=81920000

如果file的值沒有寫盤符,則cmd要進入xxxx.dmp文件所在的位置,再進行導入。

例如:

imp gypts1/gypts1@ORCL file=D:\project\gypts.dmp full=y statistics=none buffer=81920000

注意:imp 命令是在dos提示符下執行的,即直接cmd后執行而不是在sql下執行的。

如果如下所示說明導入成功

6、登錄oracle

使用用戶名gypts1和密碼gypts1登錄oracle

7、導出gypts1用戶

exp username/password@ORCL file=d:\data\xxxx.dmp buffer=81920000

@后面的為在tnsnames.ora中配置的id。tnsnames.ora的位置為:D:\app\miracle\product\11.2.0\dbhome_2\NETWORK\ADMIN。如果要使用id,則要在tnsnames.ora中配置

dev123 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = ptssec)
    )
  )

如果只導入表結構,則需要加上rows=n

exp username/password@dev123 file=dev222.dmp rows=n

如果file不指定盤符,如file=dev222.dmp,那么會導出到cmd中當前的位置。

例子:

exp gypts1/gypts1@ORCL file=D:\gypts-20211202.dmp buffer=81920000

出現如下情況說明導入成功

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM