这两天在用EXP备份测试资料库,注意以及方法
1. 报错ORA-01455: 转换列溢出整数数据类型
原因: 11g对于新建的没有数据的表(如 CM_BOQS_T_IN刚刚建立,还没有测试数据),是不会分配空间的,而EXP时对于没有空间的表就会报错
解决办法: 用SELECT 'alter table '||table_name||' allocate extent;' FROM user_tables t WHERE t.NUM_ROWS=0;
查出数据量为0的表,用命令分配空间
2. Tables 参数过长(超过30),命令行无法执行
原因:因为测试资料库要备份的表很多,如果直接在命令行中将这些表列出来,会因为过长无法执行
解决办法:用参数文件记录EXP参数(如下),然后在命令行中执行:EXP 账号/密码@TNS parfile=D:\backup\exp1.par
exp1.par参数文件如下:
Tables=
(
Table_a,table_b
)
File=d:\backup\2014.dump
Log= d:\backup\2014.log