0
点赞
收藏
分享

微信扫一扫

oracle数据库导入数据丢失问题

1、原因:查看导入过程中的log,发现是由于字符集不同导致数据长度太长导致数据丢失;

oracle数据库导入数据丢失问题_数据库服务器

 

 本地是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;--查询当下的字符集

 



举报

相关推荐

0 条评论