【发布时间】: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