修改Linux上的Oracle12c编码集
当时在linux安装oracle12c时候没注意编码问题,导致数据中文乱码,后来发现要保证数据库和服务器编码一致才行。
现在xsheel使用命令来进行修改编码:
1,登陆服务器,登陆oracle的用户
su - oracle
2,启动监听与服务(这里要是有数据库的管理员账号)
- [[email protected] ~]$ lsnrctl start #开启监听
- [[email protected] ~]$ sqlplus / as sysdba
- SQL> startup #启动服务
3,3.查看Oracle数据库字符集
- SQL> select userenv('language') from dual;
因为我的服务器上编码是ZHS16GBK ,所已要改成ZHS16GBK
4,修改Oracle数据库字符集(一条条执行)
- 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 ZHS16GBK ;#比如ZHS16GBK
- SQL> shutdown immediate;
- SQL> startup;
执行alter database character set internal_use ZHS16GBK ;这步时就基本上成功了
5,再次查询编码集,发现已经更改。