2天一个懒惰的浪费

昨天下午开始导入一个07年开发的oracle10g的数据库系统,原先一直使用exp和imp命令行方式,这次想偷懒用sql文件的方式。管理工具免费的SQL developer,oracle出品必是精品,导出没什么问题,导入就开始一堆的问题,首先是导入数据编码问题,BTYE关键字符没处理,一堆悲剧,处理完关键字符了,OK了。没错 很开心。接下来的事情就更加悲剧了。连接本地数据库,一阵报错,奇怪,没问题啊,怎么搞的啊?最关键是报的错误是“entity.personal#697”找不到,靠老版本的hibernate,错误信息也忘记怎么看了,一心想着怎么没有定义了,怎么还有#,后来回想起来了妈的,不会是没有数据吧。一看导入日志,全是表和视图找不到。继续重新导入,发现原有SQL里面有三个表空间,我几乎损失了一半的数据表。

最后终于今天早上回公司折腾完毕。总结一点导出日志不能少看,用exp导出日志里面明确写明所有表的表空间,但存在问题是你导入必须在目标数据库中建立同样的表空间。所以在少量数据的情况想使用SQL文件方式导入数据。同时exp导出日志作为辅助工具。根据日志统一表空间,修改目标表空间名字。修改关键字符。

记录一下这次事件为下次做准备。

你可能感兴趣的:(2天一个懒惰的浪费)