日期:2014-05-17  浏览次数:20783 次

请教两个oracle问题

1 锁是什么东西呀?怎么使用锁呀?请给个使用锁的列子

2 v$ 是不是表示 动态性能表?常见的有那些V$对象?

------解决方案--------------------
V$开头的是系统的动态视图,这些视图实时反映了系统的各类信息。
------解决方案--------------------
锁是为了保证数据库ACID性质而采用的一种数据访问方式,主要分为[X锁(独占)和S锁(共享)]。
select name from aa for update;
这就是个加锁的简单实现

1.System 的 over view 
v$sysstat ,--整个系统的统计信息

v$system_event , --This view contains information on total waits for an event.每个事件的等待情况

v$parameter


2.某个session 的当前情况
v$process , v$session , 

v$session_wait ,--This view lists the resources or events for which active sessions are waiting. 当前活动的会话正在等待的事件情况

v$session_event , --This view lists information on waits for an event by a session. 每个会话对每个事件的等待情况

v$sesstat –-每个会话的统计信息


3.SQL 的情况
v$sql , v$sqlarea , v$SQL_PLAN , V$SQL_PLAN_STATISTICS, v$sqltext_with_newlines


4. Latch / lock /ENQUEUE(闩,锁相关)
v$latch , v$latch_children , v$latch_holder , v$lock ,V$ENQUEUE_STAT ,V$ENQUEUE_LOCK


6. IO 方面的
v$segstat , v$filestat , v$tempstat ,v$datafile , v$tempfile 


7.shared pool / Library cache
v$Librarycache , v$rowcache , x$ksmsp


8.等待事件:


v$system_event, v$session_wait ,v$session_event


9.块竞争:

v$waitstat-- This view lists block contention statistics.块竞争引起的等待统计


10.热块:

v$bh


-------------常用动态性能视图-------------------
-- V$OPTION:显示已安装的Oracle选项
select * from v$option;

-- 取得Oracle版本的详细信息
select * from v$version; 

-- 取得初始化参数的详细信息
select name,value,description from v$parameter;

-- 取得当前例程的详细信息
select * from v$instance;