Oracle常用dump命令Word文档格式.docx

上传人:b****4 文档编号:17552738 上传时间:2022-12-07 格式:DOCX 页数:15 大小:26.38KB
下载 相关 举报
Oracle常用dump命令Word文档格式.docx_第1页
第1页 / 共15页
Oracle常用dump命令Word文档格式.docx_第2页
第2页 / 共15页
Oracle常用dump命令Word文档格式.docx_第3页
第3页 / 共15页
Oracle常用dump命令Word文档格式.docx_第4页
第4页 / 共15页
Oracle常用dump命令Word文档格式.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

Oracle常用dump命令Word文档格式.docx

《Oracle常用dump命令Word文档格式.docx》由会员分享,可在线阅读,更多相关《Oracle常用dump命令Word文档格式.docx(15页珍藏版)》请在冰豆网上搜索。

Oracle常用dump命令Word文档格式.docx

4UGA摘要

8Currentcall(CGA)摘要

16Usercall(CGA)摘要

32Largecall(LGA)摘要

1025PGA内容

2050SGA内容

4100UGA内容

8200Currentcall内容

16400Usercall内容

32800Largecall内容

7).SubHeap

Oracle9.0.1版本之前

immediatetracenameheapdump_addrleveln'

若n为subheap的地址,转储的是subheap的摘要信息

若n为subheap的地址+1,转储的则是subheap的内容

Oracle9.2.0版本之后

immediatetracenameheapdump_addrleveln,addrm'

其中m为subheap的地址

n为1转储subheap的摘要,n为2转储subheap的内容

8).ProcessState

immediatetracenameprocessstateleveln'

9).SystemState

immediatetracenamesystemstateleveln'

10).ErrorState

immediatetracenameerrorstackleveln'

0Errorstack

1level0+functioncallstack

2level1+processstate

3level2+contextarea

11).HangAnalysis

immediatetracenamehanganalyzeleveln'

12).WorkArea

immediatetracenameworkareatab_dumpleveln'

1SGA信息

2WorkareaTable摘要信息

3WorkareaTable详细信息

13).Latches

immediatetracenamelatchesleveln'

1latch信息

2统计信息

14).Events

immediatetracenameeventsleveln'

1session

2process

3system

15).Locks

immediatetracenamelocksleveln'

16).SharedServerProcess

immediatetracenameshared_server_stateleveln'

n取值为1~14

17).BackgroundMessages

immediatetracenamebg_messagesleveln'

n为pid+1

二.FileDumps

1).Block

Oracle7之前

immediatetracenameblockdumpleveln'

n为block的rdba

Oracle8以后

ALTERSYSTEMDUMPDATAFILEfile#BLOCKblock#;

ALTERSYSTEMDUMPDATAFILEfile#

BLOCKMINminimum_block#

BLOCKMAXmaximum_block#;

2).TreeDump

immediatetracenametreedumpleveln'

n为object_id

3).UndoSegmentHeader

ALTERSYSTEMDUMPUNDO_HEADER'

segment_name'

4).UndoforaTransaction

ALTERSYSTEMDUMPUNDOBLOCK'

XIDxidusnxidslotxidsqn;

5).FileHeader

immediatetracenamefile_hdrsleveln'

1控制文件中的文件头信息

2level1+文件头信息

3level2+数据文件头信息

10level3

6).Controlfile

immediatetracenamecontrolfleveln'

1文件头信息

2level1+数据库信息+检查点信息

3level2+可重用节信息

7).RedologHeader

immediatetracenameredohdrleveln'

1控制文件中的redolog信息

3level2+日志文件头信息

8).Redolog

ALTERSYSTEMDUMPLOGFILE'

FileName'

SCNMINMinimumSCN

SCNMAXMaximumSCN

TIMEMINMinimumTime

TIMEMAXMaximumTime

LAYERLayer

OPCODEOpcode

DBAMINFileNumber.BlockNumber

DBAMAXFileNumber.BlockNumber

RBAMINLogFileSequenceNumber.BlockNumber

RBAMAXLogFileSequenceNumber.BlockNumber;

其中time=(((((yyyy-1988))*12+mm-1)*31+dd-1)*24+hh)*60+mi)*60+ss;

9).Loghist

immediatetracenameloghistleveln'

1dump控制文件中最早和最迟的日志历史项

>

1dump2^n个日志历史项

Oracle跟踪文件分为三种类型,一种是后台报警日志文件,记录数据库在启动、关闭和运行期间后台进程的活动情况,如表空间创建、回滚段创建、某些alter命令、日志切换、错误消息等。

在数据库出现故障时,应首先查看该文件,但文件中的信息与任何错误状态没有必然的联系。

后台报警日志文件保存BACKGROUND_DUMP_DEST参数指定的目录中,文件格式为SIDALRT.LOG。

另一种类型是DBWR、LGWR、SMON等后台进程创建的后台跟踪文件。

后台跟踪文件根据后台进程运行情况产生,后台跟踪文件也保存在BACKGROUND_DUMP_DEST参数指定的目录中,文件格式为siddbwr.trc、sidsmon.trc等。

还有一种类型是由连接到Oracle的用户进程(ServerProcesses)生成的用户跟踪文件。

这些文件仅在用户会话期间遇到错误时产生。

此外,用户可以通过执行oracle跟踪事件(见后面)来生成该类文件,用户跟踪文件保存在USER_DUMP_DEST参数指定的目录中,文件格式为oraxxxxx.trc,xxxxx为创建文件的进程号(或线程号)。

二、Oracle跟踪事件

Oracle提供了一类命令,可以将Oracle各类内部结构中所包含的信息转储(dump)到跟踪文件中,以便用户能根据文件内容来解决各种故障。

设置跟踪事件有两种方法,一种是在init.ora文件中设置事件,这样open数据库后,将影响到所有的会话。

设置格式如下:

EVENT="

eventnumbertracenameeventname[forever,][levellevelnumber]:

......."

通过:

符号,可以连续设置多个事件,也可以通过连续使用event来设置多个事件。

另一种方法是在会话过程中使用altersessionsetevents命令,只对当前会话有影响。

altersessionsetevents'

[eventnumber|immediate]tracenameeventname[forever][,levellevelnumber]:

.......'

符号,可以连续设置多个事件,也可以通过连续使用altersessionsetevents来设置多个事件。

格式说明:

eventnumber指触发dump的事件号,事件号可以是Oracle错误号(出现相应错误时跟踪指定的事件)或oralce内部事件号,内部事件号在10000到10999之间,不能与immediate关键字同用。

immediate关键字表示命令发出后,立即将指定的结构dump到跟踪文件中,这个关键字只用在altersession语句中,并且不能与eventnumber、forever关键字同用。

tracename是关键字。

eventname指事件名称(见后面),即要进行dump的实际结构名。

若eventname为context,则指根据内部事件号进行跟踪。

forever关键字表示事件在实例或会话的周期内保持有效状态,不能与immediate同用。

level为事件级别关键字。

但在dump错误栈(errorstack)时不存在级别。

levelnumber表示事件级别号,一般从1到10,1表示只dump结构头部信息,10表示dump结构的所有信息。

1、buffers事件:

dumpSGA缓冲区中的dbbuffer结构

immediatetracenamebufferslevel1'

--表示dump缓冲区的头部。

2、blockdump事件:

dump数据文件、索引文件、回滚段文件结构

immediatetracenameblockdumplevel66666'

--表示dump块地址为6666的数据块。

在Oracle8以后该命令已改为:

altersystemdumpdatafile11block9;

--表示dump数据文件号为11中的第9个数据块。

3、controlf事件:

dump控制文件结构

immediatetracenamecontrolflevel10'

--表示dump控制文件的所有内容。

4、locks事件:

dumpLCK进程的锁信息

immediatetracenamelockslevel5'

5、redohdr事件:

dumpredo日志的头部信息

immediatetracenameredohdrlevel1'

--表示dumpredo日志头部的控制文件项。

immediatetracenameredohdrlevel2'

--表示dumpredo日志的通用文件头。

immediatetracenameredohdrlevel10'

--表示dumpredo日志的完整文件头。

注意:

redo日志的内容dump可以采用下面的语句:

altersystemdumplogfile'

logfilename'

6、loghist事件:

dump控制文件中的日志历史项

immediatetracenameloghistlevel1'

--表示只dump最早和最迟的日志历史项。

levelnumber大于等于2时,表示2的levelnumber次方个日志历史项。

immediatetracenameloghistlevel4'

--表示dump16个日志历史项。

7、file_hdrs事件:

dump所有数据文件的头部信息

immediatetracenamefile_hdrslevel1'

--表示dump所有数据文件头部的控制文件项。

immediatetracenamefile_hdrslevel2'

--表示dump所有数据文件的通用文件头。

immediatetracenamefile_hdrslevel10'

--表示dump所有数据文件的完整文件头。

8、errorstack事件:

dump错误栈信息,通常Oracle发生错误时前台进程将得到一条错误信息,但某些情况下得不到错误信息,可以采用这种方式得到Oracle错误。

604tracenameerrorstackforever'

--表示当出现604错误时,dump错误栈和进程栈。

9、systemstate事件:

dump所有系统状态和进程状态

immediatetracenamesystemstatelevel10'

--表示dump所有系统状态和进程状态。

10、coalesec事件:

dump指定表空间中的自由区间

levelnumber以十六进制表示时,两个高位字节表示自由区间数目,两个低位字节表示表空间号,如0x00050000表示dump系统表空间中的5个自由区间,转换成十进制就是327680,即:

immediatetracenamecoaleseclevel327680'

11、processsate事件:

dump进程状态

immediatetracenameprocesssatelevel10'

12、library_cache事件:

dumplibrarycache信息

immediatetracenamelibrary_cachelevel10'

13、heapdump事件:

dumpPGA、SGA、UGA中的信息

immediatetracenameheapdumplevel1'

14、row_cache事件:

dump数据字典缓冲区中的信息

immediatetracenamerow_cachelevel1'

三、内部事件号

1、10013:

用于监视事务恢复

2、10015:

转储UNDOSEGMENT头部

event="

10015tracenamecontextforever"

3、10029:

用于给出会话期间的登陆信息

4、10030:

用于给出会话期间的注销信息

5、10032:

转储排序的统计信息

6、10033:

转储排序增长的统计信息

7、10045:

跟踪Freelist管理操作

8、10046:

跟踪SQL语句

10046tracenamecontextforever,level4'

--跟踪SQL语句并显示绑定变量

10046tracenamecontextforever,level8'

--跟踪SQL语句并显示等待事件

9、10053:

转储优化策略

10、10059:

模拟redo日志中的创建和清除错误

11、10061:

阻止SMON进程在启动时清除临时段

12、10079:

转储SQL*NET统计信息

13、10081:

转储高水标记变化

14、10104:

转储Hash连接统计信息

15、10128:

转储分区休整信息

16、10200:

转储一致性读信息

17、10201:

转储一致性读中Undo应用

18、10209:

允许在控制文件中模拟错误

19、10210:

触发数据块检查事件

10210tracenamecontextforever,level10"

20、10211:

触发索引检查事件

21、10213:

模拟在写控制文件后崩溃

22、10214:

模拟在控制文件中的写错误

levelnumber从1-9表示产生错误的块号,大于等于10则每个控制文件将出错

23、10215:

模拟在控制文件中的读错误

24、10220:

转储Undo头部变化

25、10221;

转储Undo变化

26、10224:

转储索引的分隔与删除

27、10225:

转储基于字典管理的区间的变化

28、10229:

模拟在数据文件上的I/O错误

29、10231:

设置在全表扫描时忽略损坏的数据块

10231tracenamecontextoff'

--关闭会话期间的数据块检查

10231tracenamecontextforever,level10"

--对任何进程读入SGA的数据块进行检查

30、10232:

将设置为软损坏(DBMS_REPAIR包设置或DB_BLOCK_CHECKING为TRUE时设置)的数据块dump到跟踪文件

31、10235:

用于内存堆检查

10235tracenamecontextforever,level1'

32、10241:

转储远程SQL执行

33、10246:

跟踪PMON进程

34、10248:

跟踪dispatch进程

35、10249:

跟踪MTS进程

36、10252:

模拟写数据文件头部错误

37、10253:

模拟写redo日志文件错误

38、10262:

允许连接时存在内存泄漏

10262tracenamecontextforever,level300'

--允许存在300个字节的内存泄漏

39、10270:

转储共享游标

40、10285:

模拟控制文件头部损坏

41、10286:

模拟控制文件打开错误

42、10287:

模拟归档出错

43、10357:

调试直接路径机制

44、10500:

跟踪SMON进程

45、10608:

跟踪位图索引的创建

46、10704:

跟踪enqueues

47、10706:

跟踪全局enqueues

48、10708:

跟踪RAC的buffercache

49、10710:

跟踪对位图索引的访问

50、10711:

跟踪位图索引合并操作

51、10712:

跟踪位图索引OR操作

52、10713:

跟踪位图索引AND操作

53、10714:

跟踪位图索引MINUS操作

54、10715:

跟踪位图索引向ROWID的转化

55、10716:

跟踪位图索引的压缩与解压

56、10719:

跟踪位图索引的修改

57、10731:

跟踪游标声明

58、10928:

跟踪PL/SQL执行

59、10938:

转储PL/SQL执行统计信息

最后要说明的是,由于版本不同以上语法可能有些变化,但大多数还是可用的。

附完整的跟踪事件列表,eventN

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 调查报告

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1