imp oracle dump file

 经过两日的折腾,瘫痪掉的服务器终于又站立起来了。

(原文链接 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)

现在可以正常导入了

你可能感兴趣的:(oracle,数据库,shell,服务器,database,hex)