一 DUMP():查看表中列在datafile中的存储内容,它將返回一個包含expr內部表示信息的varchar2值 。
DUMP函数的输出格式类似:
类型 <[长度]>,符号/指数位 [数字1,数字2,数字3,......,数字20]
DUMP(expr[,number_format[,start_position][,length]])
各位的含义如下:
1.类型: Number型,Type=2 (类型代码可以从Oracle的文档上查到)
Date(长度 7 类型 12)
2.长度:指存储的字节数
3.符号/指数位
在存储上,Oracle对正数和负数分别进行存储转换:
正数:加1存储(为了避免Null)
负数:被101减,如果总长度小于21个字节,最后加一个102(是为了排序的需要)
指数位换算:
正数:指数=符号/指数位 - 193 (最高位为1是代表正数)
负数:指数=62 - 第一字节
4.从<数字1>开始是有效的数据位
从<数字1>开始是最高有效位,所存储的数值计算方法为:
将下面计算的结果加起来:
每个<数字位>乘以100^(指数-N) (N是有效位数的顺序位,第一个有效位的N=0)
1. number类型的字节流是不定长的,并且正负数会用不同的标志位(正数:数字1 >= 193,负数:数字1 <= 62,差额恰好是指数大小)
2. char是定长的,长度不足最大长度会填充尾空格,varchar是不定长的(即给多长存多长)
3. date类型定长,占8个字节
NUMBER
SQL> select dump(123456.789) from dual;
DUMP(123456.789)
-------------------------------
Typ=2 Len=6: 195,13,35,57,79,91
<指数>: 195 - 193 = 2
<数字1> 13 - 1 = 12 *100^(2-0) 120000
<数字2> 35 - 1 = 34 *100^(2-1) 3400
<数字3> 57 - 1 = 56 *100^(2-2) 56
<数字4> 79 - 1 = 78 *100^(2-3) .78
<数字5> 91 - 1 = 90 *100^(2-4) .009
123456.789
SQL> select dump(-123456.789) from dual;
DUMP(-123456.789)
----------------------------------
Typ=2 Len=7: 60,89,67,45,23,11,102
<指数> 62 - 60 = 2(最高位是0,代表为负数)
<数字1> 101 - 89 = 12 *100^(2-0) 120000
<数字2> 101 - 67 = 34 *100^(2-1) 3400
<数字3> 101 - 45 = 56 *100^(2-2) 56
<数字4> 101 - 23 = 78 *100^(2-3) .78
<数字5> 101 - 11 = 90 *100^(2-4) .009
123456.789(-)
------------------------------------------------------------
Date(长度 7 类型 12)
SQL> select dump(last_ddl_time) dump_date, to_char(last_ddl_time,'yyyy-mm-dd hh24:mi:ss') real_date
from user_objects
where rownum=1;
DUMP_DATE REAL_DATE
-------------------------------------------------------------------------------- -------------------
Typ=12 Len=7: 120,108,12,24,18,26,29 2008-12-24 17:25:28
世纪 120 - 100 = 20 世纪和年份加100后存储
年份 108 - 100 = 8
月份 12 月份和日期按原值存储
日期 24
小时 18 - 1 = 17 时间均加1后存储
分钟 26 - 1 = 25
秒 29 - 1 = 28
分享到:
相关推荐
Linux Core Dump 分析方法实例介绍 本文将通过实例来介绍 Linux 中如何进行 Core Dump 分析,解决死机问题。 一、Core Dump 介绍 ...同时,我们也可以了解到 GDB 调试器的使用方法和 Core Dump 分析的步骤。
dump 文件查看器使用方法 dump 文件查看器是一种强大的工具,能够帮助我们分析蓝屏的原因,windbg 是 Windows 蓝屏原因分析利器。通过 windbg,我们可以对 dump 文件进行分析,查找导致蓝屏的文件,从而解决蓝屏...
总之,memory dump分析方法是解决设备异常的关键手段。通过正确地捕获和分析内存转储,我们可以定位问题的根源,从而进行有效的故障排查和修复。务必确保在编译时启用调试信息,并在异常发生时正确记录和传递相关...
在开始使用 Trace32 进行 ramdump 分析之前,首先需要确保正确安装了 Trace32 软件。以下是一些安装步骤: 1. **解压安装包**: 将下载的 Trace32 压缩包解压至 C 盘根目录下。这是因为某些情况下,Trace32 在调试 ...
使用方法如下: 1.打开Android调试开关(需要userdebug版本) setenforce 0 setprop libc.debug.malloc 1 setprop libc.debug.malloc.options backtrace stop;start 2.获取进程pdi ps -ef | grep "app or service" 3....
标题《Coredump简介及使用》和描述《Android Coredump简介及使用_v1.0_***.pdf》揭示了文档主要介绍Coredump的基本概念、产生的原因、控制产生Coredump的方法以及如何使用Coredump文件。Coredump机制广泛存在于多个...
为了解决这些问题,开发者通常需要借助调试工具,其中一种常用的方法是生成Dump文件。Dump文件可以记录程序崩溃时的内存状态,包括堆栈信息、线程状态、内存分配等,帮助开发者定位问题所在。 "C++ 生成Dump文件"是...
在Windows操作系统上,当应用程序遇到未捕获的异常或错误时,生成dump文件是一种非常有用的调试手段。...不过,理解dump文件的内容和分析方法是另一个主题,通常需要使用专门的工具,如WinDbg或Visual Studio的调试器。
在这个过程中,我们需要使用特定的工具和方法来完成这个转换。 首先,理解Dump文件的结构至关重要。Dump文件可以包含完整的或迷你型的内存转储,前者包含了系统的所有内存信息,而后者则只包含关键的部分,如线程、...
为了检测和调试这些错误,程序员可以利用各种工具和方法,其中一种就是生成dump文件。Dump文件包含了程序崩溃时的内存状态,包括堆栈信息、进程内存映射以及变量值等,这为分析异常提供了宝贵的上下文信息。 生成...
本文将详细介绍AIX dump分析工具的工作原理、用途以及如何使用它来分析ha398.jar、ga397.zip和jca37.zip等文件。 首先,AIX dump分析工具通常包含以下几个核心功能: 1. **内存分析**:当Java应用服务器出现异常时...
本文将深入探讨ramdump的基本原理、ramdump-tools的主要特性和使用方法,以及它在宕机分析中的应用。 首先,让我们理解什么是ramdump。在系统崩溃或异常关机时,ramdump是一种技术,用于捕获内存(RAM)中的数据并...
### Ubuntu Linux 下程序崩溃生成 Core Dump 的方法 #### 一、Linux 下 Core Dump 文件 **Core Dump 文件** 是一种在程序崩溃时由操作系统自动生成的文件,它包含了程序崩溃时刻的内存快照以及相关的系统信息。这...
【标题】:heapdump-tool工具 【正文】: 在IT领域,内存管理是优化系统性能的关键环节,尤其是在Java...在日常开发和维护过程中,定期使用heapdump-tool进行内存分析,可以预防潜在的性能瓶颈,确保系统的稳定运行。
使用方法: import hexdump print hexdump.hexdump('hello,world') 输出效果: 00000000: 68 65 6C 6C 6F 2C 77 6F 72 6C 64 0A | hello,world. 如果输出里面多行的数据完全一致,会自动隐藏重复的部分 也可作为...
svn admin dump备份的优点是可以将svn存储库备份到一个文件中,并可以使用gzip命令进行压缩,使得备份文件变得更小。同时,svn admin dump也可以来恢复svn存储库,仅需使用svnadmin load命令将备份文件加载到新的svn...
IBM最新java threaddump 分析工具 java -jar jca.jar -Xmx1024m jca.jar
4. **分析dump文件**:生成dump文件后,开发者可以使用诸如Visual Studio、WinDbg、 windbg preview 或其他第三方工具(如MadExcept、Visual Studio的Live Share Debugging)来打开并分析dump文件,查找导致程序崩溃...
在VS2010中,生成Dump文件通常有两种方法:使用调试器(如WinDbg)和使用API函数(如MiniDumpWriteDump)。对于非Unicode程序,我们需要特别注意字符编码问题,确保在读取和处理字符串时正确处理字符集。 1. 使用...
本文将详细介绍在Linux环境下编译并使用的rtmpdump-2.3工具,帮助你理解其工作原理,以及如何利用它来播放RTMP视频。 rtmpdump是一款轻量级的开源工具,主要用于抓取、记录和回放RTMP流。它的功能强大,可以在多种...