Oracle 数据库 10g 使用 impdp导入出错

在使用impdp命令后,输入用户名密码,然后就报以下错误:连接到:OracleDatabase10gEnterpriseEditionRelease10.2.0.1.0-... 在使用impdp命令后,输入用户名密码,然后就报以下错误:连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning, OLAP and Data Mining optionsORA-31626: 作业不存在ORA-31637: 无法创建作业 SYS_IMPORT_FULL_01 (用户 DCQCMS)ORA-06512: 在 "SYS.DBMS_SYS_ERROR", line 95ORA-06512: 在 "SYS.KUPV$FT_INT", line 600ORA-39080: 无法为数据泵作业创建队列 "" 和 ""ORA-06512: 在 "SYS.DBMS_SYS_ERROR", line 95ORA-06512: 在 "SYS.KUPC$QUE_INT", line 1555ORA-04063: view "SYS.DBA_QUEUE_TABLES" 有错误 展开
 我来答
龙氏风采
推荐于2017-12-15 · 知道合伙人互联网行家
龙氏风采
知道合伙人互联网行家
采纳数:5849 获赞数:12816
从事互联网运营推广,5年以上互联网运营推广经验,丰富的实战经

向TA提问 私信TA
展开全部
  Oracle10g以前数据导入导出提供有imp/exp命令,10g以后提供了新的导入导出命令expdp/impdp。虽然exp/imp已经很好用了,但是唯一的确定是速度太慢,如果1张表的数据有个百千万的,常常导入导出就长时间停在这个表这,但是从Oracle 10g开始提供了称为数据泵新的工具expdp/impdp,它为Oracle数据提供高速并行及大数据的迁移。唯一的区别是:imp/exp可以在客户端调用,但是expdp/impdp只能在服务端,并且生成的备份文件只能存在服务器里面。文笔水平有限,不多罗嗦开始写具体的例子,以备以后之用。
  实现目的:把WANGLIPO用户下的所有对象导入到新建用户EXPDPTEST用户。
  步骤:
  1:创建EXPDPTEST用户。因为还不习惯命令操作直接在客户端上进行创建;2:创建逻辑目录,最好以SYSYTEM等管理员创建。由于该命令不会在操作系统上创建真正的目录,所以要直接手动创建一个同名的目录,同时确保该目录可读写操作。命令:create directory dump_test as '/u01/oracle10g';(select * from dba_directories;可以查看已存在的所有目录)3:给EXPDPTEST用户赋予在指定目录的操作权限。最好以SYSTEM等管理员赋予。命令:grant read, write on directory dump_test to expdptest4:按用户导出,命令如下:
  expdp wanglipo/111111@orcl schemas=wanglipo dumpfile=expdp.dmp DIRECTORY=dump_test;导出结束后会生成数据文件和日志文件
  5:开始导入同样按用户导入命令如下:
  impdp expdptest/111111@orcl DIRECTORY=dump_test DUMPFILE=expdp.dmp REMAP_SCHEMA=wanglipo:expdptest;6: 至此导入结束.
  附录一些资料:
  一、创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建。
  create directory dpdata1 as 'd:\test\dump';二、查看管理理员目录(同时查看操作系统是否存在,因为Oracle并不关心该目录是否存在,如果不存在,则出错)select * from dba_directories;
  三、给scott用户赋予在指定目录的操作权限,最好以system等管理员赋予。
  grant read,write on directory dpdata1 to scott;四、导出数据
  1)按用户导
  expdp scott/tiger@orcl schemas=scott dumpfile=expdp.dmp DIRECTORY=dpdata1;2)并行进程parallel
  expdp scott/tiger@orcl directory=dpdata1 dumpfile=scott3.dmp parallel=40 job_name=scott33)按表名导
  expdp scott/tiger@orcl TABLES=emp,dept dumpfile=expdp.dmp DIRECTORY=dpdata1;4)按查询条件导
  expdp scott/tiger@orcl directory=dpdata1 dumpfile=expdp.dmp Tables=emp query='WHERE deptno=20';5)按表空间导
  expdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=temp,example;6)导整个数据库
  expdp system/manager DIRECTORY=dpdata1 DUMPFILE=full.dmp FULL=y;五、还原数据
  1)导到指定用户下
  impdp scott/tiger DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=scott;2)改变表的owner
  impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp TABLES=scott.dept REMAP_SCHEMA=scott:system;3)导入表空间
  impdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=example;4)导入数据库
  impdb system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y;5)追加数据
  impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=system TABLE_EXISTS_ACTION=append;----------------------------Expdp/Impdp的相关参数----------------------------EXPDP命令行选项
  1. ATTACH
  该选项用于在客户会话与已存在导出作用之间建立关联.语法如下ATTACH=[schema_name.]job_name
  Schema_name用于指定方案名,job_name用于指定导出作业名.注意,如果使用ATTACH选项,在命令行除了连接字符串和ATTACH选项外,不能指定任何其他选项,示例如下:
  Expdp scott/tiger ATTACH=scott.export_job2. CONTENT
  该选项用于指定要导出的内容.默认值为ALL
  CONTENT={ALL | DATA_ONLY | METADATA_ONLY}
  当设置CONTENT为ALL 时,将导出对象定义及其所有数据.为DATA_ONLY时,只导出对象数据,为METADATA_ONLY时,只导出对象定义Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dumpCONTENT=METADATA_ONLY
  3. DIRECTORY
  指定转储文件和日志文件所在的目录
  DIRECTORY=directory_object
  Directory_object用于指定目录对象名称.需要注意,目录对象是使用CREATE DIRECTORY语句建立的对象,而不是OS 目录Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dump建立目录:
  CREATE DIRECTORY dump as ‘d:dump’;
  查询创建了那些子目录:
  SELECT * FROM dba_directories;
  4. DUMPFILE
  用于指定转储文件的名称,默认名称为expdat.dmpDUMPFILE=[directory_object:]file_name [,….]
  Directory_object用于指定目录对象名,file_name用于指定转储文件名.需要注意,如果不指定directory_object,导出工具会自动使用DIRECTORY选项指定的目录对象Expdp scott/tiger DIRECTORY=dump1 DUMPFILE=dump2:a.dmp5. ESTIMATE
  指定估算被导出表所占用磁盘空间分方法.默认值是BLOCKSEXTIMATE={BLOCKS | STATISTICS}
  设置为BLOCKS时,oracle会按照目标对象所占用的数据块个数乘以数据块尺寸估算对象占用的空间,设置为STATISTICS时,根据最近统计值估算对象占用空间Expdp scott/tiger TABLES=emp ESTIMATE=STATISTICSDIRECTORY=dump DUMPFILE=a.dump
  6. EXTIMATE_ONLY
  指定是否只估算导出作业所占用的磁盘空间,默认值为NEXTIMATE_ONLY={Y | N}
  设置为Y时,导出作用只估算对象所占用的磁盘空间,而不会执行导出作业,为N时,不仅估算对象所占用的磁盘空间,还会执行导出操作.
  Expdp scott/tiger ESTIMATE_ONLY=y NOLOGFILE=y7. EXCLUDE
  该选项用于指定执行操作时释放要排除对象类型或相关对象EXCLUDE=object_type[:name_clause] [,….]
  Object_type用于指定要排除的对象类型,name_clause用于指定要排除的具体对象.EXCLUDE和INCLUDE不能同时使用Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dup EXCLUDE=VIEW8. FILESIZE
  指定导出文件的最大尺寸,默认为0,(表示文件尺寸没有限制)9. FLASHBACK_SCN
  指定导出特定SCN时刻的表数据
  FLASHBACK_SCN=scn_value
  Scn_value用于标识SCN值.FLASHBACK_SCN和FLASHBACK_TIME不能同时使用Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmpFLASHBACK_SCN=358523
  10. FLASHBACK_TIME
  指定导出特定时间点的表数据
  FLASHBACK_TIME=”TO_TIMESTAMP(time_value)”
  Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp FLASHBACK_TIME=“TO_TIMESTAMP(’25-08-2004 14:35:00’,’DD-MM-YYYY HH24:MI:SS’)”
  11. FULL
  指定数据库模式导出,默认为N
  FULL={Y | N}
  为Y时,标识执行数据库导出.
  12. HELP
  指定是否显示EXPDP命令行选项的帮助信息,默认为N当设置为Y时,会显示导出选项的帮助信息.
  Expdp help=y
  13. INCLUDE
  指定导出时要包含的对象类型及相关对象
  INCLUDE = object_type[:name_clause] [,… ]
  14. JOB_NAME
  指定要导出作用的名称,默认为SYS_XXX
  JOB_NAME=jobname_string
  15. LOGFILE
  指定导出日志文件文件的名称,默认名称为export.logLOGFILE=[directory_object:]file_name
  Directory_object用于指定目录对象名称,file_name用于指定导出日志文件名.如果不指定directory_object.导出作用会自动使用DIRECTORY的相应选项值.
  Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp logfile=a.log16. NETWORK_LINK
  指定数据库链名,如果要将远程数据库对象导出到本地例程的转储文件中,必须设置该选项.
  17. NOLOGFILE
  该选项用于指定禁止生成导出日志文件,默认值为N.
  18. PARALLEL
  指定执行导出操作的并行进程个数,默认值为1
  19. PARFILE
  指定导出参数文件的名称
  PARFILE=[directory_path] file_name
  20. QUERY
  用于指定过滤导出数据的where条件
  QUERY=[schema.] [table_name:] query_clauseSchema 用于指定方案名,table_name用于指定表名,query_clause用于指定条件限制子句.QUERY选项不能与 CONNECT=METADATA_ONLY,EXTIMATE_ONLY,TRANSPORT_TABLESPACES等选项同时使用.
  Expdp scott/tiger directory=dump dumpfiel=a.dmpTables=emp query=’WHERE deptno=20’
  21. SCHEMAS
  该方案用于指定执行方案模式导出,默认为当前用户方案.
  22. STATUS
  指定显示导出作用进程的详细状态,默认值为0
  23. TABLES
  指定表模式导出
  TABLES=[schema_name.]table_name[:partition_name][,…]
  Schema_name用于指定方案名,table_name用于指定导出的表名,partition_name用于指定要导出的分区名.
  24. TABLESPACES
  指定要导出表空间列表
  25. TRANSPORT_FULL_CHECK
  该选项用于指定被搬移表空间和未搬移表空间关联关系的检查方式,默认为N.
  当设置为Y时,导出作用会检查表空间直接的完整关联关系,如果表空间所在表空间或其索引所在的表空间只有一个表空间被搬移,将显示错误信息.当设置为N时, 导出作用只检查单端依赖,如果搬移索引所在表空间,但未搬移表所在表空间,将显示出错信息,如果搬移表所在表空间,未搬移索引所在表空间,则不会显示错误信息.
  26. TRANSPORT_TABLESPACES
  指定执行表空间模式导出
  27. VERSION
  指定被导出对象的数据库版本,默认值为COMPATIBLE.
  VERSION={COMPATIBLE | LATEST | version_string}
  为COMPATIBLE时,会根据初始化参数COMPATIBLE生成对象元数据;为LATEST时,会根据数据库的实际版本生成对象元数据.version_string用于指定数据库版本字符串.调用EXPDP使用EXPDP工具时,其转储文件只能被存放在DIRECTORY对象对应的OS目录中,而不能直接指定转储文件所在的OS目录.因此,使用EXPDP工具时,必须首先建立DIRECTORY对象.并且需要为数据库用户授予使用DIRECTORY对象权限.
  -------------------------------------应用-------------------------------------Data Pump 反映了整个导出/导入过程的完全革新。不使用常见的 SQL 命令,而是应用专用 API(direct path api etc) 来以更快得多的速度加载和卸载数据。
  1.Data Pump 导出 expdp
  例子:
  sql>create directory dpdata1 as '/u02/dpdata1';sql>grant read, write on directory dpdata1 to ananda;$expdp ananda/abc123 tables=CASES directory=DPDATA1 dumpfile=expCASES.dmp job_name=CASES_EXPORT$expdp ananda/abc123 tables=CASES directory=DPDATA1dumpfile=expCASES_%U.dmp parallel=4 job_name=Cases_Exportinclude/exclude 例子:
  include=table:"in('DB','TS')"
  或者include=table:"like '%E%'"
  或者include=function,package,procedure,table:"='EMP'"或者exclude=SEQUENCE,TABLE:"IN ('EMP','DEPT')"2.Data Pump 导入 expdp
  1)从expdp中获取数据源 exp.dmp
  2)复制某个数据库中的一个schema到另一个数据库中。
  3) 在同一个数据库中把一个schema中所有的对象复制到另一个schema中。
  例子:
  1)impdp 的数据源是expdp 导出来的DMP文件
  impdp ananda/abc123 directory=dpdata1 dumpfile=expCASES.dmp job_name=cases_import2)复制某个数据库中的一个schema到另一个数据库中。
  --1.newwork_link为目标数据库建立的database_link,(用户test 需要grant exp_full_database to TEST; )create public database link TOLINK
  connect to TEST identified by oracle
  using '(DESCRIPTION =
  (ADDRESS_LIST =
  (ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.20.199)(PORT = 1521)))
  (CONNECT_DATA =
  (SERVICE_NAME = orcl)
  )
  )';
  --2.impdp在目标数据库服务器上执行 只能低版本向高版本impimpdp network_link=TOLINK schemas=test remap_schema=test:link23) 在同一个数据库中把一个schema中所有的对象复制到另一个schema中。
  --1.创建连接自己的database link:
  create public database link system_self connect to system identified by "system" using 'orcl';数据库链接已创建。
  --2.复制hr schema到test schema:
  impdp system/system network_link=system_self schemas=hr remap_schema=hr:test
追问
我现在是在 oracle 10g上使用impdp命令,输入帐号密码就报上面的错了。我想知道这个是什么问题,然后怎么解决。
ZESTRON
2024-09-04 广告
表面污染分析包括评估表面上存在的颗粒、残留物或物质。通过利用显微镜、光谱学和色谱法等技术,分析人员可以识别和表征污染物,以确定其成分和来源。这种分析在电子、制药和制造等各个行业中至关重要,以确保产品质量、性能和安全性。了解表面污染有助于实施... 点击进入详情页
本回答由ZESTRON提供
sky496967173
2016-12-24 · TA获得超过2.7万个赞
知道大有可为答主
回答量:4060
采纳率:80%
帮助的人:593万
展开全部
首先要保证数据时通过expdp方式导出的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
timtimcss
2016-12-24 · TA获得超过409个赞
知道小有建树答主
回答量:1007
采纳率:0%
帮助的人:251万
展开全部
重新安装啊……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式