oracle字符编码问题 &sqlldr加载数据乱码

数据库出现乱码的原因客户端和服务器的编码不一致,(注意加载的数据文件字符编码

1 Linux RedHat 上设置数据库的字符集

select * from nls_database_parameters where parameter ='NLS_CHARACTERSET';

   查看oracle数据库字符集

select userenv('language') from dual;

1.1修改数据服务器编码

SQL> shutdown immediate;

SQL> startup mount;

SQL> alter system enable restricted session;

SQL> alter system set job_queue_processes=0;

SQL> alter system set aq_tm_processes=0;

sql> alter database open;

SQL> alter database character set internal_use UTF8; 你要的编码集;#比如ZHS16GBK

SQL> shutdown immediate;

SQL> startup;

1.2修改数据库客户端编码

oracle字符编码问题 &sqlldr加载数据乱码_第1张图片
 

2 设置Windwos 客户端编码

oracle字符编码问题 &sqlldr加载数据乱码_第2张图片

3 Notepad++打开加载的.dat数据文件 查看数据文件的编码UTF-8

oracle字符编码问题 &sqlldr加载数据乱码_第3张图片

4执行./load_data.sh脚本.dat数据文件被成功加载

oracle字符编码问题 &sqlldr加载数据乱码_第4张图片

你可能感兴趣的:(oracle-11g,linux)