
所以,命令中的file=d:\sf1.dmp改成file=sf1.dmp试试
把你的语句贴出来看看。impdp中directory要写在前面,如果写在最后就会报39087的错误,还有就是你创建的目录是不是你这个数据库的?
再有就是你执行IMPDP这个语句的时候,末尾不要有‘;’
1. SQL Developer创建空间:Create smallfile
tablespace "EPM_TEST"
logging
datafile 'E:\Oracle\EPM_TEST.dbf' size 1000M
extent management local segment space management manual
--------------------------------------------------------------------
Create smallfile 成功。
创建空间时指定物理文件:目录你自己创建,文件系统帮你创建空间文件。
2. SQLPlus创建用户、授权
SQL>drop user "EPM_TEST" CASCADE
用户已删除。SQL>create user EPM_TEST identified by "P@$$w0rd" default tablespace EPM_TEST TEMPORARY TABLESPACE temp
用户已创建。
SQL>grant resource,CONNECT TO EPM_TEST
授权成功。
3. SQLPlus创建目录、授权
SQL>create directory dump_file as 'D:\EMP_TEST'
目录已创建。
SQL>grant read,write on directory dump_file to EPM_TEST
授权成功。
SQL>grant resource,CONNECT TO EPM_TEST
授权成功。
注意:1.将已经导出的DMP文件放入你创建的目录中。
2.这步是在服务器上的SQLPlus上 *** 作(Oracle - OraClient11g_home1\\应用程序开发\\SQLPlus).
4. Impdp导入
Cmd执行命令:
使用“Windows+R”快捷键打开“运行”,输入“cmd”,进入cmd命令窗口。
1、输入impdp导入命令
C:\Users\jacky.deng>impdp EPM_TEST schemas=EPM_TEST directory=dump_file dumpfile=EPM_TEST.dmp logfile=EMP_TEST.log
关键字说明:1). impdp紧挨着后面的用户(EPM_TEST)是指定导出的用户。
2). directory:是指定我们之前创建的目录(dump_file)
3). schemas:是指定新创建的用户(EPM_TEST)是导入用户
4). dumpfile: 是存放在(dump_file)目录下的(按用户导出的)
DMP文件
5). logfile: 是指定日志文件(如果没有文件不存在,系统会默认创建)
提醒:1.在输入impdp导入命令的时候,impdp后面的用户不输入密码(impdp EPM_TEST/P@$$w0rd directory=dump_file dumpfile=EPM_TEST.dmp logfile=EMP_TEST.log)不然可能会报错的,密码等下一步输入。
2. 如果怕导出和导入名搞不清楚,就直接把导入用户和导出用户的名字取一样
2、 *** 作impdp导入命令
点击回车键:
C:\Users\jacky.deng>impdp EPM_TEST schemas=EPM_TEST directory=dump_file dumpfile=EPM_TEST.dmp logfile=EMP_TEST.log
Import: Release 11.2.0.1.0 - Production on 星期三 8月 22 11:04:31 2012Copyright (c) 1982, 2009, Oracle and/or its affiliates.
All rights reserved.口令:
输入口令“P@$$w0rd”,是导出用户的密码。(这里可能是看不到你输入的内容,你只要把你的密码输入进去,点击回车,就OK了)
点击回车出现如下:
……作业 "EPM_TEST"."SYS_IMPORT_SCHEMA_01"已完成(于 11:05:12 成功完成)
导入完成。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)