100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > oracle数据库dmp文件查看 查看oracle数据库dmp文件的字符集信息

oracle数据库dmp文件查看 查看oracle数据库dmp文件的字符集信息

时间:2023-04-16 20:13:09

相关推荐

oracle数据库dmp文件查看 查看oracle数据库dmp文件的字符集信息

oracle的dmp文件的第2,第3字节记录了字符集信息

windows环境下我们可以通过winhex来查看,winhex支持4G以上大文件的秒速打开

如果你有java环境,也可以用java来读取dmp文件的字节信息

import java.io.FileInputStream;

public class ReadDmpCharsetBytes {

public static void main(String[] args) throws Exception {

byte[] bytes = new byte[3];

new FileInputStream("F:/xxx.dmp").read(bytes);

String bytestr = String.format("%02x", bytes[1]) + String.format("%02x", bytes[2]);

System.out.println(bytestr);

System.out.println("select nls_charset_name(to_number('" + bytestr + "','xxxx')) from dual");

}

}

获取字节信息后,我们可以用sql来查询对应的字符集名称

例如 0345对应的是ZHS16GBK, 0369对应的是AL32UTF8

select nls_charset_name(to_number('0354','xxxx')) from dual

如果想偷懒,就直接访问这个https://hexed.it/

看下图操作,读4G的文件字节码也这么快,对应dmp的第二字节是03第三字节是69

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。