经过两日的折腾,瘫痪掉的服务器终于又站立起来了。
(原文链接 http://ddbiz.com/?p=232)
装好oracle 11g1,准备导入数据库,却发现居然忘了当初数据的字符集是哪个了,文档都不知道放在那里,没办法,hex一下查查.
导出文件很大(超过2G),只好用命令行了:
xxd -l 10 xxxx.xxxx.dmp
0000000: 0303 5445 5850 4f52 543a ..TEXPORT:
输出的第二和第三个字节表明了原来的字符集: 0354,登录到数据库,
sqlplus> select nls_charset_name(to_number("0354", "xxxx")) from dual;
ZHS16GBK
ok ,这回知道了。
sqlplus> select * from nls_database_parameters;
NLS_LANGUAGE AMERICAN
NLS_TERRITORY AMERICA
在shell下建立环境变量:
$ NLS_LANG=AMERICAN_AMERICA.ZHS16GBK; export NLS_LANG
(原文链接 http://ddbiz.com/?p=232)
现在可以正常导入了