在oracle用户下用sqlplus连接数据库(sqlplus在数据库bin目录下面)
shutdown immediate;
startup mount;
ALTER SESSION SET SQL_TRACE=TRUE;
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 ZHS16GBK;
在修改过程中可能发生如下错误:
[oracle@srv12 database]$ /0.db.oracle/oracle/app/oracle/product/11.2.0/dbhome_1/bin/sqlplus
Error 6 initializing SQL*Plus
SP2-0667: Message file sp1<lang>.msb not found
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory
该问题原因是由于未设置ORACLE_HOME和ORACLE_SID,可以通过export方式临时处理一下
ORA-12712: new character set must be a superset of old character set
可以强制修改编码;
ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
shutdown immediate;
STARTUP;