17,382
社区成员




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 <internal_use> AL32UTF8;
sql> shutdown immediate
sql> startup
这里的INTERNAL_USE可选,譬如用于不能从父集转到子集的场合,但是这样做会产生乱码,或者表中的数据不能读取。
如果数据库中存在CLOB字段,那么就不允许对字符集进行转换,此时可以查看alert <sid>.log文件,把含有CLOB的表trancate.
sql> trancate table [table_name];
转换后的数据库字符集可以通过以下命令察看.
sql> select name, value$ from props$ where name like '%NLS%';