Database Oracle 12c数据库NLS_字符集从US7ASCII改为AL32UTF8的方法
作为从Oracle 11g到Oracle 12c的数据库迁移的一部分,我们必须更改NLS_CHARACTERSET参数。 目前Oracle 11g字符集为:WE8ISO8859P1,Oracle 12c字符集为US7ASCII。我们希望有Oracle 12c NLS_字符集-AL32UTF8 我们的做法: 1) 首先将12c的字符集更改为与11g相同的字符集,进行导入。此导入不会导致数据丢失,因为源和目标都具有相同的字符集。 2) 然后我们将字符集更改为AL32UTF8,运行CSSCAN,分析由于各种因素(如截断等)导致的数据丢失。 3) 最后运行CSALTER并处理列宽、截断等 我的问题是: 1.CSSCAN在12c中不受支持,什么选项会有所帮助。DMU(Unicode数据库迁移实用程序)能帮助我们吗? 2.12c中也不支持CSALTER,那么有什么替代方案? 3.AL32UTF8是WE8ISO8859P1的超集,但当我们在11g上对AL32UTF8运行CSSCAN时,它会给我们带来一些数据丢失。为什么? 4.还有比这更好的方法吗?请建议!Database Oracle 12c数据库NLS_字符集从US7ASCII改为AL32UTF8的方法,database,oracle,migration,character,database-migration,Database,Oracle,Migration,Character,Database Migration,作为从Oracle 11g到Oracle 12c的数据库迁移的一部分,我们必须更改NLS_CHARACTERSET参数。 目前Oracle 11g字符集为:WE8ISO8859P1,Oracle 12c字符集为US7ASCII。我们希望有Oracle 12c NLS_字符集-AL32UTF8 我们的做法: 1) 首先将12c的字符集更改为与11g相同的字符集,进行导入。此导入不会导致数据丢失,因为源和目标都具有相同的字符集。 2) 然后我们将字符集更改为AL32UTF8,运行CSSCAN,分析由
提前谢谢 你遵守指引了吗?我假设DMU旨在提供检查功能,以前由CSSCAN/CSALTER.NLS_CHARACTERSET提供的功能无法使用US7ASCII@EchoMike444-这就是为什么我们要将其更改为AL32UTF8。在Oracle中,您有2个字符集:数据库字符集和国家字符集更多信息()。@Wernfried-是的,检查了指南。你能让我理解问题3吗。你认为还有比这更好的方法吗?