【问题标题】:Switching empty Oracle 12c database to Unicode将空的 Oracle 12c 数据库切换到 Unicode
【发布时间】:2017-09-25 15:32:21
【问题描述】:

我在 NLS_CHARACTERSET = WE8MSWIN1252 的 Ubuntu Linux 开发环境中安装了 Oracle 12c。我想使用具有 AL32UTF8 编码的数据泵导入数据库。有没有一种方便的方法(除了重新安装 Oracle)可以将我的 Oracle 完全切换到 Unicode(无需担心保留现有数据),或者以某种方式“本地”对我导入的模式使用 Unicode 编码?

【问题讨论】:

  • 几乎总是,首先要检查的是 Oracle 文档,在这种情况下 docs.oracle.com/database/121/NLSPG/ch11charsetmig.htm#NLSPG011 我不确定您对“空”数据库的概念。数据库永远不会为空 - 不要忘记目录表,它们始终存在,并且还需要使用字符集。
  • 我建议你重新安装数据库。关于如何更改数据库字符集有很多不好的建议。我必须管理的一些最错误的数据库是错误的字符集转换的结果。 (如果有帮助,您可以将额外工作归咎于 Oracle。尽管手册说 UTF8 是最佳选择,但他们愚蠢的安装程序直到 12.2 才使用 UTF8 作为默认设置。)
  • 如果是“空”数据库(无论这意味着什么),重新安装应该没什么大不了的。
  • 很遗憾,在 Ubuntu 上安装 Oracle 非常不方便,因为 Ubuntu 不受官方支持。

标签: oracle encoding oracle12c datapump


【解决方案1】:

为了将数据库转换为 AL32UTF8 字符集,Oracle 在 12.1 版中引入了适用于 Unicode (DMU) 的数据库迁移助手。

它是“方便”的,因为它是一个基于 GUI 的工具,可以引导您完成所有步骤,同时它可以被称为“复杂”,因为它需要一个单独的存储库。

【讨论】:

    猜你喜欢
    • 2020-02-18
    • 2019-02-14
    • 1970-01-01
    • 2020-05-12
    • 2014-06-12
    • 1970-01-01
    • 2015-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多