问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-07 23:27

我来回答

4个回答

懂视网 时间:2022-04-08 03:48

另外可以试试

grant IMP_FULL_DATABASE to user;增加导入权限。

 

(转)

oracle在impdp时报ORA-31655和ORA-39154

标签:

热心网友 时间:2022-04-08 00:56

  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 mp_test as '/u01/oracle10g';(select * from dba_directories;可以查看已存在的所有目录)3:给EXPDPTEST用户赋予在指定目录的操作权限。最好以SYSTEM等管理员赋予。命令:grant read, write on directory mp_test to expdptest4:按用户导出,命令如下:
  expdp wanglipo/111111@orcl schemas=wanglipo mpfile=expdp.dmp DIRECTORY=mp_test;导出结束后会生成数据文件和日志文件
  5:开始导入同样按用户导入命令如下:
  impdp expdptest/111111@orcl DIRECTORY=mp_test DUMPFILE=expdp.dmp REMAP_SCHEMA=wanglipo:expdptest;6: 至此导入结束.
  附录一些资料:
  一、创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建。
  create directory dpdata1 as 'd:\test\mp';二、查看管理理员目录(同时查看操作系统是否存在,因为Oracle并不关心该目录是否存在,如果不存在,则出错)select * from dba_directories;
  三、给scott用户赋予在指定目录的操作权限,最好以system等管理员赋予。
  grant read,write on directory dpdata1 to scott;四、导出数据
  1)按用户导
  expdp scott/tiger@orcl schemas=scott mpfile=expdp.dmp DIRECTORY=dpdata1;2)并行进程parallel
  expdp scott/tiger@orcl directory=dpdata1 mpfile=scott3.dmp parallel=40 job_name=scott33)按表名导
  expdp scott/tiger@orcl TABLES=emp,dept mpfile=expdp.dmp DIRECTORY=dpdata1;4)按查询条件导
  expdp scott/tiger@orcl directory=dpdata1 mpfile=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=mp_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=mp DUMPFILE=a.mpCONTENT=METADATA_ONLY
  3. DIRECTORY
  指定转储文件和日志文件所在的目录
  DIRECTORY=directory_object
  Directory_object用于指定目录对象名称.需要注意,目录对象是使用CREATE DIRECTORY语句建立的对象,而不是OS 目录Expdp scott/tiger DIRECTORY=mp DUMPFILE=a.mp建立目录:
  CREATE DIRECTORY mp as ‘d:mp’;
  查询创建了那些子目录:
  SELECT * FROM dba_directories;
  4. DUMPFILE
  用于指定转储文件的名称,默认名称为expdat.dmpDUMPFILE=[directory_object:]file_name [,….]
  Directory_object用于指定目录对象名,file_name用于指定转储文件名.需要注意,如果不指定directory_object,导出工具会自动使用DIRECTORY选项指定的目录对象Expdp scott/tiger DIRECTORY=mp1 DUMPFILE=mp2:a.dmp5. ESTIMATE
  指定估算被导出表所占用磁盘空间分方法.默认值是BLOCKSEXTIMATE={BLOCKS | STATISTICS}
  设置为BLOCKS时,oracle会按照目标对象所占用的数据块个数乘以数据块尺寸估算对象占用的空间,设置为STATISTICS时,根据最近统计值估算对象占用空间Expdp scott/tiger TABLES=emp ESTIMATE=STATISTICSDIRECTORY=mp DUMPFILE=a.mp
  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=mp DUMPFILE=a.p EXCLUDE=VIEW8. FILESIZE
  指定导出文件的最大尺寸,默认为0,(表示文件尺寸没有*)9. FLASHBACK_SCN
  指定导出特定SCN时刻的表数据
  FLASHBACK_SCN=scn_value
  Scn_value用于标识SCN值.FLASHBACK_SCN和FLASHBACK_TIME不能同时使用Expdp scott/tiger DIRECTORY=mp DUMPFILE=a.dmpFLASHBACK_SCN=358523
  10. FLASHBACK_TIME
  指定导出特定时间点的表数据
  FLASHBACK_TIME=”TO_TIMESTAMP(time_value)”
  Expdp scott/tiger DIRECTORY=mp 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=mp 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=mp mpfiel=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 mpfile=expCASES.dmp job_name=CASES_EXPORT$expdp ananda/abc123 tables=CASES directory=DPDATA1mpfile=expCASES_%U.dmp parallel=4 job_name=Cases_Exportinclude/exclude 例子:
  include=table:"in('DB','TS')"
  或者include=table:"like '%E%'"
  或者include=function,package,procere,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 mpfile=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命令,输入帐号密码就报上面的错了。我想知道这个是什么问题,然后怎么解决。

热心网友 时间:2022-04-08 02:14

首先要保证数据时通过expdp方式导出的。

热心网友 时间:2022-04-08 03:49

重新安装啊……
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-3...

Load Port、SMIF

威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层...

Oracle 数据库 IMPDP 导入报错, ORA-39083 ORA-04052 ORA-12154 求解决...

回答:关键在这个错误上: ORA-04052: 在查找远程对象 FOLK_BAK.T_FL_LENDERBASICINFOP@FOLKBACKUP 时出错 报错的原因为创建导入SCHEMA的DBLINK失败不通无法访问 特别的RAC数据库,要保证tnsnames.ora在两个节点都迁移过来了 解决办法是迁移tnsnames.ora 另外还加了CLUSTER=N让其只在一个节点运行 http://...

oracle 11g数据库导入oracle 10g导出的dmp文件出错 ora-39083

impdp 使用 version 参数指定10g的具体版本,你未提到你的10g到底是什么版本号,所以无法给出具体 version =

oracle 使用impdp导入数据库报错,UDI-31623错误

给个例子,你照着改改,impdp hr/hr@orcl directory=kzhu_impdp schemas=hr remap_schema=hr:test dumpfile=hr_schema.dmp logfile=remap_schema.log

oracle 11g 数据泵导入导出(expdp impdp)执行命令时卡死,不报错也不...

因为oracle是目前 我们所用的几乎最大的数据库,它所占用的内存是非常大的,所以 你在导入大量的数据的时候,很有可能 也会占用大量的内存,如果你的电脑本身内存比较小,这样的占用量 确实会让你的电脑死机。

Oracle expdp导出和impdp导入使用

Oracle 数据库的世界中,expdp和impdp是数据迁移的双驾马车,它们在10g时代革新了数据处理方式。expdp的出现,犹如高效挖土机,相比传统的EXP,它的表现无疑更为出色。速度与机制的革新expdp的导出速度是EXP的数倍提升,就像一个挖掘机替代单人挖掘,效率显著。而且,expdp的导出和impdp的导入形成了紧密的...

Oracle导出数据库expdp、impdp

接下来,按照Oracle EXPDP命令使用详细教程中的步骤,执行数据导出命令。这个过程用于将数据库内容备份至指定的文件中。当需要恢复数据时,可以使用Oracle的impdp命令进行导入。查阅Oracle imp_full_database图文教程获取详细步骤。然而,可能会遇到一些问题,如当执行impdp时遇到错误ORA-31631和ORA-39122,ITPUB...

oracle11g导入dmp文件 数据丢失

将需要导入的dmp文件放在oracle11g的安装目录里面的./admin/orcl/dpdump目录下面,打开cmd,直接输入导入的命令:impdp 用户名/密码 dumpfile=文件名.dmp,eg:impdp uf01/uf01 dumpfile = U8C.dmp。dmp文件是从一个Oracle 9i的数据库上exp出来的,在导入Oracle 11g版本的时候,可能会随机错误。

oracle使用impdp导入dmp文件时提示 ora-39088 文件名不能包含路径说明...

更新缓存。缓存(cache),原始意义是指访问速度比一般随机存取存储器(RAM)快的一种高速存储器,通常它不像系统主存那样使用DRAM技术,而使用昂贵但较快速的SRAM技术。缓存的设置是所有现代计算机系统发挥高性能的重要因素之一。缓存是指可以进行高速数据交换的存储器,它先于内存与CPU交换数据,因此速率很快...

Oracle导入dmp文件时,跳过一些表不导,因为这些表的数据量过大,下面的...

1、在开始中运行 oracle目录下的 Database Configuration Assistant选择 创建新数据库“创建模式”中推荐选择“高级配置”,默认配置会留下很多大坑,不推荐。选择模板可以选择“定制数据库”或“一般用途或事务处理”,由于定制数据库是不基于模板的,所以创建过程非常缓慢,可能需要好几个小时的时间,而“...

数据库导入出错 18456数据库出错 sql数据库附加出错 数据库出错 建立数据库是连接出错 附加数据库出错怎么解决 连接系统数据库出错 oracle impdp oracle impdp命令
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
华为mate S和mate7智能手机有什么区别 中国银行的账户年检申请书是不是都一样的? 中国银行外汇账户年检 中国银行人民币单位银行基本账户年检需提供的材料是什么? macbook air 之前安装了双系统,重新装了os x 然后发现鼠标还是触控板... 在微信群里添加好友有没有限制?添加的多了,后面的人会不会收不到... 我加微信群里人为好友一次可以加多少人 已婚天秤座2024年感情运势 天秤座一生只有两次真爱 近视减消镜主要特点 白内障做手术后还需要配带眼镜吗 如何把微信店铺添加到桌面图标 搜狐邮箱安全中心 江阴哪有24小时营业性质的药店 ORA-31655: 尚未为作业选择数据或元数据对象 oracle impdp 导入表问题 射阳哪里有二十四小时药店? 有生育险的宝妈,产检的时候要用社保卡结算吗 参加生育保险还要去社保开通吗 生育险没激活可以换社保卡吗 一卡通社保卡激活生育险 你好,没有社保卡可以报生育险吗 生育险和社保卡有关么 生育险直接用社保卡报销吗?还要搞其它证件吗 社保卡未激活生育险能到账吗 社保卡怎么激活生育保险 生育保险如何激活 社保卡生育险激活流程 板栗鸡做法? 栗子鸡用什么鸡做的 栗子鸡块的做法 板栗鸡是不少人喜欢的一道美食,究竟该如何去制作呢? 请介绍几款娇兰(GuerLian)的明星产品吧!谢谢~~ a罩杯和b罩杯有什么区别? Aqua是什么香水? 内衣ab杯区别是什么? 关于文胸a杯和b杯的区别 A杯和B杯内衣的最大区别是什么? win10一键删除edge 如何删除edge浏览器历史记录 怎么清除microsoft edge历史记录 icem分块后多余的edge怎么删除? 五年级下册草船借箭课文内容 小学五年级语文知训第五课,草船借箭? 五年级语文下册草船借箭起因经过结果梳理 五年级语文人教版作文 缩写 草船借箭 5年级下册草船借箭生字组词? 五年级下册语文书第五课草船借箭中诸葛亮,周瑜,曹操,鲁肃分别给你留下怎样的印象? 小学五年级下册课文中草船借箭的记叙方式是什么? 五年级下册语文书第五课草船借箭怎么画小标题四个? 商标法中规定撤三提交使用证据材料包括什么?商标末使用的正当理由是什... 商标被*冻结期间,别人对商标提出撤三或撤销,应该怎么提供使用证据?