oracle 提供了两个关于字符集检查的工具,一个csscan,一个是lcsscan(Language and Character Set File Scanner)
一 Database Character Set Scanner(csscan)
刚开始使用csscan时会遇到 CSS-00107错误,
CSS-00107: Character set migration utility schema not installed
原因可以从提示得到:未安装CSSCAN.
所以先安装csscan
以sys 身份执行如下语句:
sys@ORACL> @D:\oracle\product\11.1.0\db_1\RDBMS\ADMIN\csminst.sql
授权成功。
授权成功。
用户已删除。
Please create password for user CSMIG:
输入 csmig_passwd 的值: yang
原值 1: create user csmig identified by &csmig_passwd
新值 1: create user csmig identified by yang
用户已创建。
授权成功。
授权成功。
........
授权成功。
授权成功。
用户已更改。
已创建0行。
已更新 1 行。
同义词已创建。
......
视图已创建。
提交完成。
2)使用 csscan工具对数据库进行检查。被检测数据库是ZHS16GBK,要导入到AL32UTF8中的数据库中,检查是否有在数据迁移过程中是否有错误。
C:\Users\aaaa>csscan \"system/yang as sysdba \" user=yang tochar=al32utf8 array=104000 process=2
Character Set Scanner v2.2 : Release 11.1.0.6.0 - Production on 星期一 3月 14 12:19:06 2011
Copyright (c) 1982, 2007, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Enumerating tables to scan...
. process 1 scanning YANG.TEST[AAARWYAAGAAAAAJAAA]
. process 2 scanning YANG.TEST[AAARWYAAGAAAH+JAAA]
. process 1 scanning YANG.TEST[AAARWYAAEAAAAGJAAA]
. process 2 scanning YANG.TEST_CHAR[AAARjpAAGAAAABhAAA]
. process 1 scanning YANG.FIXED[AAARfqAAGAAAABRAAA]
. process 2 scanning YANG.TEST_BYTE[AAARjoAAGAAAABZAAA]
. process 2 scanning YANG.A[AAARbbAAEAAAAKBAAA]
. process 2 scanning YANG.DEPT[AAARZ8AAEAAADpJAAA]
. process 1 scanning YANG.FIXED_CHAR[AAARfGAAGAAAABBAAA]
. process 2 scanning YANG.TCHAR[AAARbhAAEAAADoJAAA]
Creating Database Scan Summary Report...
Creating Individual Exception Report...
Scanner terminated successfully.
查看生成的日志文件:如果不指定具体的log 文件,默认会在执行命令的当前目录下产生scan.out scan.txt scan.err,这里我们比较关注scan.err 因为它里面包含
字符集转换出错的数据。
Database Scan Individual Exception Report
[Database Scan Parameters]
Parameter Value
------------------------------ ------------------------------------------------
CSSCAN Version v2.1
Instance Name oracl
Database Version 11.1.0.6.0
Scan type User tables
User name yang
Scan CHAR data? YES
Database character set ZHS16GBK
FROMCHAR ZHS16GBK
TOCHAR al32utf8
Scan NCHAR data? NO
Array fetch buffer size 104000
Number of processes 2
Capture convertible data? NO
------------------------------ ------------------------------------------------
[Data Dictionary individual exceptions]
[Application data individual exceptions]
User : YANG
Table : FIXED ---转换出错的表
Column: VAL2 ---转换出错的字段。
Type : CHAR(15)
Number of Exceptions : 499 --行数。
Max Post Conversion Data Size: 21
ROWID Exception Type Size Cell Data(first 30 bytes)
------------------ ------------------ ----- ------------------------------
AAARfqAAGAAAABVAA+ exceed column size 21 阿里云计算公司
AAARfqAAGAAAABVAA/ exceed column size 21 阿里云计算公司
AAARfqAAGAAAABVAA0 exceed column size 21 阿里云计算公司
AAARfqAAGAAAABVAA1 exceed column size 21 阿里云计算公司
AAARfqAAGAAAABVAA2 exceed column size 21 阿里云计算公司
AAARfqAAGAAAABVAA3 exceed column size 21 阿里云计算公司
AAARfqAAGAAAABVAA4 exceed column size 21 阿里云计算公司
AAARfqAAGAAAABVAA5 exceed column size 21 阿里云计算公司
。。。。。。。。
AAARfqAAGAAAABVABj exceed column size 21 阿里云计算公司
AAARfqAAGAAAABVABk exceed column size 21 阿里云计算公司
AAARfqAAGAAAABVABl exceed column size 21 阿里云计算公司
AAARfqAAGAAAABVABm exceed column size 21 阿里云计算公司
AAARfqAAGAAAABVABn exceed column size 21 阿里云计算公司
AAARfqAAGAAAABVABo exceed column size 21 阿里云计算公司
AAARfqAAGAAAABVABp exceed column size 21 阿里云计算公司
oracle的字符集检查工具CSSCAN(三)
时间: 2024-09-20 06:24:46
oracle的字符集检查工具CSSCAN(三)的相关文章
oracle的字符集检查工具CSSCAN(一)
使用CSSCAN 工具在源库检查数据. 指定扫描的schame,只能指定一个schame $ csscan \"sys/@ as sysdba\" LOG=/tmp/expcheck USER=scott CAPTURE=Y TOCHAR=AL32UTF8 ARRAY=1024000 PROCESS=3 指定扫描的表,在unix环境下当指定多个表时,' 是必须的,否则会报错:0403-057 Syntax error at line 21 : `(' is not expected.
oracle的字符集检查工具CSSCAN(二)
SCAN.TXT 文件的内容: Database Scan Summary Report Time Started : 2011-03-14 12:22:16 Time Completed: 2011-03-14 12:22:59 Process ID Time Started Time Completed ---------- -------------------- -------------------- 1 2011-03-14 12:2
oracle字符集转换工具DMU使用
关于oracle字符集的介绍参考:http://blog.csdn.net/cymm_liu/article/details/7605081 (此博客也包含了一种修改字符集的方法,但是不建议使用) 今天我们为了解决这个问题:http://blog.csdn.net/cymm_liu/article/details/12013243 采用oracle 的字符集转换工具DMU来进行操作.. 1.DMU简介 参考:The Database Migration Assistant for Unicode
全面认识Oracle数据库字符集
什么是Oracle字符集 Oracle字符集是一个字节数据解释的符号集合,有大小之分,有相互的包容关系. Oracle支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据.它使数据库工具,错误消息,排序次序,日期,时间,货币,数字和日历自动适应本地化语言和平台. 影响oracle数据库字符集最重要的参数是NLS_LANG参数.它的格式如下: NLS_LANG = language_territory.charset 它有三个组成部分(语言.地域和
Oracle数据库字符集问题总结
在不同数据库做数据迁移.同其它系统交换数据等,常常因为字符集不同而导致迁移失败或数据库内数据变成乱码.现在我将oracle字符集相关的一些知识做个简单总结 一.什么是oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系.ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据.它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台. 影响oracle数据库字符集最重要的参数是NLS_LANG参
oracle 数据库字符集研究 中篇
四.EXP/IMP 与 字符集 4.1 EXP/IMP Export 和 Import 是一对读写Oracle数据的工具.Export 将 Oracle 数据库中的数据输出到操作系统文件中, Import 把这些文件中的数据读到Oracle 数据库中,由于使用exp/imp进行数据迁移时,数据从源数据库到目标数据库的过程中有四个环节涉及到字符集,如果这四个环节的字符集不一致,将会发生字符集转换. EXP ____________ _________________ ________
Oracle 8i字符集乱码问题析及其解决办法_oracle
正在看的ORACLE教程是:Oracle 8i字符集乱码问题析及其解决办法.一.问题描述 SQL Plus WorkSheet是一个窗口图形界面的SQL语句编辑器,对于那些喜欢窗口界面而不喜欢字符界面的用户,该工具相对SQL/PLUS受到了很大的欢迎.但从Oracle 8i以后,如果安装Oracle 8i时选取的是别于英语的字符集,对于我们中国,通常会选取简体中文字符集(ZHS16GBK),安装成功后,运行SQL Plus WorkSheet程序,会出现所有的中文显示以及查询结果均为乱码的情况.
oracle 数据库字符集研究 上篇
一.什么是Oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系.ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据.它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台. 影响Oracle数据库字符集最重要的参数是NLS_LANG参数. 它的格式如下: NLS_LANG = language_territory.charset 它有三个组成部分(语言.地域和字符集),
5款死链检查工具
死链,也就是坏链,无效链接,Broken Links, Dead Links.网站中如果死链过多,是影响SEO的.这时你需要使用一些死链检测工具检查出来死链在哪里,然后进行修复. 1. Xenu Xune 是一个免费的桌面软件,会检测您整个网站的所有链接,并告诉您哪些是好的.哪些是死的.哪些是超时的以及哪些是暂时无法连接上的,然后还会生成一份详细的报告给您,不过那些报告我还从未看完过--因为链接太多了. 2.Dead Links (www.dead-links.com) Dead Links 是