我将windows下的数据导出,迁移到linux下。结果数据出现乱码。
求好心人帮忙解答如何解决。。谢谢!
求好心人帮忙解答如何解决。。谢谢!
解决方案 »
- oracle 并发 大量数据(成千上万 )需要修改时候怎么处理?
- ORACLE同步数据 只将更新的数据同步
- 高分提问 9i和11g的sql语法上有哪些改变?
- oracle9i 创建数据库时出现 12546:tns 许可被拒绝 的错误;
- 为什么存储过程中不能对其他用户的表进行操作
- 授予用户connect, resource权限时候,程序连不上数据库。急!
- 非常有挑战性的sql语句,高手进~
- 为什么会出现fetch out of sequence错误,该如何解决?
- 请大家解释一个 概念(oracle 10用户),谢谢了。。。
- 存储过程动态创建sql语句—求教
- oracle 插入或者更新大量数据(1W条以上),时间多少?
- 请教,SQL左连接问题
建议你适当的更改一下。
查看数据库字符集: select * from sys.props$ where name='NLS_CHARACTERSET'; 修改数据库字符集:
shutdown immediate;
startup mount exclusive;
alter system enable restricted session ; --restricted 为约束模式
alter system set job_queue_processes = 0;
alter system set aq_tm_processes =0;
alter database open;
先执行:alter database national character set AL16UTF16 ;
如果报错则参照以下信息
然后执行: alter database character set zhs16GBK ;
如果报错则参照以下信息
shutdown immediate ;
startup
如果错误信息,请对照一下信息
如果提示:
ORA_12717 :Cannot issue ALTER DATABASE NATIONAL CHARACTER SET when NCLOB,NCHAR or NVARCHAR2 data exists
则改成以下语句:
alter database national character set INTERNAL_USE AL16UTF16 ;
如果提示:
ORA-12712 :new character set must be a superset of old character set ;
则更改使用以下语句:
alter database CHARACTER SET INTERNAL_USE ZHS16GBK;
如果提示:
ORA-12721: operation cannot execult where other sessions are active
则更改使用以下语句:
shutdown immediate;
startup mount exclusive ;
如果提示:
ORA-01109:database not open
则使用以下语句:
alter database open ;
如果提示:
ORA-12719:operation requires database is in restricted mode ;
则使用以下语句
alter system enable restricted session ;
语句是这样 select usernev('language') from dual
然后你在注册表中找到一个目录。HKEY_LOCAL_MACHINE、SOFTWARE、Oracle、HOME0、NLS_LANG的值 是不是和你Oracle里面的值是一样的。如果不一样要改成一样的。
不好意思这个才是对的。