Oracle11G导入导出(imp和exp)少表解决方法

Oracle 11G 导入导出(imp 和 exp)少表解决方法 Oracle 11G 是一个功能强大且复杂的数据库管理系统,它提供了多种方式来导入和导出数据。然而,在使用 Oracle 11G 时,用户可能会遇到一些问题,例如无法导出空表的问题。在本文中,我们将讨论如何解决这个问题,并提供了多种方法来导入和导出数据。 一、解决无法导出空表的问题 在 Oracle 11G 中,默认情况下,空表不会被分配 segment,以节省空间。这意味着,当用户尝试导出空表时,exp 命令将无法完成导出任务。为了解决这个问题,有多种方法可以使用。 1. 插入一行数据再rollback 一种方法是插入一行数据到空表中,然后rollback。这将迫使 Oracle 分配 segment,从而使得空表可以被导出。 2. 设置 deferred_segment_creation 参数 另一种方法是设置 deferred_segment_creation 参数为 FALSE。这将迫使 Oracle 分配 segment,包括空表。 修改 SQL 语句:alter system set deferred_segment_creation=false scope=both; 需要注意的是,这个参数设置对以前导入的空表无效,仍然不能被导出。只有对后面新增的表才会生效。 3. 使用查找空表的 SQL 语句 还可以使用 SQL 语句来查找空表,然后强行修改 segment 值,以便导出空表。 select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0; 将查询结果导出,执行导出的语句,然后再导出即可。 二、使用 expdp 和 impdp 工具 在 Oracle 10g 以后,expdp 和 impdp 工具被引入,以提供更好的导入和导出功能。使用这些工具,可以轻松地导入和导出数据。 1. 创建逻辑目录 create directory db_bak as 'd:\test\dump'; 2. 授予操作权限 grant read,write on directory db_bak to system; 3. 导出数据 expdp system/manager@orcl schemas=system dumpfile=expdp.dmp DIRECTORY=db_bak 4. 导入数据 impdp system/manager DIRECTORY=db_bak DUMPFILE=expdp.dmp SCHEMAS=system; 五、结论 在本文中,我们讨论了 Oracle 11G 导入导出少表的问题,并提供了多种解决方法。使用这些方法,可以轻松地解决无法导出空表的问题,并且高效地导入和导出数据。













剩余7页未读,继续阅读

- oceanus122016-12-21不错,可以解决少表的问题。
- lzhq222012-08-29用不了,应该是自己哪里没写对吧!
- liulanghan1102012-07-17很不c错,导出数据碰到的问题在这里解决了
- lgclgc3102012-08-29我的问题也解决原来是表空间的容量不够了,所以本文基本上没有用上,不过还是谢谢在我无助的时候,给予帮助!
- 大漠孤烟丝2014-03-10问题解决了,手动导出的

- 粉丝: 5
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基于STM的FSMC接口驱动TFT彩屏的设计方案.doc
- 计算机网络技术专业毕业设计选题参考.doc
- 图形图像处理在影视创作中的应用------.pdf
- 最新XX公司电脑网络维护服务协议书.doc
- 软件工程—可行性研究PPT课件.ppt
- 青少年的网络成瘾(社区讲座).ppt
- 智能高清网络监控系统创业商业计划书.doc
- 电子商务助理工作总结.docx
- 2019年网站编辑试用期转正工作总结范文.pdf
- 项目12单片机嵌入式系统原理及应用(贾好来)ARM单片机结.pptx
- 县电子商务进农村农村电商一帮一带规划方案.docx
- 2023年全国计算机等级考试一级试题目及答案.doc
- 电子商务与物流案例分析.ppt
- 年土木工程项目管理考试--答案及评分格式.doc
- 个人所得税自行申报软件操作说明书.docx
- 如何做好项目管理案例结合实际.ppt


