Oracle 11g导出缺失表
发布时间:2020-12-12 15:16:51 所属栏目:百科 来源:网络整理
导读:前言 oracle 11G中有个新特性,当表无数据时,不分配segment,以节省空间。 因此,如果表内没有数据,采用 exp 导出时,那些 空表 就不会导出 解决方法: 1. 逐个表处理 insert一行,再rollback就产生segment了 该方法是在在空表中 插入数据 , 再删除 ,则
前言
因此,如果表内没有数据,采用 exp 导出时,那些 解决方法:1. 逐个表处理
该方法是在在空表中 2设置deferred_segment_creation参数即,取消oracle11g的这个特性 SQL> show parameter deferred_segment_creation
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
deferred_segment_creation boolean TRUE
SQL> alter system set deferred_segment_creation=false;
SQL> show parameter deferred_segment_creation
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
deferred_segment_creation boolean FALSE
需注意的是:该值设置后对 如需导出之前的空表,只能用第一种方法。 3.批量处理空表如果要导出的表中空表 这里提供一种批量处理的方法。 3.1查询所有空表
3.2构造SQL语句select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0
假设我们这里有空表TBL_a,TBL_b,TBL_c,TBL_d,则查询结果如下: alter table TBL_a allocate extent;
alter table TBL_b allocate extent;
alter table TBL_c allocate extent;
alter table TBL_d allocate extent;
3.3 批量执行将上面构造的SQL语句( (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在Ruby中将[:one,1,:two,2]转换为{:one => 1,:two =>
- c# – AppointmentManager.RequestStoreAsync在Windows Pho
- 检查SSH
- 使用Json.Net序列化NameValueCollection的自定义子类
- Oracle中如何获取系统当前时间
- c – 列和行交换的最佳稀疏矩阵表示
- OO五大原则(1.SRP 单一职责原则)
- ruby-on-rails – 如何将aria-label属性添加到视图中的链接
- u-boot-2014.10移植第30天----nand flash的SPL启动(二)
- vue-cli 自定义指令directive 添加验证滑块示例