oracle修改数据库字符集
查看当前数据库字符集:select userenv('LANGUAGE') from dual;
正常关闭数据库 :shutdown immediate
将数据库启动到mount状态:startup mount
将数据库设置为首先模式: ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;(只用于复制环境)
ALTER SYSTEM SET AQ_TM_PROCESSES=0; 【如果大于零, 就会启用对队列消息的时间监视。该时间值可用于指定消息的延迟和失效属性 (用于应用程序的开发)。】
打开数据库:alter database open;
alter database character set INTERNAL_USE ZHS16GBK;
或者ALTER DATABASE character set INTERNAL_USE AL32UTF8;
关闭数据库:shutdown immediate
查看修改后的字符集状态:select userenv('LANGUAGE') from dual;
将数据库启动:startup;
由于之前你设置了restricted限制了其他用户的登录,可能导致其他客户不能通过pl/sql来登录影响正常使用,
alter system disable restricted session;