如何处理错误ORA-29275
2014-07-21 17:24
253 查看
如何处理错误ORA-29275:部分多字节字符?
问题描述 在运行查询SELECT * FROM V$SESSION 会出现ORA-29275:部分多字节字符的错误,这是什么原因开始我不得其解,网上也没有介绍什么好办法。 解决方案 经过一次增加显示一列的方式查询,我发现问题出在ACTION列上,ACTION的结构是VARCHAR2(32),并不是每行该列都会有问题,而是部分行有问题,有问题的行的特征是,包含汉字,且汉字存入的时候被截断了,比如有行该列的值就是” FRM:HAND_ZW:HELS_客户化开发”,总共占了字节17+3*5=32个字节,可是文字看起来还没有结束,被截断了,碰到这样的列就会出现错误,因为这个是动态视图,所以无法查出源码的,不好解决。我后来在尝试解决的过程中偶然发现了三种方法可以解决,如下: select TO_MULTI_BYTE(ACTION) from v$session --这种文字显示太丑陋了 select TO_SINGLE_BYTE(ACTION) from v$session select TO_NCHAR(ACTION) from v$session --个人觉得这种最好吧 |
相关文章推荐
- 如何处理错误ORA-29275
- .oracle 如何处理错误ORA-29275:部分多字节字符
- 如何处理ORA-00376错误的恢复问题
- 如何处理CLOB字段值超过4000字节时提示:“ORA-01704:文字字符串过长”的错误
- 如何处理CLOB字段值超过4000字节时提示:“ORA-01704:文字字符串过长”的错误
- Oracle Diag:如何处理ORA-600 2662错误
- 如何处理ORA-00376错误的恢复问题 推荐
- 错误处理(Error-Handling):为何、何时、如何(rev#2)
- ORA-12516错误的处理
- 如何处理在WINDOWS VISTA上安装VS2008时遇到要求安装WINDOWS XP SP2的错误和QQ对战平台安装后不能登录的问题
- PHP和MySQL中如何进行错误处理与调试
- 错误处理(Error-Handling):为何、何时、如何(rev#2)
- 处理ora-00312的错误(磁盘空间导致00312错误)
- 如何解决ORA-00600: internal error code, arguments: [kcratr1_lostwrt], [], [], [], []错误!
- 如何解决ORA-04031 错误
- tns 无法处理服务名 用正确的 listener.ora和tnsnames.ora覆盖掉错误的文件就正常了
- ORA-27101 错误处理
- 错误处理(Error-Handling):为何、何时、如何(rev#2)
- 处理ora-00312的错误(磁盘空间导致00312错误)
- [BTS]10008错误如何处理?