oracle impdp导入问题

2025-06-21 16:27:50
推荐回答(3个)
回答1:

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 成功完成)
导入完成。

回答2:

oracle导入数据的命令:

imp 用户名/密码@服务名 file=d:\hnkj0717.dmp buffer=909600 ignore=y full=y commit=y

注意用户名必须已经创建好,导入命令不能创建用户

回答3:

gs_bomc.dmp在你当前命令的路径下吗?