我的编程空间,编程开发者的网络收藏夹
学习永远不晚

解决exp无法导出问题

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

解决exp无法导出问题

用exp无法导出空表解决方法/用exp导出数据时表丢失原因



使用oracle 11g导出数据发现有的表丢失原因是:

11GR2中有个新特性,当表无数据时,不分配segment,以节省空间,可是在用EXPORT导出时,空表也不能导出,这就导致迁移时候丢失了一些表,存储过程也失效了

  解决方法:


一、 insert一行,再rollback就产生segment了。

  该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。


二、 设置deferred_segment_creation参数

该参数值默认是TRUE,当改为FALSE时,无论是空表还是非空表,都分配segment。修改SQL语句:

alter system set deferred_segment_creation=false scope=both;


  需注意的是:该值设置后对以前导入的空表不产生作用,仍不能导出,只能对后面新增的表产生作用。如需导出之前的空表,只能用第一种方法。


三、 用以下这句查找空表并分配空间

select 'alter table '||table_name||' allocate extent;' from user_tables where SEGMENT_CREATED='NO';


  把SQL查询的结果导出,然后执行导出的语句,强行为表分配空间修改segment值,然后再导出即可导出空表了。


  以下是脚本,将未分配空间的表的sql直接输出到result.txt 文件 (直接执行result.txt中的sql即可为未分配空间的表分配空间)

set linesize 120;
set pagesize 2000;
spool /home/oracle/result.txt;
SELECT 'ALTER TABLE '||TABLE_NAME||' ALLOCATE EXTENT;' SQLSTR FROM USER_TABLES WHERE SEGMENT_CREATED='NO';
spool off;
exit;



--会出现类型这样的格式

ALTER TABLE JW ALLOCATE EXTENT;


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

解决exp无法导出问题

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何解决虚拟机无法导出导入的问题

检查虚拟机是否受损:首先检查虚拟机是否受损或出现错误。可以尝试重新启动虚拟机或使用虚拟机管理软件进行修复。检查虚拟机配置:确保导出和导入的虚拟机配置是兼容的。如果导出的虚拟机配置与导入的虚拟机配置不匹配,可能会导致导入失败。使用正确的导出和
如何解决虚拟机无法导出导入的问题
2024-06-10

如何解决Oracle空表无法导出的问题

解决Oracle空表无法导出的问题在使用Oracle数据库时,有时候会遇到空表无法导出的问题。这可能会给数据库管理员带来一些困扰,但是通过一些简单的方法和具体的代码示例,我们可以轻松解决这个问题。问题描述:Oracle中的expdp工
如何解决Oracle空表无法导出的问题
2024-03-08

如何解决Oracle空表无法导出的问题

解决Oracle空表无法导出的问题在使用Oracle数据库时,有时候会遇到空表无法导出的问题。这可能会给数据库管理员带来一些困扰,但是通过一些简单的方法和具体的代码示例,我们可以轻松解决这个问题。问题描述:Oracle中的expdp工
如何解决Oracle空表无法导出的问题
2024-03-08

pycharm无法导入包问题如何解决

如果PyCharm无法导入包,可以尝试以下几种解决方法:1. 确保你已经正确安装了需要导入的包。可以通过在终端中运行`pip install 包名`来安装缺失的包。2. 检查PyCharm的项目配置。在PyCharm中,点击菜单栏中的“Fi
2023-09-22

superset导出乱码及导出报错问题的解决方法

导出乱码问题的解决方法:1. 检查字符编码:确保导出的文件使用的字符编码与当前系统中使用的字符编码一致。可以尝试使用UTF-8编码格式,因为它支持各种语言和字符。2. 检查数据源:确保数据源中的数据没有乱码。如果数据源中存在乱码,导出的文件
2023-09-13

Java无法输出中文问题及解决

这篇文章主要介绍了Java无法输出中文问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-12-23

@NonNull导致无法序列化的问题及解决

这篇文章主要介绍了@NonNull导致无法序列化的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-01-06

怎么解决Java while(scanner.hasNext())无法跳出问题

本篇内容主要讲解“怎么解决Java while(scanner.hasNext())无法跳出问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么解决Java while(scanner.has
2023-06-25

Apache2配置问题导致PHP无法解析解决方案

Apache2配置问题导致PHP无法解析解决方案在搭建网站时,经常会遇到Apache2配置问题导致PHP无法解析的情况,这时候我们需要对Apache2的配置进行仔细检查和修改,以确保PHP能够正确解析。本文将详细介绍Apache2配置中可
Apache2配置问题导致PHP无法解析解决方案
2024-03-08

Mysql 导入导出csv 中文乱码问题的解决方法

这篇文章介绍了Mysql 导入导出csv 中文乱码问题的解决方法,有需要的朋友可以参考一下
2022-11-15

怎么解决Oracle临时表过多导致exp速度慢问题

这篇文章主要介绍“怎么解决Oracle临时表过多导致exp速度慢问题”,在日常操作中,相信很多人在怎么解决Oracle临时表过多导致exp速度慢问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么解决Ora
2023-05-31

编程热搜

目录