Oracle exp 导出,表不存在
  • 2023-10-25 17:29:43
  • 6574 热度
  • 0 评论

Oracle导出语句:

exp userid=username/userpass@orcl tables=( tablename1,tablename2) rows=n indexes=y direct=y recordlength=65535 file=D://table_nodata.dmp


导入参考语句

imp userid=username/userpass@orcl tables=( tablename1,tablename2 ) indexes=y recordlength=65535 file=D://table_nodata.dmp


但是对于空表的话,会提示

EXP-00011:tablename1不存在


原因:11g默认创建一个表时不分配segment,只有在插入数据时才会产生(当然也可以强制分配),以节省磁盘空间。


解决办法让空表有segment,有两种方式

第一种:可以通过插入数据的方式(不想要这些数据可以回滚),只要有insert动作就会分配segment

第二种:就是强制分配:alter table tablename allocate extent;



Flame

Hello world!

0 评论
留下评论