更改Oracle 12c数据库中的字符集

时间:2018-11-06 12:29:58

标签: oracle character-encoding oracle12c

我需要将字符集从 EE8ISO8859P2 更改为 EE8MSWIN1250 。 我已经阅读了很多指南,但是没有找到解决方案。我该如何进行转换?我需要完整的说明。

2 个答案:

答案 0 :(得分:0)

它曾经与csscan等并存,但是现在,您下载了一个名为Oracle Database Migration Assistant的GUI工具,并按照说明进行操作。如果您的字符集是单字节的(这是我假设的),则容易得多,因为这样您就不会对某些数据进行有损转换,例如,多字节字符集(如UTF8)。

尽管如此,您将需要停机,这可能需要几个小时才能完成,具体取决于DMU工具找到的数据大小。您不能像某些人建议的那样,仅通过执行“更改数据库”来更改字符集。

答案 1 :(得分:0)

我建议将其更改为UTF-8,即在Database Migration Assistant for Unicode GuideCharacter Set Migration之后的AL32UTF8

正如桑德曼还建议的那样,不要运行ALTER DATABASE CHARACTER SET ... 从Oracle 10g起

Database SQL Reference 10g Release 1: ALTER DATABASE

  

您不能再更改数据库字符集或国家/地区   使用ALTER DATABASE语句设置字符。请参阅   《 Oracle数据库全球化支持指南》中的信息   数据库字符集迁移。