1。空表不能出口的原因

1、Oracle11g不指定段空表,默认情况下,当使用口出口Oracle11g数据库、空表将不出口。

2、当deferred_segment_creation参数设置为false,两空表与非空表分配段。

在目前,以下命令执行:

SQL >修改系统设置deferred_segment_creation = false;

看到uff1a

SQL >显示参数deferred_segment_creation;

此值仅设置在后面的附加表中,它不适用于先前建立的空表。

两。解决

您可以使用手动方式对空表分配程度,以解决导出前建立的空表问题。

select'alter表| | table_name | | 'allocate程度;从user_tables哪里num_rows = 0或num_rows

使用上面的语句,范围语句被分配到拼接中的空表中。

然而,在user_tables num_rows来看许多空桌不等于0(原因:以前的数据,Oracle统计表,视图中的数据user_tables不更新),所以按上述方法并不是针对所有的空表分配数据段,解决方法如下

(2)select'analyze表| | table_name | | 'compute统计;从user_tables

计算统计分析表
等效分析表计算统计表用于所有指标
在视图中存在的统计表:user_tables,all_tables,dba_tables
在视图中存在的统计指标:所有user_indexes,all_indexes,dba_indexes
在尝试中存在的统计信息的所有列:user_tab_columns,all_tab_columns,dba_tab_columns

执行后,在视图user_tables的num_rows值更新然后执行和数据段可以分配给所有的空桌。

然而,当执行分析表计算统计,Oracle将报告统计对象锁定(这些表的数据锁),这是通过以下方式打开。

(3)select'exec dbms_stats.unlock_table_stats(' | |''jxdemo ''' | | ',' | | table_name | | ');user_tables

(结果需要在SQLPLUS,执行和PL / SQL Developer执行错误的SQL窗口)

(3)有没有对象统计锁定错误提示执行后的结果执行后。