而我本地电脑装的oraclele11g 个人版数据库芓符集server端默认是ZHS16GBK所以在我把我本机导出的数据库.dmp文件导入到Hp的数据库时,报
imp错误并且错误描述信息为中文乱码然后经过我上网查阅资料得知 如果要解决乱码问题必须满足下面条件:
目标数据库的服务端和客户端字符集以及要从我本地导入源数据库的dmp文件中的字符集格式必须一样。而我本地源数据库字符集是ZHS16GBK目标服务器端字符集是AL32UTF8 ,显然不满足以上条件
然后我首先尝试下面方式更改HP服务器数据库字符:
结果报下面错误:
注:超集解释:如果s1集合包含s2集合中的每一个元素,并且s1集合中有可能包含s2集合中不含有的元素时那么称s1是s2的超级。说明AL32UTF8包含ZHS16GBK
若此时数据库服务器已启动,则先执行SHUTDOWN IMMEDIATE命令关闭数据库服务器然后执行以下命令:注:每条sql语句都会有相应的提示,请输入時务必仔细
这一行不起作用,执行后出错ORA-00933: SQL 命令未正确结束不过执行上一行命令已经生效,其他文章里未提到本行