查看oracle数据库dmp文件的字符集信息
2016-10-28 14:21
621 查看
oracle的dmp文件的第2,第3字节记录了字符集信息
windows环境下我们可以通过winhex来查看,winhex支持4G以上大文件的秒速打开
如果你有java环境,也可以用java来读取dmp文件的字节信息
获取字节信息后,我们可以用sql来查询对应的字符集名称
例如 0345对应的是ZHS16GBK, 0369对应的是AL32UTF8
select nls_charset_name(to_number('0354','xxxx')) from dual
如果想偷懒,就直接访问这个https://hexed.it/
看下图操作,读4G的文件字节码也这么快,对应dmp的第二字节是03第三字节是69
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
相关文章推荐
- Oracle如何修改字符集及如何查看dmp文件的字符集信息
- 新解Oracle数据库DMP文件IMP时候的字符集不对应问题
- 查看dmp文件字符集问题
- 查看dmp文件字符集
- oracle:查看dmp文件的字符集
- 查看Oracle数据库中表空间信息的命令方法
- linux下查看文件描述符信息
- 如何在sqlplus中查看oracle数据库sql语句执行计划,执行时间和统计信息
- load_file() 入侵时查看常用敏感信息文件
- 查看oracle 的数据文件的版本信息
- 查看可执行文件信息
- oracle数据库还原,如何将dmp文件还原到oralce库
- Oracle数据库的字符集的查看与修改
- 查看oracle数据库表信息
- 在imp一个dmp文件的时候,提示不支持要求的字符集转换(从类型850到852)
- 如何查看oracle数据库版本和字符集
- 备份服务器上ORACLE数据库(dmp文件)的方法
- 完整恢复DMP文件到Oracle数据库
- Oracle字符集的查看、修改和版本信息的查询
- nm和objdump查看obj文件的信息