如何将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