alter system set events相关知识

格式:alter system|session set events ‘[eventnumber|immediate] trace name eventname [forever] [, level levelnumber] : …….’
通过:符号,可以连续设置多个事件,也可以通过连续使用alter session set events来设置多个事件。
[@more@]
格式:alter system|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结构的所有信息。
1、buffers事件:dump SGA缓冲区中的db buffer结构
alter session set events ‘immediate trace name buffers level 1′; –表示dump缓冲区的头部。
2、blockdump事件:dump数据文件、索引文件、回滚段文件结构
alter session set events ‘immediate trace name blockdump level 66666′; –表示dump块地址为6666的数据块。
在Oracle 8以后该命令已改为:
alter system dump datafile 11 block 9; –表示dump数据文件号为11中的第9个数据块。
3、controlf事件:dump控制文件结构
alter session set events ‘immediate trace name controlf level 10′; –表示dump控制文件的所有内容。
4、locks事件:dump LCK进程的锁信息
alter session set events ‘immediate trace name locks level 5′;
5、redohdr事件:dump redo日志的头部信息
alter session set events ‘immediate trace name redohdr level 1′; –表示dump redo日志头部的控制文件项。
alter session set events ‘immediate trace name redohdr level 2′; –表示dump redo日志的通用文件头。
alter session set events ‘immediate trace name redohdr level 10′; –表示dump redo日志的完整文件头。
注意:redo日志的内容dump可以采用下面的语句:
alter system dump logfile ‘logfilename’;
6、loghist事件:dump控制文件中的日志历史项
alter session set events ‘immediate trace name loghist level 1′; –表示只dump最早和最迟的日志历史项。
levelnumber大于等于2时,表示2的levelnumber次方个日志历史项。
alter session set events ‘immediate trace name loghist level 4′; –表示dump 16个日志历史项。
7、file_hdrs事件:dump所有数据文件的头部信息
alter session set events ‘immediate trace name file_hdrs level 1′; –表示dump所有数据文件头部的控制文件项。
alter session set events ‘immediate trace name file_hdrs level 2′; –表示dump所有数据文件的通用文件头。
alter session set events ‘immediate trace name file_hdrs level 10′; –表示dump所有数据文件的完整文件头。
8、errorstack事件:dump错误栈信息,通常Oracle发生错误时前台进程将得到一条错误信息,但某些情况下得不到错误信息,可以采用这种方式得到Oracle错误。
alter session set events ‘604 trace name errorstack forever’; –表示当出现604错误时,dump错误栈和进程栈。
9、systemstate事件:dump所有系统状态和进程状态
alter session set events ‘immediate trace name systemstate level 10′; –表示dump所有系统状态和进程状态。
10、coalesec事件:dump指定表空间中的自由区间
levelnumber以十六进制表示时,两个高位字节表示自由区间数目,两个低位字节表示表空间号,如0×00050000表示dump系统表空间中的5个自由区间,转换成十进制就是327680,即:
alter session set events ‘immediate trace name coalesec level 327680′;
11、processsate事件:dump进程状态
alter session set events ‘immediate trace name processsate level 10′;
12、library_cache事件:dump library cache信息
alter session set events ‘immediate trace name library_cache level 10′;
13、heapdump事件:dump PGA、SGA、UGA中的信息
alter session set events ‘immediate trace name heapdump level 1′;
14、row_cache事件:dump数据字典缓冲区中的信息
alter session set events ‘immediate trace name row_cache level 1′;
在此抄写一下,方便查找

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10455206/viewspace-1030879/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10455206/viewspace-1030879/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: The command "alter session set events 'immediate trace name controlf level 1'" is an Oracle database command that generates a trace file for the current database session. The trace file contains detailed information about the database session and can be used for performance tuning and troubleshooting. Specifically, this command generates a trace file with the name "controlf" and sets the tracing level to 1. The tracing level determines the amount of detail that is included in the trace file. A level of 1 is the lowest level of detail and generates a trace file that includes basic information about the session, such as the SQL statements that are executed and the time it takes to execute them. It's important to note that this command should only be used by experienced database administrators who understand how to interpret the information in the trace file. Additionally, this command should only be used in a controlled testing environment, as it can have a significant impact on database performance. ### 回答2: "alter session set events 'immediate trace name controlf level 1';"是一个Oracle数据库的SQL语句。这个语句的作用是立即开启一个名为controlf的跟踪事件,并将其级别设置为1。 跟踪事件是用来跟踪和记录数据库操作的工具。当开启一个跟踪事件后,系统会记录下相应的跟踪数据,包括SQL语句、执行计划以及性能统计等。 在这个SQL语句中,"alter session set events"是用来改变当前会话的事件设置。'immediate trace name controlf level 1'是具体要设置的事件内容。 其中,'immediate'表示立即执行,'trace'表示要跟踪的事件类型为跟踪文件,'name controlf'表示具体要开启的跟踪事件名称为controlf,'level 1'表示要设置的跟踪事件级别为1,级别数字越高,跟踪信息越详细。 通过这个SQL语句,我们可以在Oracle数据库中开启一个controlf跟踪事件,并设定其级别为1。这将在数据库中生成一个跟踪文件,其中包含了与该事件相关的详细信息,用于分析和调优数据库的性能问题。 ### 回答3: `alter session set events 'immediate trace name controlf level 1';` 这是一个用于在Oracle数据库中启用跟踪的命令。 该命令包括以下几个关键部分: 1. `alter session`: 表示要对当前会话进行修改。 2. `set events`: 表示设置要执行的事件。 3. `'immediate trace name controlf level 1'`: 是具体要执行的事件命令,其中包括以下几个参数: - `immediate`: 表示事件应立即执行。 - `trace`: 表示要进行跟踪。 - `name controlf`: 表示要启用的跟踪名称为'controlf'。 - `level 1`: 表示跟踪的详细级别,此处设置为1级。 当执行这个命令时,Oracle数据库会立即启用名为'controlf'的跟踪,并将跟踪的详细级别设置为1级。跟踪信息会记录在跟踪文件中,其中包括了与数据库控制文件相关的操作和事件。 通过查看跟踪文件,可以获得有关控制文件的详细信息,例如控制文件的读取、写入和更改操作等。这对于诊断和解决与数据库控制文件相关的问题非常有用。 需要注意的是,启用跟踪可能会对数据库的性能产生一定影响,因此在使用之前应谨慎评估,并只在必要时启用跟踪。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值