将 Oracle 12c 数据库字符集更改为从AL32UTF8 WE8MSWIN1252,而不重新创建数据库



标题说明了一切。有人可以提供一种简单的方法来将数据库字符集更改为从AL32UTF8 WE8MSWIN1252。

在这种情况下,

"简单方法"不存在,因为这对数据库来说是一个非常重大的变化。在这种情况下,这更加困难,因为您要从目标字符集的"超集"进行转换。

您可以遵循以下准则:

使用 CSSCAN 和 CSALTER 进行字符集迁移

Oracle Database 12c Release 1 (12.1) 中 Unicode (DMU) 的数据库迁移助手

不能使用 DMU 从AL32UTF8迁移。

csscan 和 cssalter 在 Oracle 12c 中已弃用,但我认为它们仍在工作。

在 12c 及更高版本中,唯一支持的选项是使用 expdp/impdp 到新数据库中,以从 AL32UTF8 迁移到其他字符集,如 metalink 注意:

将NLS_CHARACTERSET从 AL32UTF8/UTF8(Unicode)更改为 8i、9i、10g 和 11g 中的另一种NLS_CHARACTERSET(文档 ID 1283764.1)

相关内容

  • 没有找到相关文章

最新更新