设置oracle的编码格式

 

sqlplus / as sysdba

Oracle Server端字符集查询
SQL> select userenv('language') from dual;
USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.ZHS16GBK 
由此可以看出字符集为ZHS16GBK

 

 

如果startup报错了 可以使用

可以使用  alter database open resetlogs;


Server端字符集修改
将数据库启动到RESTRICTED模式下做字符集更改:
$ sqlplus "/as sysdba"
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 INTERNAL_USE UTF8;     或者   alter database character set INTERNAL_USE ZHS16GBK;
SQL> shutdown immediate;
SQL> startup;
SQL> exit;

 

posted @ 2018-10-27 15:09  林被熊烟岛  阅读(375)  评论(0)    收藏  举报