Oracle数据库字符集从WE8MSWIN1252到AL32UTF8的迁移

vddsk6oq  于 2022-11-03  发布在  Oracle
关注(0)|答案(1)|浏览(122)

我们的Confluence数据库有100多个表,大小超过3 GB。在初始设置中,数据库是使用默认字符集(WE 8 MSWIN 1252)创建的。但现在我们希望在Confluence和上显示Unicode字符,因此我们希望数据库字符集为AL 32 UTF8。
但我们不想丢失任何数据,因为它是在生产环境中。我们的confluence 5.7.3 Web应用程序支持UTF-8,但数据库不支持。
如何将数据库转换为AL 32 UTF8,而不丢失任何数据?

9udxz4iz

9udxz4iz1#

更改数据库字符集涉及到许多检查和步骤。通常是一次性操作,在创建数据库时完成。现在您想要移动到不同的NLS_CHARACTERSET,这取决于许多因素。
有几个要做的不要做的以及先决条件。

  • Oracle 12c之前的版本(准确地说是11.2.0.3之前的版本)
    CSSCAN工具是先决条件。
  • 从Oracle 12c(精确到11.2.0.3以上)
    Unicode数据库迁移助手(DMU)将是唯一可用于迁移到Unicode的工具。

您必须遵循MOS文档ID 260192.1 -将NLS_CHARACTERSET更改为AL 32 UTF8/ UTF8(Unicode)中提到的步骤

相关问题