简介:这是[转]oracle11g R2 出现新增的表在导出的时候报EXP-00011: xx does not exist的详细页面,介绍了和数据库,oracle [转]oracle11g R2 出现新增的表在导出的时候报EXP-00011: xx does not exist有关的知识,加入收藏请按键盘ctrl+D,谢谢大家的观看!要查看更多有关信息,请点击此处
先来看一下例子。我们创建一张表T2。
SQL> create table t2 (n number);
Table created.
SQL> desc t2
Name Null? Type
----------------------------------------- -------- ----------------------------
N NUMBER
尝试使用exp将此表导出。
D:\Temp>exp kamus/oracle tables=t2
Export: Release 11.2.0.1.0 - Production on Fri Apr 16 18:11:51 2010
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, Oracle Label Security, Data Mining and Real Application Testing opt
ions
Export done in ZHS16GBK character set and AL16UTF16 NCHAR character set
About to export specified tables via Conventional Path ...
EXP-00011: KAMUS.T2 does not exist
Export terminated successfully with warnings.
报错说这张表并不存在。这是让很多客户费解的地方,在测试库中创建应用的表结构,然后再将表结构exp到产品库中去,这是很多客户常用的方法,但是在11gR2中如果这些表是新创建的没有插入过任何一条记录,那么将会碰到上面这样的错误。
原因在于11gR2中的新功能 – Deferred Segment Creation(延迟段创建),默认情况下这个功能是启用的。
SQL> show parameter DEFERRED_SEGMENT_CREATION
NAME TYPE VALUE
------------------------------------ -------------------- --------------------
deferred_segment_creation boolean TRUE
SQL>
延迟段创建的含义是当此新创建一个可能会有Segment的对象时(比如表、索引、物化视图等),如果这个对象中还没有任何记录需要消耗一个Extent,那么将不会在创建对象时自动创建Segment,这样做的好处无疑是在创建对象时大大提高了速度。
对于上例中的T2表,我们在创建结束就立刻检查DBA_SEGMENTS视图,会发现没有任何记录。
SQL> select segment_name from user_segments where segment_name='T2';
no rows selected
而对于exp程序而言,当仅仅存在Object的定义而没有相应的Segment时,就会报出EXP-00011对象不存在的错误。
解决方法就很简单了,以下方法任选其一。
1. 设置DEFERRED_SEGMENT_CREATION为FALSE,这样创建对象时就会自动创建Segment
2. 在创建对象时,明确指定立刻创建Segment
create table t2 (n number) SEGMENT CREATION IMMEDIATE;
3. 使用expdp替代exp(Datapump本身就是Oracle10g以后的推荐工具)
D:\Temp>expdp kamus/oracle tables=t2
Export: Release 11.2.0.1.0 - Production on Fri Apr 16 18:14:41 2010
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, Oracle Label Security, Data Mining and Real Application Testing opt
ions
Starting "KAMUS"."SYS_EXPORT_TABLE_01": kamus/******** tables=t2
Estimate in progress using BLOCKS method...
Processing object type TABLE_EXPORT/TABLE/TABLE_DATA
Total estimation using BLOCKS method: 0 KB
Processing object type TABLE_EXPORT/TABLE/TABLE
. . exported "KAMUS"."T2" 0 KB 0 rows
Master table "KAMUS"."SYS_EXPORT_TABLE_01" successfully loaded/unloaded
******************************************************************************
Dump file set for KAMUS.SYS_EXPORT_TABLE_01 is:
D:\ORACLE\ADMIN\ORCL\DPDUMP\EXPDAT.DMP
Job "KAMUS"."SYS_EXPORT_TABLE_01" successfully completed at 18:15:10
分享到:
相关推荐
### Oracle 数据库导出工具 exp 与 expdp 的使用详解 #### 一、背景与意义 随着业务的发展,生产环境中的数据库规模日益庞大,从几十GB到几个TB的数据量非常常见。在这种情况下,如何有效地备份数据库成为一个亟待...
可以检查日志文件以获取错误信息,或者尝试使用更高级的工具,如Data Pump(expdp),它提供了更多控制选项和更高的性能。 至于标签“源码”和“工具”,这可能意味着问题可能涉及到EXP的底层工作原理,或者是通过...
Oracle 11g R2 中 exp 无法导出空表的解决方法有四种:insert 一行再 rollback、设置 deferred_segment_creation 参数、使用 expdp 命令、使用 alter 语句。每种方法都有其优缺,选择哪种方法取决于具体情况。
### Oracle 数据库备份工具 exp/imp 与 expdp/impdp 的对比及优化事项 #### 一、引言 在Oracle数据库管理中,备份与恢复是确保数据安全的关键环节之一。传统的exp/imp工具和现代的expdp/impdp工具分别代表了不同的...
### Oracle impdp & expdp 总结 #### 一、Oracle expdp 操作总结 **1. 创建目录对象** 为了能够使用 Oracle 数据泵 (Data Pump) 工具进行数据导入导出操作,首先需要创建一个目录对象来指定备份文件存放的位置。 ...
在Oracle数据库管理中,"exp"和"expdp"是两个重要的数据导出工具,用于进行数据备份。这里我们主要探讨的是"exp定时任务"和"expdp定时任务",特别是它们在逻辑备份中的应用。 首先,让我们了解一下"exp"。"exp"是...
3. imp 只适用于 exp 导出的文件,不适用于 expdp 导出文件;impdp 只适用于 expdp 导出的文件,不适用于 exp 导出文件。 4. data pump 导出导入所得到的文件跟传统的 import/export 应用程序导出导入的文件不兼容。...
在 Oracle 10g 及其以上版本中,expdp 和 impdp 命令取代了传统的 exp 和 imp 命令,提供了更多的功能和选项。expdp 命令可以将数据导出到文件中,impdp 命令可以将数据从文件中导入到数据库中。 使用 imp/exp 命令...
即使"exp.exe"缺失,也可以通过"expdp"完成数据导出,如`expdp username/password directory=DIR_NAME dumpfile=dumpfile.dmp logfile=expdp.log`。 标签中的"exe.exe"可能是用户输入错误,通常在Windows系统中,"....
ORACLE EXPDP/IMPDP 是 Oracle 数据库中用于数据泵导出导入的工具,分别对应 EXP 和 IMP 工具。EXPDP/IMPDP 的出现使得 DBA 或开发人员可以将数据库元数据(对象定义)和数据快速移动到另一个 Oracle 数据库中。 ...
Oracle数据库是全球广泛使用...总之,通过掌握`exp`或`expdp`命令,结合计划任务,我们可以轻松实现Oracle数据库的自动备份,从而有效保障数据的安全。定期备份是数据库管理的关键环节,确保了业务连续性和数据可靠性。
expdp lfwtrain/a@orcL schemas=当前用户 dumpfile=expdptest.dmp ``` 通过以上步骤,可以有效地解决ORA-12154错误,并顺利完成Oracle数据库的导入导出操作。这些方法不仅适用于特定的场景,还能够作为常规故障...
3. **导出过程**:在使用exp.exe(或者expdp)时,你需要指定连接参数(如用户名、密码、数据库连接),以及要导出的对象和选项。例如,可以指定只导出特定的表、模式或者整个数据库。导出过程中,所有元数据和数据...
3. **使用Data Pump Export (expdp)**:Oracle推荐使用Data Pump Export(expdp),它比exp更强大且灵活。在expdp中,可以通过`content=METADATA_ONLY`参数仅导出表结构,不受是否有数据影响。命令示例: ``` ...
在Oracle10g的早期版本中,即10.1.0.2,expdp与impdp一起,为用户提供了比传统IMP和EXP工具更快速、更灵活的数据迁移解决方案。 描述中提到的问题在于服务端和客户端版本不匹配。在Oracle环境中,服务端和客户端...
1. **执行环境**:`EXP`和`IMP`是在客户端执行的工具,而`EXPDP`和`IMPDP`则在服务器端运行,减少了网络负载。 2. **性能**:数据泵的效率远高于传统工具,这主要得益于其服务器端执行、直接路径I/O以及并行处理的...
- Imp 只能用于处理 Exp 导出的文件,而不能用于 Expdp 文件;反之亦然。 #### 三、本地 Expdp\Impdp 在当前环境下,存在两个测试用户 lufei 和 suolong,其中 lufei 拥有表 a 和 b,suolong 拥有表 a、c 和 d。 ...
Oracle Instant Client通常不包含`exp`和`imp`,但可以使用`expdp`和`impdp`作为Data Pump的替代。这两个命令的工作方式类似,只是使用了新的语法和选项。例如,`expdp`用于导出数据,而`impdp`用于导入数据。 5. ...