jimeper的脚印
如果永远不给自己机会,永远不知道未来的世界会更大,同一个天空,同一个梦想
                                                                                                                        ----------挑战你自己
如果我们放眼从累生历劫去看,那么一切的众生,谁不曾做过我的父母、兄弟姊妹、亲戚眷属?谁不曾做过我的仇敌冤家?如果说有恩,个个与我有恩;如果说有冤,个个与我有冤。这样子我们还有什么恩怨亲疏之别呢?再就智慧愚笨来说,人人有聪明的时候,也有愚痴的时候,聪明的人可能变愚痴,愚痴的人也可能变聪明。最坏的人,也曾做过许多好事,而且不会永远坏;好人也曾做过许多坏事,将来也不一定会好。如此我们反覆思索,所谓的冤亲、贤愚,这许多差别的概念,自然就会渐渐淡了。这绝对不是混沌,也不是不知好坏,而是要将我们无始以来的偏私差别之见,以一视同仁的平等观念罢了!
posts - 212,comments - 30,trackbacks - 0

在pl/sql developer中查看package或表结构报ora-01460的解决方法

今天有同事报有个数据库不能用pl/sql developer查看package或表结构。
开始以为是服务器端与客户端的字符集不一致所至。
查看数据库的字符集为ZHS32GB18030
select * from V$NLS_PARAMETERS t where t.PARAMETER LIKE '%CHARACTERSET%';
PARAMETER                                      VALUE
NLS_CHARACTERSET                      ZHS132GB18030
NLS_NCHAR_CHARACTERSET        AL16UTF16
设置客户端的NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS132GB18030
这样设置之后错误依旧。


在我的记忆中ZHS32GB18030每一个字符应该是4个字节
马上查看pl/sql developer的help-->support info拖到最后的Character Sets节,发现Character size: 3 byte(s)
于是在命令行启动pl/sql developer,强行使pl/sql dev使用4字节/字符:plsqldev.exe BPC=4  注:BPC (bytes per character).
终于问题解决。

结论:
当数据库的字体集为ZHS32GB18030时,用pl/sql developer查看package或表结构会报ora-01460

这应该是pl/sql developer的一个BUG,解决方法:在启动pl/sql developer时加上一个参数BPC=4。如:plsqldev.exe BPC=4
posted on 2009-08-18 18:17 jimeper 阅读(569) 评论(0) 编辑 收藏