技术分享

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

时间:2022-09-11 08:08:04   作者:五块二   来源:转载   阅读:68   评论:0

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

 

转自:https://www.cnblogs.com/xh_Blog/p/13447024.html

 

1、官方公众号:尘果科技
2、本站地址:www.5kuai2.com

3、资源部分来源于网络,如有侵权,请联系QQ827566124进行删除处理。



                                          

                                      
                 

相关评论
阅读排行
栖霞区尘果科技工作室版权所有  苏ICP备2022021227号-1