### CSscan 概述 #### 一、CSscan 工具简介 CSscan(Character Set Scanner)是一款由Oracle提供的工具,用于分析数据库中的字符集兼容性问题。它可以帮助用户识别数据库中的数据是否与目标字符集兼容,从而为数据库字符集转换提供必要的信息。 #### 二、CSscan 输出文件说明 在CSscan的执行过程中,会生成多种类型的输出文件,主要包括: 1. **.out 文件**:包含了扫描过程中的主要输出信息,包括总体统计和详细的数据状态。 2. **.txt 文件**:提供了一个易读的人类可理解格式的报告,通常用于后续的数据分析。 3. **.err 文件**:记录了执行过程中遇到的任何错误或警告信息。 #### 三、数据状态解读 CSscan将数据库中的数据分为几种不同的状态,以便于理解和处理: 1. **CHANGELESS 数据**:这些数据在源字符集中和目标字符集中都是相同的,因此无需转换。 2. **CONVERTIBLE 数据**:这类数据可以在不同的字符集中进行无损转换。 3. **TRUNCATION 数据**:部分数据可能因为目标字符集的编码方式不同而被截断。 4. **LOSSY 数据**:这部分数据在转换到新字符集时可能会丢失信息,需要特别注意。 #### 四、处理 LOSSY 数据的方法 当CSscan报告中出现LOSSY数据时,有以下几种情况需要考虑: 1. **未知的损失字符**:这些字符在目标字符集中不存在,这种情况发生的可能性较小。 2. **源数据库中的未定义数据**:有些数据在源字符集中并未明确定义,这可能导致数据丢失。 3. **CSscan 的检测限制**:在某些情况下,CSscan可能无法完全检测到所有的LOSSY数据,例如,对于某些特定的字符组合,CSscan可能无法正确识别其在新字符集中的等效性。 #### 五、执行字符集变更所需输出 为了成功执行字符集变更,CSscan需要生成特定的输出: 1. **Oracle 版本通用**:使用完整的exp/imp导入导出至具有新字符集的数据库。 2. **Oracle 8i/9i 特定**:使用“ALTER DATABASE CHARACTER SET”命令。 3. **Oracle 10g 和 11g**:使用CSalter命令。 #### 六、是否需要进行全面数据库扫描 并非所有情况下都需要对整个数据库进行全面扫描。例如,如果只关心特定用户或表的数据,则可以使用CSscan的EXCLUDE、USER或TABLE参数来限制扫描范围。然而,在实践中,这些参数可能不会如预期那样工作,因此建议全面扫描以确保所有数据都被正确评估。 #### 七、关于 NCHAR 的处理 在更改NLS_CHARACTERSET时,并不一定需要指定toNchar和fromNchar。同时,可以指定TOCHAR=AL16UTF16,但这取决于具体的场景需求。 #### 八、处理大小写敏感的名称 CSscan支持指定大小写敏感的用户名、表名和列名作为参数。这对于处理特定的命名约定非常重要。 #### 九、监控 CSscan 进程 要找到CSscan进程并在数据库中了解它们的状态,可以查询V$SESSION视图或其他相关的动态性能视图。 #### 十、利用 CSscan 结果进行自定义查询 虽然CSscan默认生成的是平面文本文件,但可以通过编写SQL脚本来利用CSscan的结果进行更深入的数据分析。 #### 十一、输出行数问题 有时用户可能会发现CSscan输出的行数似乎不正确。这可能是由于某些行被忽略或未能正确地解析造成的。检查CSscan的日志文件和.error文件可以找到潜在的问题。 ### 参考资料 此文档适用于Oracle Server Enterprise Edition Version 8.1.7.4到11.2.0.4 [Release 8.1.7 to 11.2] 和 Oracle Server Standard Edition Version 8.1.7.4到11.2.0.4 [Release 8.1.7 to 11.2] 的所有平台。 ### 安装指南 - 对于Oracle 8i和9i,请参考文档458122.1《安装和配置8i及9i的CSscan (Database Character Set Scanner)》。 - 对于Oracle 10g和11g,请参考文档745809.1《安装和配置10g及11g的CSscan (Database Character Set Scanner)》。 请注意,对于Oracle 8i和9i,应安装版本1.2的CSscan,而不是包含在8i/9i中的旧版本。CSscan工具通过分析数据库中的代码点,验证它们是否在源数据库字符集和目标数据库字符集中都是已知的,这对数据库字符集转换至关重要。
剩余15页未读,继续阅读
- 壁虎9192020-01-13最垃圾的文档还好意思收这么贵的积分
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助