oracle11g导出空表怎样设置

oracle11g导出空表怎样设置,第1张

你好:如何在oracle 11g 中导出空表

由于oracle 11g的 延迟段创建的新特性,导致在没有数据插入时,oracle是不会分配数据段的,进而导致exp 是不能导出11g数据库的空表的。

当然采用expdp就不存在这个问题了。

expdp hr/hr schemas=hr dumpfile=expdp.dmp directory=dbtest

conn hr/hr

select TABLE_NAME,NUM_ROWS from user_tables

TABLE_NAME NUM_ROWS

------------------------------ ----------

LOCATIONS 23

EMP_1 0

PART_TIME_EMPLOYEES 0

TEST3 5

TEST1 5

TEST 5

PC_WELL_TEST 2

PC_ALARM_SORT_TEST 1

MVIEW_PC_WELL_TEST 2

MV_CAPABILITIES_TABLE 14

T 0

TEST2

SYS_EXPORT_SCHEMA_01

SYS_EXPORT_SCHEMA_02

HOURLY_EMPLOYEES 0

COUNTRIES 25

ADMIN_EXT_EMPLOYEES

ADMIN_WORK_AREA

EMPLOYEES 107

DEPARTMENTS 27

DIGITS 2

REGIONS 4

JOB_HISTORY 10

JOBS 19

24 rows selected.

为什么这里的num_rows为空呢?

那是因为表刚建立,数据字典中还没有这个表相关的统计信息呢。

SQL>select 'alter table '||table_name||' allocate extent' from user_tables where

num_rows=0

'ALTERTABLE'||TABLE_NAME||'ALLOCATEEXTENT'

-----------------------------------------------------------

alter table PART_TIME_EMPLOYEES allocate extent

alter table EMP_1 allocate extent

alter table T allocate extent

alter table HOURLY_EMPLOYEES allocate extent

所以对于网上一些在oracle11g上先使用手工分配extent 再使用exp来导数据库,在实际上效果不怎么地,反而是多次一举直接使用expdp来导oracle 11g数据库中空表来的方便多了。

当然对那些要从11g导低版本,还是可以的采用这个办法,但是要注意,要么对所有相关的表进行分析系,然后使用上述那个批量脚本。或者不分析表,直接手工用ue编辑分配extent的命令。

SQL>select TABLE_NAME,NUM_ROWS from user_tables where NUM_ROWS=0

TABLE_NAME NUM_ROWS

------------------------------ ----------

PART_TIME_EMPLOYEES 0

EMP_1 0

T 0

HOURLY_EMPLOYEES 0

补充信息:

USER_TABLES describes the relational tables owned by the current user. Its columns (except

for OWNER) are the same as those in ALL_TABLES. To gather statistics for this view, use the

DBMS_STATS package.

收集表的统计信息:

analyze table xxx compute statistics

or

exec dbma_stats.gather_table_stats('USER', 'TABLE')

设置导出表的rows字段值为n(不导出)就可以了。

命令行执行:

exp username/passwd@dbname tables= tablename file=filename.dmp rows=n

备注:rows默认为y,也就是说默认是导出数据的,如果想同时导出数据,那么不加这个字段就可以了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9609668.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存