Oracle冲突与数据字典
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL_ID EXECUTIONS PARSE_CALLS BUFFER_GETS DISK_READS
V$SQL_PLAN
SQL_ID PLAN_HASH_VALUE
DBA_OBJECTS
OBJECT_ID OBJECT_NAME OBJECT_TYPE
7/62
内容提要
❖数据字典概要 ❖冲突有关数据字典 ❖各种等待与等待事件 ❖参考资源
Memory
V$BUFFER_POOL_STATISTICS
T/P
V$DB_OBJECT_CACHE T
V$LIBRARYCACHE
P
V$ROWCACHE
P
V$SYSSTAT
T/P
V$SGASTAT
P
T 故障诊断 T/P故障诊断/性能调整
Contention
V$LOCK
T/P
V$ROLLNAME T/P
ROW_WAIT_ROW# file_id , block_id 及 块中的 row位 置
11/62
会话有关-V$SESSION_WAIT
❖V$SESSION_WAIT
❖等待资源的会话的信息 ❖可在等待事件中查询到,如:
SELECT * FROM V$SESSION_WAIT WHERE EVENT = 'enqueue';
Drop table
X
6 exclusive
Create Index
S
4 share
Drop Index
X
6 exclusive
Truncate table
X
6 exclusive
9/62
会话有关-v$sql,v$sqlarea,v$sqltext
❖三个基本的SQL有关视图:
❖v$sqltext --存储的是完整的SQL ❖v$sqlarea --存储的SQL和一些相关的信息(累计的执行
4/62
基本的数据字典
❖Oracle 数据字典-不同信息的类
❖应用性能有关-Locks
5/62
故障诊断和调整
❖故障/性能-数据字典/视图:
❖P-性能;T-故障
系统级统计信息
Instance/Database
V$DATABASE
T
V$INSTANCE
T
V$OPTION
TV$PARAMETER
T/P V$BACKUP
1 null
Select for update
SS
2 sub share
Insert
SX
3 sub exclusive
Update
SX
3 sub exclusive
Delete
SX
3 sub exclusive
Lock For Update
SS
2 sub share
Lock Share
S
4 share
Lock Exclusive
X
6 exclusive
Lock Row Share
SS
2 sub share
Lock Row Exclusive
SX
3 sub exclusive
Lock Share Row Exclusive SSX
5 share/sub exclusive
Alter table
X
6 exclusive
V$ROLLSTAT T/P
V$WAITSTAT T/P
V$LATCH
T/P
会话级统计信息
User/Session
V$LOCK
P
V$OPEN_CURSOR
T
V$PROCESS
T
V$SORT_USAGE
T/P
V$SESSION
T/P
V$SESSTAT
T/P
V$TRANSACTION
T
V$SESSION_EVENT
Oracle冲突与数据字典
内容提要
❖数据字典概要 ❖冲突有关数据字典 ❖参考资源
2/62
数据字典构成
❖Oracle 系统数据字典: ❖Oracle DBMS的重要信息 ❖所有对象的信息-元数据 ❖对DBA/开发人员需要了解必要的数据字典
❖Oracle系统基本数据字典: ❖CATALOG.SQL、CATPROC.SQL 脚本 ; ❖创建数据库时已经自动完成;
8/62
表定义的锁模式
❖Oracle 不同SQL语句产生的锁模式
❖DML 队列锁有:
Operation
Lock Mode LMODE Lock Description
------------------------- --------- ----- ----------------
Select
NULL
次数,逻辑读,物理读等统计信息) ❖v$sql -- 存储的是具体的SQL和执行计划相关信息
10/62
会话有关-V$SESSION
❖V$SESSION
❖会话与锁的信息 ❖锁的信息只是概要信息
❖V$SESSION关键列:
❖SID, SERIAL# 会话的标识 ❖LOCKWAIT 锁等待地址, 否则为NULL ❖ROW_WAIT_OBJ# 等待对象 (dba_objects) ❖ROW_WAIT_FILE#, ROW_WAIT_BLOCK#,
❖Oracle系统附加数据字典: ❖脚本路径与名字…/rdbms/admin ; ❖创建附加数据字典要以Sysdba登录; ❖需要时根据情况创建。
3/62
主要的数据字典
SELECT * FROM dictionary;
Tables Indexes Views Users Schemas Procedures 等等
V$SESSION_WAIT
SID EVENT P1, P1RAW, P2, P2RAW, P3, P3RAW STATE (WAITING, WAITED…)
• Oracle 10g added this info to V$SESSION
V$SQL
SQL_ID SQL_FULLTEXT
V$SQLAREA
T/P
V$SESSION_WAIT
ຫໍສະໝຸດ Baidu
T/P
V$PX_SESSTAT
P
V$PX_SESSION
P
V$SESSION_OBJECT_CACHE P
6/62
等待事件数据字典
❖等待事件有关的数据字典/视图:
❖等待事件是Oracle 系统的锁机制
V$SESSION
SID USERNAME SQL_ID PROGRAM MODULE ACTION PLAN_HASH_VALUE ROW_WAIT_OBJ#
T
V$PX_PROCESS_SYSSTAT T/P
V$PROCESS
T
V$WAITSTAT
T/P
V$SYSTEM_EVENT
T/P
Disk
V$DATAFILE
T/P
V$FILESTAT
T/P
V$LOG
T
V$LOG_HISTORY T
V$DBFILE
T/P
V$TEMPFILE
P
V$TEMPSTAT P
V$SQL_PLAN
SQL_ID PLAN_HASH_VALUE
DBA_OBJECTS
OBJECT_ID OBJECT_NAME OBJECT_TYPE
7/62
内容提要
❖数据字典概要 ❖冲突有关数据字典 ❖各种等待与等待事件 ❖参考资源
Memory
V$BUFFER_POOL_STATISTICS
T/P
V$DB_OBJECT_CACHE T
V$LIBRARYCACHE
P
V$ROWCACHE
P
V$SYSSTAT
T/P
V$SGASTAT
P
T 故障诊断 T/P故障诊断/性能调整
Contention
V$LOCK
T/P
V$ROLLNAME T/P
ROW_WAIT_ROW# file_id , block_id 及 块中的 row位 置
11/62
会话有关-V$SESSION_WAIT
❖V$SESSION_WAIT
❖等待资源的会话的信息 ❖可在等待事件中查询到,如:
SELECT * FROM V$SESSION_WAIT WHERE EVENT = 'enqueue';
Drop table
X
6 exclusive
Create Index
S
4 share
Drop Index
X
6 exclusive
Truncate table
X
6 exclusive
9/62
会话有关-v$sql,v$sqlarea,v$sqltext
❖三个基本的SQL有关视图:
❖v$sqltext --存储的是完整的SQL ❖v$sqlarea --存储的SQL和一些相关的信息(累计的执行
4/62
基本的数据字典
❖Oracle 数据字典-不同信息的类
❖应用性能有关-Locks
5/62
故障诊断和调整
❖故障/性能-数据字典/视图:
❖P-性能;T-故障
系统级统计信息
Instance/Database
V$DATABASE
T
V$INSTANCE
T
V$OPTION
TV$PARAMETER
T/P V$BACKUP
1 null
Select for update
SS
2 sub share
Insert
SX
3 sub exclusive
Update
SX
3 sub exclusive
Delete
SX
3 sub exclusive
Lock For Update
SS
2 sub share
Lock Share
S
4 share
Lock Exclusive
X
6 exclusive
Lock Row Share
SS
2 sub share
Lock Row Exclusive
SX
3 sub exclusive
Lock Share Row Exclusive SSX
5 share/sub exclusive
Alter table
X
6 exclusive
V$ROLLSTAT T/P
V$WAITSTAT T/P
V$LATCH
T/P
会话级统计信息
User/Session
V$LOCK
P
V$OPEN_CURSOR
T
V$PROCESS
T
V$SORT_USAGE
T/P
V$SESSION
T/P
V$SESSTAT
T/P
V$TRANSACTION
T
V$SESSION_EVENT
Oracle冲突与数据字典
内容提要
❖数据字典概要 ❖冲突有关数据字典 ❖参考资源
2/62
数据字典构成
❖Oracle 系统数据字典: ❖Oracle DBMS的重要信息 ❖所有对象的信息-元数据 ❖对DBA/开发人员需要了解必要的数据字典
❖Oracle系统基本数据字典: ❖CATALOG.SQL、CATPROC.SQL 脚本 ; ❖创建数据库时已经自动完成;
8/62
表定义的锁模式
❖Oracle 不同SQL语句产生的锁模式
❖DML 队列锁有:
Operation
Lock Mode LMODE Lock Description
------------------------- --------- ----- ----------------
Select
NULL
次数,逻辑读,物理读等统计信息) ❖v$sql -- 存储的是具体的SQL和执行计划相关信息
10/62
会话有关-V$SESSION
❖V$SESSION
❖会话与锁的信息 ❖锁的信息只是概要信息
❖V$SESSION关键列:
❖SID, SERIAL# 会话的标识 ❖LOCKWAIT 锁等待地址, 否则为NULL ❖ROW_WAIT_OBJ# 等待对象 (dba_objects) ❖ROW_WAIT_FILE#, ROW_WAIT_BLOCK#,
❖Oracle系统附加数据字典: ❖脚本路径与名字…/rdbms/admin ; ❖创建附加数据字典要以Sysdba登录; ❖需要时根据情况创建。
3/62
主要的数据字典
SELECT * FROM dictionary;
Tables Indexes Views Users Schemas Procedures 等等
V$SESSION_WAIT
SID EVENT P1, P1RAW, P2, P2RAW, P3, P3RAW STATE (WAITING, WAITED…)
• Oracle 10g added this info to V$SESSION
V$SQL
SQL_ID SQL_FULLTEXT
V$SQLAREA
T/P
V$SESSION_WAIT
ຫໍສະໝຸດ Baidu
T/P
V$PX_SESSTAT
P
V$PX_SESSION
P
V$SESSION_OBJECT_CACHE P
6/62
等待事件数据字典
❖等待事件有关的数据字典/视图:
❖等待事件是Oracle 系统的锁机制
V$SESSION
SID USERNAME SQL_ID PROGRAM MODULE ACTION PLAN_HASH_VALUE ROW_WAIT_OBJ#
T
V$PX_PROCESS_SYSSTAT T/P
V$PROCESS
T
V$WAITSTAT
T/P
V$SYSTEM_EVENT
T/P
Disk
V$DATAFILE
T/P
V$FILESTAT
T/P
V$LOG
T
V$LOG_HISTORY T
V$DBFILE
T/P
V$TEMPFILE
P
V$TEMPSTAT P