这个是字符集转换的问题,是你导出和导入的客户端字符集和dmp文件字符集不一致。
解决办法:
在linux环境变量里加上
export LANG =zh_CNgb2312
或者导入的时候先输入export LANG =zh_CNgb2312
检查下你导出时候的环境变量,导入时的环境变量
比如
导出时NLS_LANG=AMERICAN_AMERICAZHS16GBK
导入时NLS_LANG没有设置,或者设置为其他字符集,则导入的库内汉字就有可能变成乱码。
解决方法,连接数据库的时候设置正确字符集即可。
非常不建议将系统用户下的对象以DMP方式进行数据迁移和导入,容易引起数据库的错误甚至是数据库瘫痪。
很多数据内容都是数据库的实时状态及环境信息等,且在使用状态,你说学校的环境可行,也不是一点错误问题都没有,只是学校机器硬件软件环境相同,没有造成严重后果罢了。
进行数据迁移,不要迁移系统表空间下的内容。
以上就是关于linux下,oracle的视图中中文变问号了,描述有点长,请不吝赐教全部的内容,包括:linux下,oracle的视图中中文变问号了,描述有点长,请不吝赐教、Oracle数据库导出后汉字变成乱码,有什么办法解决、像oracle中导入dmp格式数据库问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)