Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database Oracle 12c数据库NLS_字符集从US7ASCII改为AL32UTF8的方法_Database_Oracle_Migration_Character_Database Migration - Fatal编程技术网

Database Oracle 12c数据库NLS_字符集从US7ASCII改为AL32UTF8的方法

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,分析由

作为从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.还有比这更好的方法吗?请建议!
提前谢谢

你遵守指引了吗?我假设DMU旨在提供检查功能,以前由CSSCAN/CSALTER.NLS_CHARACTERSET提供的功能无法使用US7ASCII@EchoMike444-这就是为什么我们要将其更改为AL32UTF8。在Oracle中,您有2个字符集:数据库字符集和国家字符集更多信息()。@Wernfried-是的,检查了指南。你能让我理解问题3吗。你认为还有比这更好的方法吗?