Oracle数据块转储并查看块的详细内容

栏目: 数据库 · Oracle · 发布时间: 6年前

内容简介:SYS AS SYSDBA@ORCL>SELECTsegment_name,file_id,block_id from dba_extents where owner='OE' ANDsegment_name like 'ORDERS%';SEGMENT_NAME    FILE_ID  BLOCK_ID

Oracle数据块转储并查看块的详细内容

查看表所属的文件号和块号:

SYS AS SYSDBA@ORCL>SELECTsegment_name,file_id,block_id from dba_extents where owner='OE' ANDsegment_name like 'ORDERS%';

SEGMENT_NAME    FILE_ID  BLOCK_ID

ORDERS              5      1176

定位找出 user tracefile 的位置:

SYS AS SYSDBA@ORCL>SHOW PARAMETERuser_dump;

NAME                                 TYPE                 VALUE

-------------------------------------------------------- ------------------------------

user_dump_dest                       string /u01/app/oracle/diag/rdbms/orc

l/ORCL/trace

使用 dump 命令转储块信息到 trace 文件中,并找到相应的 trace 文件

SYS AS SYSDBA@ORCL>ALTER SYSTEM DUMPDATAFILE 5 BLOCK 1176;

System altered.

查看块转储后的文件路径:

方法一:

SYS AS SYSDBA@ORCL>select value fromv$diag_info where name='Default Trace File';

VALUE

------------------------------------------------------------------------------------------------------------------------------------------------------

/u01/app/oracle/diag/rdbms/orcl/ORCL/trace/ORCL_ora_2286.trc

方法二:

先查到系统进程号:

SYS AS SYSDBA@ORCL>select spid fromv$process

2   where addr=(select paddr fromv$session

3   where sid=(select distinct sidfrom v$mystat));

SPID

------------------------------------------------------------------------

2286

再通过进程号查找磁盘文件:

[oracle@oracle trace]$ pwd

/u01/app/oracle/diag/rdbms/orcl/ORCL/trace

[oracle@oracle trace]$ ll *2286*

-rw-rw----. 1 oracle oracle 3611 Oct 1709:11 ORCL_ora_2286.trc

-rw-rw----. 1 oracle oracle   69 Oct 17 09:11 ORCL_ora_2286.trm

查看 trace 文件内容:

[oracle@oracletrace]$ cat ORCL_ora_2286.trm

@2|2|gBZ-T4s62"2286|ORCL|

M/gBZ-T4s62~81K2

6?i6X-T4s62~c9z

7?zmJ~H1L

[oracle@oracletrace]$ cat ORCL_ora_2286.trc

Trace file/u01/app/oracle/diag/rdbms/orcl/ORCL/trace/ORCL_ora_2286.trc

Oracle Database 11g Enterprise EditionRelease 11.2.0.1.0 - Production

With the Partitioning, OLAP, Data Miningand Real Application Testing options

ORACLE_HOME =/u01/app/oracle/product/11.2.2/db_1

System name:    Linux

Node name:      oracle

Release:        2.6.39-400.211.1.el6uek.i686

Version:        #1 SMP Fri Nov 15 13:38:12 PST 2013

Machine:        i686

Instance name: ORCL

Redo thread mounted by this instance: 1

Oracle process number: 29

Unix process pid: 2286, image:oracle@oracle (TNS V1-V3)

*** 2018-10-17 09:11:22.135

*** SESSION ID:(125.45) 2018-10-1709:11:22.135

*** CLIENT ID:() 2018-10-17 09:11:22.135

*** SERVICE NAME:(SYS$USERS) 2018-10-1709:11:22.135

*** MODULE NAME:(sqlplus@oracle (TNSV1-V3)) 2018-10-17 09:11:22.135

*** ACTION NAME:() 2018-10-17 09:11:22.135

Start dump data blocks tsn: 6 file#:5minblk 1176 maxblk 1176

Block dump from cache:

Dump of buffer cache at level 4 for tsn=6,rdba=20972696

Block dump from disk:

buffer tsn: 6 rdba: 0x01400498 (5/1176)

scn: 0x0000.000b9726 seq: 0x01 flg: 0x04tail: 0x97262001

frmt: 0x02 chkval: 0xde2e type: 0x20=FIRSTLEVEL BITMAP BLOCK

Hex dump of block: st=0, typ_found=1

Dump of memory from 0xB6E10600 to0xB6E12600

B6E10600 0000A220 01400498 000B972604010000  [ .....@.&.......]

B6E10610 0000DE2E 00000000 0000000000000000  [................]

B6E10620 00000000 00000000 0000000000000000  [................]

Repeat 1 times

B6E10640 00000000 00000000 0000000000000004  [................]

B6E10650 FFFFFFFF 00000000 0000000300000008  [................]

B6E10660 00010001 00000000 0000000100000000  [................]

B6E10670 00000004 00000003 4A850B454A850B45  [........E..JE..J]

B6E10680 00000000 00000000 0000000000000000  [................]

B6E10690 01400499 00000000 0000000000000008  [..@.............]

B6E106A0 00000008 014004A0 0000000000000000  [......@.........]

B6E106B0 00000000 00000005 0000000000000001  [................]

B6E106C0 00011E7F 00000003 0000000001400498  [..............@.]

B6E106D0 00000008 00000000 0000000000000000  [................]

B6E106E0 00000000 00000000 0000000000000000  [................]

Repeat 9 times

B6E10780 00000000 00000000 0000000053551511  [..............US]

B6E10790 00000000 00000000 0000000000000000  [................]

Repeat 485 times

B6E125F0 00000000 00000000 0000000097262001  [............. &.]

Dump of First Level Bitmap Block

--------------------------------

nbits : 4 nranges: 1        parent dba:  0x01400499   poffset: 0

unformatted: 0       total: 8         first useful block: 3

owning instance : 1

instance ownership changed at 08/14/2009 14:59:17

Last successful Search 08/14/2009 14:59:17

Freeness Status:  nf1 0      nf2 1     nf3 0      nf4 4

Extent Map Block Offset: 4294967295

First free datablock : 3

Bitmap block lock opcode 0

Locker xid:     :  0x0000.000.00000000

Inc #: 0 Objd: 73343

HWMFlag: HWM Set

Highwater::  0x014004a0  ext#: 0     blk#: 8      ext size: 8

#blocks in seg. hdr's freelists: 0

#blocks below: 5

mapblk  0x00000000  offset: 0

--------------------------------------------------------

DBARanges :

--------------------------------------------------------

0x01400498  Length: 8      Offset: 0

0:Metadata   1:Metadata   2:Metadata  3:75-100% free

4:75-100% free   5:75-100%free   6:75-100% free   7:25-50% free

--------------------------------------------------------

End dump data blocks tsn: 6 file#: 5 minblk1176 maxblk 1176

tkprof 工具格式化 trace 文件:

[oracle@oracle trace]$ tkprof/u01/app/oracle/diag/rdbms/orcl/ORCL/trace/ORCL_ora_3998.trc /tmp/3998.trc

TKPROF: Release 11.2.0.1.0 - Development on 星期三 10 17 10:15:32 2018

Copyright (c) 1982, 2009, Oracle and/or itsaffiliates.  All rights reserved.

[oracle@oracle trace]$ cat /tmp/2286.trc

TKPROF: Release 11.2.0.1.0 - Development on 星期三 10 17 09:57:44 2018

Copyright (c) 1982, 2009, Oracle and/or itsaffiliates.  All rights reserved.

Trace file:/u01/app/oracle/diag/rdbms/orcl/ORCL/trace/ORCL_ora_2286.trc

Sort options: default

********************************************************************************

count   = number of times OCI procedure was executed

cpu     = cpu time in seconds executing

elapsed = elapsed time in seconds executing

disk    = number of physical reads of buffers from disk

query   = number of buffers gotten for consistent read

current = number of buffers gotten in current mode (usually for update)

rows    = number of rows processed by the fetch or execute call

********************************************************************************

Trace file:/u01/app/oracle/diag/rdbms/orcl/ORCL/trace/ORCL_ora_2286.trc

Trace file compatibility: 11.1.0.7

Sort options: default

1  session in tracefile.

0  user  SQL statements in trace file.

0  internal SQL statements intrace file.

0  SQL statements in trace file.

0  unique SQL statements in tracefile.

79  lines in trace file.

0        elapsed seconds in trace file.

Oracle数据块转储并查看块的详细内容


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

计算理论导引

计算理论导引

[美]Michael Sipser / 张立昂、王捍贫、黄雄 / 机械工业出版社 / 2000-2 / 30.00元

本书由计算理论领域的知名权威Michael Sipser撰写。他以独特的视角,综合地描述了计算机科学理论,并以清新的笔触、生动的语言给出了宽泛的数学理论,而并非拘泥于某些低层次的技术细节。在证明之前,均有“证明思路”,帮助读者理解数学形式下蕴涵的概念。同样,对于算法描述,均以直观的文字,而非伪代码给出,从而将注意力集中于算法本身,而不是某些模型。本书的内容包括三个部分:自动机与语言、可计算性理论和一起来看看 《计算理论导引》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具