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

出现如下情况说明导入成功

 

posted on 2021-12-02 15:49  周文豪  阅读(4000)  评论(0编辑  收藏  举报