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;