oracle -dump events

一、Oracle跟踪文件

       Oracle跟踪文件分为三种类型,一种是后台报警日志文件,记录数据库在启动、关闭和运行期间后台进程的活动情况,如表空间创建、回滚段创建、某些alter命令、日志切换、错误消息等。在数据库出现故障时,应首先查看该文件,但文件中的信息与任何错误状态没有必然的联系。后台报警日志文件保存BACKGROUND_DUMP_DEST参数指定的目录中,文件格式为SIDALRT.LOG。另一种类型是DBWR、LGWR、SMON等后台进程创建的后台跟踪文件。后台跟踪文件根据后台进程运行情况产生,后台跟踪文件也保存在BACKGROUND_DUMP_DEST参数指定的目录中,文件格式为siddbwr.trc、sidsmon.trc等。还有一种类型是由连接到Oracle的用户进程(Server Processes)生成的用户跟踪文件。这些文件仅在用户会话期间遇到错误时产生。此外,用户可以通过执行oracle跟踪事件(见后面)来生成该类文件,用户跟踪文件保存在USER_DUMP_DEST参数指定的目录中,文件格式为oraxxxxx.trc,xxxxx为创建文件的进程号(或线程号)。


二、Oracle跟踪事件
      Oracle提供了一类命令,可以将Oracle各类内部结构中所包含的信息转储(dump)到跟踪文件中,以便用户能根据文件内容来解决各种故障。设置跟踪事件有两种方法,一种是在init.ora文件中设置事件,这样open数据库后,将影响到所有的会话。设置格式如下:
EVENT="eventnumber trace name eventname [forever,] [level levelnumber] : ......."

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


另一种方法是在会话过程中使用alter session set events命令,只对当前会话有影响。设置格式如下:
alter session set events '[eventnumber|immediate] trace name eventname [forever] [, level levelnumber] : .......'
通过:符号,可以连续设置多个事件,也可以通过连续使用alter session set events 来设置多个事件。
格式说明:eventnumber指触发dump的事件号,事件号可以是Oracle错误号(出现相应错误时跟踪指定的事件)或oralce内部事件号,内部事件号在10000到10999之间,不能与immediate关键字同用。
immediate关键字表示命令发出后,立即将指定的结构dump到跟踪文件中,这个关键字只用在alter session语句中,并且不能与 eventnumber、forever关键字同用。
trace name 是关键字。
eventname指事件名称(见后面),即要进行dump的实际结构名。若eventname为context,则指根据内部事件号进行跟踪。
forever关键字表示事件在实例或会话的周期内保持有效状态,不能与immediate同用。
level为事件级别关键字。但在dump错误栈(errorstack)时不存在级别。

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


Oracle 常用的dump

.Memory Dumps

1).Global Area

ALTER SESSION SET EVENTS immediate trace name global_area level n;

1 包含PGA

2 包含SGA

4 包含UGA

8 包含indrect memory

 

2).Library Cache

ALTER SESSION SET EVENTS immediate trace name library_cache level n;

1 library cache统计信息

2 包含hash table histogram

3 包含object handle

4 包含object结构(Heap 0)

 

3).Row Cache

ALTER SESSION SET EVENTS immediate trace name row_cache level n;

1 row cache统计信息

2 包含hash table histogram

8 包含object结构

 

4).Buffers

ALTER SESSION SET EVENTS immediate trace name buffers level n;

1 buffer header

2 level 1 + block header

3 level 2 + block contents

4 level 1 + hash chain

5 level 2 + hash chain

6 level 3 + hash chain

8 level 4 + users/waiters

9 level 5 + users/waiters

10 level 6 + users/waiters

 

5).Buffer

ALTER SESSION SET EVENTS immediate trace name buffer level n;

n为某个指定block的rdba,该命令可以转储某个block在buffer中的所有版本。

 

6).Heap

ALTER SESSION SET EVENTS immediate trace name heapdump level level;

1 PGA摘要

2 SGA摘要

4 UGA摘要

8 Current call(CGA)摘要

16 User call(CGA)摘要

32 Large call(LGA)摘要

1025 PGA内容

2050 SGA内容

4100 UGA内容

8200 Current call内容

16400 User call内容

32800 Large call内容

 

7).Sub Heap

Oracle 9.0.1版本之前

ALTER SESSION SET EVENTS immediate trace name heapdump_addr level n;

nsubheap的地址,转储的是subheap的摘要信息

nsubheap的地址+1,转储的则是subheap的内容

Oracle 9.2.0版本之后

ALTER SESSION SET EVENTS immediate trace name heapdump_addr level n, addr m;

其中msubheap的地址

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

 

8).Process State

ALTER SESSION SET EVENTS immediate trace name processstate level n;

 

9).System State

ALTER SESSION SET EVENTS immediate trace name systemstate level n;

 

10).Error State

ALTER SESSION SET EVENTS immediate trace name errorstack level n;

0 Error stack

1 level 0 + function call stack

2 level 1 + process state

3 level 2 + context area

 

11).Hang Analysis

ALTER SESSION SET EVENTS immediate trace name hanganalyze level n;

 

12).Work Area

ALTER SESSION SET EVENTS immediate trace name workareatab_dump level n;

1 SGA信息

2 Workarea Table摘要信息

3 Workarea Table详细信息

 

13).Latches

ALTER SESSION SET EVENTS immediate trace name latches level n;

1 latch信息

2 统计信息

 

14).Events

ALTER SESSION SET EVENTS immediate trace name events level n;

1 session

2 process

3 system

 

15).Locks

ALTER SESSION SET EVENTS immediate trace name locks level n;

 

16).Shared Server Process

ALTER SESSION SET EVENTS immediate trace name shared_server_state level n;

n取值为1~14

 

17).Background Messages

ALTER SESSION SET EVENTS immediate trace name bg_messages level n;

n为pid+1

 

.File Dumps

1).Block

Oracle 7之前

ALTER SESSION SET EVENTS immediate trace name blockdump level n;

n为block的rdba

Oracle8以后

ALTER SYSTEM DUMP DATAFILE file# BLOCK block#;

ALTER SYSTEM DUMP DATAFILE file#

BLOCK MIN minimum_block#

BLOCK MAX maximum_block#;

 

2).Tree Dump

ALTER SESSION SET EVENTS immediate trace name treedump level n;

n为object_id

 

3).Undo Segment Header

ALTER SYSTEM DUMP UNDO_HEADER segment_name;

 

4).Undo for a Transaction

ALTER SYSTEM DUMP UNDO BLOCK segment_name XID xidusn xidslot xidsqn;

 

5).File Header

ALTER SESSION SET EVENTS immediate trace name file_hdrs level n;

控制文件中的文件头信息

2 level 1 + 文件头信息

3 level 2 + 数据文件头信息

10 level 3

 

6).Control file

ALTER SESSION SET EVENTS immediate trace name controlf level n;

1 文件头信息

2 level 1 + 数据库信息 + 检查点信息

3 level 2 + 可重用节信息

10 level 3

 

7).Redo log Header

ALTER SESSION SET EVENTS immediate trace name redohdr level n;

1 控制文件中的redo log信息

2 level 1 + 文件头信息

3 level 2 + 日志文件头信息

10 level 3

 

8).Redo log

ALTER SYSTEM DUMP LOGFILE FileName;

ALTER SYSTEM DUMP LOGFILE FileName

SCN MIN MinimumSCN

SCN MAX MaximumSCN

TIME MIN MinimumTime

TIME MAX MaximumTime

LAYER Layer

OPCODE Opcode

DBA MIN FileNumber . BlockNumber

DBA MAX FileNumber . BlockNumber

RBA MIN LogFileSequenceNumber . BlockNumber

RBA MAX LogFileSequenceNumber . BlockNumber;

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

 

9).Loghist

ALTER SESSION SET EVENTS immediate trace name loghist level n;

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

1 dump 2^n个日志历史项



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于PyTorch的Embedding和LSTM的自动写诗实验LSTM (Long Short-Term Memory) 是一种特殊的循环神经网络(RNN)架构,用于处理具有长期依赖关系的序列数据。传统的RNN在处理长序列时往往会遇到梯度消失或梯度爆炸的问题,导致无法有效地捕捉长期依赖。LSTM通过引入门控机制(Gating Mechanism)和记忆单元(Memory Cell)来克服这些问题。 以下是LSTM的基本结构和主要组件: 记忆单元(Memory Cell):记忆单元是LSTM的核心,用于存储长期信息。它像一个传送带一样,在整个链上运行,只有一些小的线性交互。信息很容易地在其上保持不变。 输入门(Input Gate):输入门决定了哪些新的信息会被加入到记忆单元中。它由当前时刻的输入和上一时刻的隐藏状态共同决定。 遗忘门(Forget Gate):遗忘门决定了哪些信息会从记忆单元中被丢弃或遗忘。它也由当前时刻的输入和上一时刻的隐藏状态共同决定。 输出门(Output Gate):输出门决定了哪些信息会从记忆单元中输出到当前时刻的隐藏状态中。同样地,它也由当前时刻的输入和上一时刻的隐藏状态共同决定。 LSTM的计算过程可以大致描述为: 通过遗忘门决定从记忆单元中丢弃哪些信息。 通过输入门决定哪些新的信息会被加入到记忆单元中。 更新记忆单元的状态。 通过输出门决定哪些信息会从记忆单元中输出到当前时刻的隐藏状态中。 由于LSTM能够有效地处理长期依赖关系,它在许多序列建模任务中都取得了很好的效果,如语音识别、文本生成、机器翻译、时序预测等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值