忙碌几天,终于把一个oracle lob类型大表倒进去了....

庆祝一下,这次进行数据库调整,由于本来的系统设计的失误,把所有的表都放在了system表空间下,更甚的是有三个大表,用了long raw字段。现在倒出的dmp文件有120g之多。再想导入新的数据库的时候,本来以为简单的事情,却总不如意,前前后后试验4次有余。
  现在终于把一个表50g左右的倒进去,庆祝一下;总结如下,希望对他人可以有所借鉴:
1. 虽然表空间的数据文件可以设置为自动扩展,但是在向数据库导入的时候却不能实现自动扩展,需要事先估计好数据量,预置几个数据文件,这样数据库的某个表导入的时候,就可以同时往这几个数据文件中写入了,原则不要让数据库在导入的发生扩展问题。
2.这次数据库的迁移问题中还有一个就是版本的问题,虽然软件都号称向前兼容。我们老系统用的8.1.6,新系统为了做双机,和双机软件厂商协调。改用8.1.7。出现导入倒出的问题。从网上查资料和实际测试所得,原则:低—〉高版本,用低版本倒出,高版本导入;高—〉低版本,低版本倒出,低版本导入。
3.再者就是版本对sql/pl语句的支持有差异,同样的语句在8.16可以顺利执行,在8.17需要稍微的改动才可以编译通过,这个问题没有找到根据,只是实际操作中遇到。有一个这样例子,在trigger语句中:new :postal在8.1.6种可以编译通过,在8.1.7需要改为new:post才可顺利通过。
  哈哈,先写这些吧,数据库还在导入中,去看看。希望下面还是一切顺利的
posted on 2005-06-25 08:54  lsp_jlu  阅读(723)  评论(0编辑  收藏  举报