Oracle 12c:从AL32UTF8转换为WE8MSWIN1252

时间:2015-12-30 18:36:58

标签: database oracle

我遇到需要将Oracle 12c数据库从NLS AL32UTF8转换为WE8MSWIN1252的情况。根据我所读到的内容,从单字节到多字节的向这个方向的迁移是有问题的,但我想知道以下步骤是否会起作用(见下文)。基本上,我想删除项目的主模式,运行alter database character set命令,然后从原始源数据库重新导入数据(这是数据库迁移的所有部分,因此我可以废弃项目在AL32UTF8数据库中的主要模式。换句话说,在转换期间不会出现任何客户端数据。数据库将库存/裸露。

这会有用吗?或者从AL32UTF8到WE8MSWIN1252的转换过程中基本数据字典表会受到影响吗?谢谢。

步骤:

-- drop the main project schema
shutdown immediate;
startup mount;
alter system enable restricted session;
alter system set job_queue_processes=0;
alter system set aq_tm_processes=0;
alter database open;
alter database character set WE8MSWIN1252;
shutdown immediate;
startup;
-- re-import the project's schema

0 个答案:

没有答案