oracle11导出单个表,Oracle 11gR2 exp不会导出某些表

我有一个在

Linux(x64)上运行的Oracle 11g(11.2.0.1)数据库.在数据库中,我有一个模式和33个表(都在同一个表空间中).当我通过sqlplus登录时,我可以通过列出所有表

SELECT OBJECT_NAME FROM USER_OBJECTS WHERE OBJECT_TYPE = 'TABLE';

但是当我使用导出表空间时

exp ... BUFFER=65536 FULL=N COMPRESS=N CONSISTENT=Y TABLESPACES=... FILE=...

然后它只输出33个表中的24个.

我试图通过导出丢失的表

exp ... TABLES= ...

但后来我收到一个错误:

EXP-00011: . does not exist

我怎么能在这里找出问题所在?

如何导出所有表格?

更新:

按照Gary的建议,我发现导出表和缺失表之间存在以下差异.导出表的DDL:

CREATE TABLE "MY_SCHEMA"."EXPORTED_TABLE" ( ... ) TABLESPACE "MY_TS" PCTFREE 10 INITRANS 1 MAXTRANS 255 STORAGE ( INITIAL 64K BUFFER_POOL DEFAULT) LOGGING NOCOMPRESS

现在是未导出表的DDL:

CREATE TABLE "MY_SCHEMA"."MISSING_TABLE" ( ... ) TABLESPACE "MY_TS" PCTFREE 10 INITRANS 1 MAXTRANS 255 STORAGE ( BUFFER_POOL DEFAULT) LOGGING NOCOMPRESS

上述DDL由企业管理器生成.使用sqlplus创建的那些对于缺少的表根本不包含STORAGE部分.

我发现当我重新组织它们并将STORAGE INITIAL值设置为64K时,表格会被导出.

问题解决了. (希望 ;))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值