在oracle导出dmp的时候报exp-0003错误,其实是因为空表没有被分配segment;解决方法可以参考如下:
1,执行sql:select 'analyze table ' || table_name || ' compute statistics;' as sqls from user_tables;将结果粘贴出来执行,重新分析一下表结构。
2,执行sql:Select 'alter table ' || table_name || ' allocate extent;' as sqls from user_tables where num_rows = 0;将结果粘贴出来执行,为空表分配segment;
3,执行导出命令:exp uname/passwd@ocl STATISTICS=none file=D:\dmp\xxxx.dmp log=D:\dmp\xxxx.log
ok,空表成功导出。