如何查看oracleal登陆属性?

      昨天同事叫我帮他装个数据库昰个测试环境,也没说明字符集情况我就按习惯设置的是zhs16gbk。但后来同事说数据库里都乱码了原来他需要导入的数据库导出文件的字符集是utf-8的,这就需要进行字符集转换这样的文章很多,随便找了个一测试成功。顺便记录一下


修改完之后,10g以上采用csscan工具验证字符集

}

    而我本地电脑装的oraclele11g 个人版数据库芓符集server端默认是ZHS16GBK所以在我把我本机导出的数据库.dmp文件导入到Hp的数据库时,报

imp错误并且错误描述信息为中文乱码然后经过我上网查阅资料得知 如果要解决乱码问题必须满足下面条件:

   目标数据库的服务端和客户端字符集以及要从我本地导入源数据库的dmp文件中的字符集格式必须一样。而我本地源数据库字符集是ZHS16GBK目标服务器端字符集是AL32UTF8 ,显然不满足以上条件

   然后我首先尝试下面方式更改HP服务器数据库字符:

  结果报下面错误:

   注:超集解释:如果s1集合包含s2集合中的每一个元素,并且s1集合中有可能包含s2集合中不含有的元素时那么称s1是s2的超级。说明AL32UTF8包含ZHS16GBK

   若此时数据库服务器已启动,则先执行SHUTDOWN IMMEDIATE命令关闭数据库服务器然后执行以下命令:注:每条sql语句都会有相应的提示,请输入時务必仔细

这一行不起作用,执行后出错ORA-00933: SQL 命令未正确结束不过执行上一行命令已经生效,其他文章里未提到本行

}

我要回帖

更多关于 oracle 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信