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;