11G R2 新特性: 默认不导出空表.区分大小写处理
来源:互联网 发布:java web开发多线程 编辑:程序博客网 时间:2024/05/28 11:49
使用11gR2的exp,居然不导出空表的DDL定义,imp之后才发现缺了好多表,郁闷~
网上查过了:11G中有个新特性,当表无数据时,不分配segment,以节省空间
解决方法:
1、insert一行,再rollback就产生segment了。
该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。
2、设置deferred_segment_creation参数
---
该参数值默认是TRUE,当改为FALSE时,无论是空表还是非空表,都分配segment。
需注意的是:该值设置后对以前导入的空表不产生作用,仍不能导出,只能对后面新增
的表产生作用。如需导出之前的空表,只能用第一种方法。
----修正语句:
alter system set sec_case_sensitive_logon = false;
alter system set deferred_segment_creation=false;
----------------------------------------------------------------------
如果是在导入DMP数据后,还想导出空表的处理方式:
---处理Oracle 11g r2 不导出空表问题
SELECT 'alter table '||M.owner||'.'||M.表||' allocate extent (size 1m);'
FROM
(
select b.owner, b.object_name as 表
from all_objects b
where b.owner IN ('USERA','USERB') and b.object_type = 'TABLE'
minus
---已经有 segments 信息的
select a.owner, a.segment_name as 表
from dba_segments a
where a.owner IN('USERA','USERB') and a.segment_type = 'TABLE'
) M
----执行产生的语句就好了
- 11G R2 新特性: 默认不导出空表.区分大小写处理
- 【exp】11g新特性——exp不导出空表
- 【exp】11g新特性——exp不导出空表
- oracle 11g刷空表语句--11g默认不导出空表
- Oracle 11g 默认不给空表分配空间,exp导出备份不导出空表!
- ORACLE 11g 设置不区分大小写
- Oracle 11g 新特性数据库用户密码区分大小写参数sec_case_sensitive_logon对sys无效
- oracle 11g r2 exp无法导出空表
- oracle 11g导出空表处理
- 配置Ubuntu默认是不区分MySQL表名大小写
- 11g口令区分大小写
- MSSQL默认是不区分大小写的
- Mysql select默认不区分大小写
- Mysql默认查询不区分大小写
- mysql 字段值默认不区分大小写
- Mysql select默认不区分大小写
- MySQL查询时默认不区分大小写
- 解决Oracle 11g R2 EXP命令无法导出空表问题
- retain and copy区别
- just help me
- RTP/RTCP协议
- 下载的压缩包都没有解密码!!!
- Delphi的几种类型转换
- 11G R2 新特性: 默认不导出空表.区分大小写处理
- 对于CFileDialog的研究
- RTP协议IP电话QoS监测及提高策略
- QQ 邮箱商业价值
- 忘记TopCoder的密码怎么办?
- eclipse4.3安装subversive以及connector后,看不到svn 客户端的问题
- eclipse4.3安装subversive以及connector后,看不到svn 客户端的问题
- 进项税
- 流媒体相关知识介绍 及其 RTP 应用 (转)