开发学院数据库Oracle ORACLE学习笔记--性能优化 阅读

ORACLE学习笔记--性能优化

 2007-05-08 12:10:58 来源:WEB开发网   
核心提示: 13.怎么样能固定我的执行计划可以使用OUTLINE来固定SQL语句的执行计划,用如下语句可以创建一个OUTLINECreate oe replace outline OutLn_Name onSelect Col1,Col2 from Tablewhere .......如果要删除Out

13.怎么样能固定我的执行计划

可以使用OUTLINE来固定SQL语句的执行计划,用如下语句可以创建一个OUTLINE

Create oe replace outline OutLn_Name on

Select Col1,Col2 from Table

where .......

如果要删除Outline,可以采用

Drop Outline OutLn_Name;

对于已经创建了的OutLine,存放在OUTLN用户的OL$HINTS表下面,对于有些语句,你可以使用update outln.ol$hints来更新outline,如

update outln.ol$hints(ol_name,'TEST1','TEST2','TEST2','TEST1)

where ol_name in ('TEST1','TEST2');

这样,你就把Test1 OUTLINE与Test2 OUTLINE互换了,如果想利用已经存在的OUTLINE,需要设置以下参数

Alter system/session set Query_rewrite_enabled = true

Alter system/session set use_stored_outlines = true

14.v$sysstat中的class分别代表什么

统计类别

1 代表事例活动

2 代表Redo buffer活动

4 代表锁

8 代表数据缓冲活动

16 代表OS活动

32 代表并行活动

64 代表表访问

128 代表调试信息

15.怎么杀掉特定的数据库会话

Alter system kill session 'sid,serial#';

或者

alter system disconnect session 'sid,serial#' immediate;

在win上,还可以采用oracle提供的orakill杀掉一个线程(其实就是一个Oracle进程)

在Linux/Unix上,可以直接利用kill杀掉数据库进程对应的OS进程

16.怎么快速查找锁与锁等待

数据库的锁是比较耗费资源的,特别是发生锁等待的时候,我们必须找到发生等待的锁,有可能的话,杀掉该进程。

上一页  5 6 7 8 9 10 

Tags:ORACLE 学习 笔记

编辑录入:爽爽 [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接