从网上找了一些信息,希望对楼主有用: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%';
http://topic.csdn.net/u/20090111/12/9eb8eacd-17e7-4474-9857-0c4282a2ddcb.html
从网上找了一些信息,希望对楼主有用: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%';