从字符集为ZHS16GBK的库中导出的dmp无法导入字符集为AL32UTF8的库中。
将oracle字符集从AL32UTF8修改为ZHS16GBK。
提示ora-12712,新字符集必须为旧字符集的超集,可以跳过超集的检查做更改。
更改后的结果,原数据库中的数据都成为了乱码,好在有备份。删除,重新导入之。
将oracle字符集从AL32UTF8修改为ZHS16GBK。
SQL> conn /as sysdba
SQL> shutdown immediate;
SQL> startup mount
SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;
SQL> alter database open;
SQL> ALTER DATABASE CHARACTER SET ZHS16GBK;
ORA-12712: new character set must be a superset of old character set
提示ora-12712,新字符集必须为旧字符集的超集,可以跳过超集的检查做更改。
SQL> ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
SQL> ALTER DATABASE CHARACTER SET ZHS16GBK;
SQL> shutdown immediate;
SQL> startup
更改后的结果,原数据库中的数据都成为了乱码,好在有备份。删除,重新导入之。