首先可能是在linux下安装oracle11g的时候忘记选择字符集,所以在本地plsql连接虚拟机数据库进行操作报错时,错误信息全部是“?”号,后来百度查了下是因为字符集的问题,改了后报如下错误:
首先确定的是,字符集要plsql,数据库以及系统三者统一才行,plsql在连本地数据库以及其他虚拟机数据库时没有报这个错,linux安装时也是像往常一样,所以应该只需要改数据库的字符集。
在linux下打开命令控制台,进入sqlplus模式,
sqlplus user/passwd@orcl as sysdba
SQL>shutdown immediate
SQL>startup mount ;
SQL>alter session set sql_trace=true;
SQL>alter system enable restricted session;
SQL>alter system set job_queue_processes=0;
SQL>alter system set aq_tm_processes=0;
SQL>alter system set processes=500 scope=spfile;
SQL>alter database open;
SQL>alter database character set INTERNAL_USE ZHS32GB18030;
SQL>alter database sunfcbp character set INTERNAL_USE ZHS32GB18030;
SQL>shutdown immediate;
SQL>startup;