Oracle修改字符集前怎么找出可能出现问题的数据


本篇内容主要讲解“Oracle修改字免费云主机域名符集前怎么找出可能出现问题的数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle修改字符集前怎么找出可能出现问题的数据”吧!场景1:将A库数据迁移到B库,其中A库字符集ZHS16GBK,B库字符集AL32UTF8;场景2:修改A库字符集,由ZHS16GBK改成AL32UTF8。问题:
如何提前知道在以上两个场景下,哪些数据会出现问题,例如字段长度溢出等问题?解决方案:Oracle有自带的Character Set Scanner(CSSCAN)工具,可以提前收集转换字符集出现错误的数据。如下:Oracle使用CSSCAN工具,检查某用户或表字符集转换后是否有错误一:执行csminst.sql脚本SQL> @?/rdbms/admin/csminst.sql二:csscan使用语法:三:使用csscan工具,生成scan.err等信息四:检查转换字符集后哪些表出现错误,单独处理[oracle@cjcos01 ~]$ lsscan.err scan.out scan.txt五:修改数据库字符集首先要确定修改后的字符集应该是修改前的超集。修改数据库字符集方式:1:执行csalter.plb脚本2:ALTER DATABASE CHARACTER …3: 修改prop$等表(此方法有风险,严禁使用)参考:Changing the NLS_CHARACTERSET to AL32UTF8 / UTF8 (Unicode) in 8i, 9i , 10g and 11g (文档 ID 260192.1)Oracle 单机修改数据库字符集Oracle RAC 修改数据库字符集到此,相信大家对“Oracle修改字符集前怎么找出可能出现问题的数据”有了更深的了解,不妨来实际操作一番吧!这里是百云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: Oracle等待事件之enq: TM – contention

执行DML 期间,为防止对与DML 相关的对象进行修改,执行DML 的进程必须对该表获得TM 锁。P1 = name|modeP2 = object #P3 = table/partitionSQL> select name,parameter1,par…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 01/07 12:56
下一篇 01/07 12:56