日期:2014-05-16  浏览次数:20323 次

Oracle11g 备份时,空表自动忽略,的问题。

Oracle11gR1 数据库备份时,空表是自动忽略的。

?


?

?

使用11g导出的数据总提示缺少表,结果发现:11g在导出数据时,没有把空表导出,结果导致系统发生错误:找不到表

?

?

1.登录当前用户:sqlplus user/pass@DBName

?

?

2.执行语句:@D:\ex.sql

?

3.执行语句:@D:\exall.sql

?

4.然后导出:exp 用户名/密码@数据库名 file=/dd.dmp log=/dd.log

?

5.然后导入:exp 用户名/密码@数据库名 file=/dd.dmp full=y igore=y

?

?

ex.sql:

?

--修改空表的属性
set heading off;
set feedback off;
spool d:\exall.sql;
prompt --alter tables
select 'alter '||table_name||' allocate extent;' from user_tables where num_rows=0;
spool off;
set heading on;
set feedback on;  

??

?

?