易截截图软件、单文件、免安装、纯绿色、仅160KB

ORACLE诊断事件


 
 
Oracle为RDBMS提供了多种的诊断工具,诊断事件(Event)是其中一种常用、好用的方法,它使DBA可以方便的转储数据库各种结构及跟踪特定事件的发生.
一、Event的通常格式及分类
1、  通常格式如下:
EVENT="<事件名称><动作><跟踪项目><范围限定>"
2、  Event分类
诊断事件大体上可以分为四类:
a.  转储类事件:它们主要用于转储Oracle的一些结构,例如转储一下控制文件、数据文件头等内容。
b.  捕捉类事件:它们用于捕捉一些Error事件的发生,例如捕捉一下ORA-04031发生时一些Rdbms信息,以判断是Bug还是其它原因引起的这方面的问题。
c.  改变执行途径类事件:它们用于改主一些Oracle内部代码的执行途径,例如设置10269将会使Smon进程不去合并那些Free的空间。
d.  跟踪类事件:这们用于获取一些跟踪信息以用于Sql调优等方面,最典型的便是10046了,将会对Sql进行跟踪。
3、 说明:
a. 如果immediate放在第一个说明是无条件事件,即命令发出即转储到跟踪文件。
b. trace name位于第二、三项,除它们外的其它限定词是供Oracle内部开发组用的。
c.  level通常位于1-10之间(10046有时用到12),10意味着转储事件所有的信息。例如当转储控制文件时,level1表示转储控制文件头,而level 10表明转储控制文件全部内容。
d. 转储所生成的trace文件在user_dump_dest初始化参数指定的位置。
二、说一说设置的问题了
可以在init.ora中设置所需的事件,这将对所有会话期打开的会话进行跟踪,也可以用alter session set event 等方法设置事件跟踪,这将打开正在进行会话的事件跟踪。
1、 在init.ora中设置跟踪事件的方法
a. 语法
EVENT=”event 语法|,level n|:event 语法|,level n|…”
b. 举例
event=”10231 trace name context forever,level 10’
c.  可以这样设置多个事件:
EVENT="\
10231 trace name context forever, level 10:\
10232 trace name context forever, level 10"
2、 通过Alter session/system set events这种方法
举个例子大家就明白了
Example:
  Alter session set events ‘immediate trace name controlf level 10’;
  Alter session set events ‘immediate trace name blockdump level 112511416’; (*)
在oracle8x及之上的版本也有这样的语


相关文档:

Oracle配置本地Net服务名

一.配置本地Net服务名是干什么用的?
如果要通过网络访问Oracle数据库或其他服务,就会用到Net服务名。Oracle Net
Configuration Assistant允许使用由本地命名解析的网络服务名。
二.怎样配置本地Net服务名?
1.打开->程序/Oracle - OraClient10g_home1/配置和移植工具/Net
Configuration Assistant打开Net Co ......

ORACLE回收站

在执行一个存储过程建表时,出现了这个ORA-38301:无法对回收站中的对象执行DDL/DML错误。发现原来这是10G的一个新特性,回收站。对于drop的表并不是直接删除掉的。而是放在回收站中了。RecycleBin。
可是在回收站中没有查到这个表。
select * from recyclebin;
很奇怪。
进行删除操作。
进行删除后,还是不能对该 ......

Oracle 10g 数据库安装及配置

1、安装
2、创建“本地Net服务名”
3、PLSQL Developer 连接测试
4、创建表空间
1.打开sqlplus工具:
sqlplus /nolog
2. 连接数据库:
conn /as sysdba
3. 创建表空间:
create tablespace camds datafile 'D:\oracle\product\10.2.0\oradata\camds\camds.dbf' size  ......

oracle忘记sys/system/scott用户的密码怎么办

一、忘记除SYS、SYSTEM用户之外的用户的登录密码。
    用SYS (或SYSTEM)用户登录。
   
    CONN SYS/PASS_WORD AS SYSDBA;
    使用如下语句修改用户的密码。
    ALTER USER user_name IDENTIFIED BY newpass;
    ......

oracle抽取函数 extract()

auhtor:skate
time:2010/03/03
oracle抽取函数
今天朋友问个问题,如何抽取时间的“小时”
oracle的抽取函数是 extrac()语法:
SELECT EXTRACT(YEAR from SYSDATE) from DUAL; return Current Year
SELECT EXTRACT(MONTH from SYSDATE) from DUAL; return Current Month
SELECT EXTRACT(DAY from SYSDA ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号