我们打算从nt上把sybase移植到hp unix上边,方案是首先倒出数据的表结构,然后导入新数据库中,数据使用bcpout倒出,然后使用bcpin导入,数据量很大,所以有以下几个问题。
1、怎么保证倒出和导入的数据是一致的,中间会不会有漏掉的或者有错误的;或者说怎么验证导入的数据是全面而且正确的?
2、由于使用不同的操作系统,会有其他那些方面有区别需要在倒数据的时候注意?
3、我们的应用程序是用pb做的,在系统移植到新的上面后会有影响吗?
谢谢各位大侠指导!!!
---------------------------------------------------------------
在你所说的这种情况的移植最好你首先到hp unix上执行你的bcp操作,这样你倒出来的数据不会有两个操作系统不兼容的问题,
为了确保你的数据的一致性,在bcp之前执行dbcc检查你的数据库的一致性,你需要在做bcp的时候没有其他用户在使用你的数据库
检查你的bcp脚本是否正确,如果正确的话,那么数据应该是一致的,你在执行操作的时候,将屏幕上的输出写到文件里面,以便检查。
pb程序不会有影响
---------------------------------------------------------------
1.执行bcp的时候可以重定向日志
#bcp.sh >>bcp.log
查看日志既可知道出错信息
2.基本上不需要,只要数据库版本一致
3。不会有影响