在数据库中,产生数据不一致的根本原因是数据冗余。
数据不一致性是指数据的矛盾性、不相容性。
产生数据不一致的原因主要有以下三种:
一是由于数据冗余造成的;
二是由于并发控制不当造成的;
三是由于各种故障、错误造成的。
扩展资料
数据不一致性的分类
数据集成系统中的数据不一致性主要来自两个层次,即数据本身的不一致性和模式匹配的不确定性。
1、在数据交换应用中,由于不同的应用对同一数据可能有着不同的要求,源数据的语义模型和目标数据的语义模型可能不一样,这就导致确定一致的源数据,可能因为违反了目标数据上的语义约束而不一致。
2、数据集成系统处理的数据多种多样,有些数据本身就不一致,例如通过信息抽取系统自动从文本或者半结构化的数据源中抽取的数据,由于抽取技术所限,这些数据通常不准确;还有一些数据是从在线数据源中抽取的,数据集成系统很难保证所抽取数据的可靠性和实时性。
另外,即使单个数据源是确定的,当多个自治的数据源整合到一个数据中,由于相互冲突,或违反全局语义模型,而表现为不一致。
参考资料来源:百度百科--数据不一致性
你用的exp导出的吧,用expdp这个可以更改字符集导出。另外你查一下,UTF8和ZHS16GBK的关系,如果我没记错的话,应该是UTF8>ZHS16GBK(只要数据库的字符集小于 *** 作系统一般没什么问题),如果是这样的话导出没问题。
还有种办法就是更改 *** 作系统字符集。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)