1、原因:查看导入过程中的log,发现是由于字符集不同导致数据长度太长导致数据丢失;
本地是utf-8类型,服务器上是ZHS16GBK;
2、处理方法,修改字符集和服务器一致,然后重新导入数据;
进入dos窗口
输入:sqlplus / as sysdba
若此时数据库服务器已启动,则先执行SHUTDOWN IMMEDIATE命令关闭数据库服务器,然后执行以下命令:
SQL>startup mount;
SQL>alter system enable restricted session;
SQL>alter system set job_queue_processes=1000;
SQL>alter system set aq_tm_processes=0;
SQL>alter database open;
SQL>alter database character set zhs16gbk;
SQL>alter database national character set zhs16gbk;
此处若出现必须是原有字符集的超集问题,则执行如下SQL
alter database character set internal_use zhs16gbk;
SQL>shutdown immediate;
SQL>startup
SQL>select userenv('language') from dual;--查询当下的字符集