这个等待事宜有三个参数:
--File#: 要攫取的数据块地点数据文件的文件号。
--Block#: 要攫取的肇端数据块号。
--Blocks:须要攫取的数据块数量。
8.Db file sequential read
这个等待事宜在实际临盆库也很常见,当 Oracle 需液每次 I/O 只攫取单个数据块如许的操作时,会产生这个等待事宜。 最常见的情况有索引的拜访(除 IFFS 外的方法),回滚操作,以 ROWID 的方法拜访表中的数据,重建控制文件,对文件头做 DUMP 等。这里的 sequential 也并非指的是 Oracle 按次序的方法来拜访数据,和 db file scattered read 一样,它指的是攫取的数据块在内存中是以持续的方法存放的。
这个等待事宜有三个参数:
--File#: 要攫取的数据块锁在数据文件的文件号。
--Block#: 要攫取的肇端数据块号。
9.Db file single write
-- 数据的直接加载(应用 append 方法加载数据)
这个等待事宜平日只产生在一种情况下,就是 Oracle 更新数据文件头信息时(比如产生 Checkpoint)。当这个等待事宜很明显时,须要推敲是不是数据库中的数据文件数量太大年夜,导致 Oracle 须要花较长的时光来做所有文件头的更新操作(checkpoint)。
这个等待事宜有三个参数:
--File#: 须要更新的数据块地点的数据文件的文件号。
--Block#:须要更新的数据块号。
--Mode: enqueue 的模式。
--Blocks:须要更新的数据块数量(平日来说应当等于 1)。
10.Direct path read
这个等待事宜产生在会话将数据块直接攫取到 PGA 傍边而不是 SGA 中的情况,这些被攫取的数据平日是这个会话私有的数据,所以不须要放到 SGA 作为共享数据,因为如许做没有意义。 这些数据平日是来自与临时段上的数据,比如一个会话中 SQL 的排序数据,并行履行过程中心产生的数据,以及 Hash Join,merge join 产生的排序数据,因为这些数据只对当前的会话的 SQL 操作有意义,所以不须要放到 SGA 傍边。当产生 direct path read 等待事宜时,意味着磁盘上有大年夜量的临时数据产生,比如排序,并行履行等操作。 或者意味着 PGA 中余暇空间不足。
这个等待事宜有三个参数:
--Descriptor address: 一个指针,指向当前会话正在等待的一个 direct read I/O。
--First dba: descriptor address 中最旧的一个 I/O 数据块地址。
--Block cnt: descriptor address 高低文中涉及的有效的 buffer 数量。
这个等待事宜和 direct path read 正好相反,是会话将一些数据大年夜 PGA 中直接写入稻磁逄文件上,而不经由 SGA。
这种情况平日产生在:
-- 应用临时表空间排序(内存不足)
--Blocks: 写入控制文件的数据块数量。
控制文件频繁写入的原因很多,比如:
-- 并行 DML 操作。
这个等待事宜有三个参数:
--Descriptor address: 一个指针,指向当前会话正在等待的一个 direct I/O.
--First dba: descriptor address 中最旧的一个 I/O 数据块地址。
--Block cnt: descriptor address 高低文中涉及的有效地 buffer 数量。
12.Enqueue
Enqueue 这个词其实是 lock 的另一种描述语。当我们在 AWR 申报中发明长时光的 enqueue 等待事宜时,解释数据库中出现了壅塞和等待,可以接洽关系 AWR 申报中的 enqueue activity 部分来肯定是哪一种锁定出现了长时光等待。
这个等待事宜有 2 个参数:
--Name: enqueue 的名称和类型。
13.Free buffer waits
当一个会话将数据块大年夜磁盘读到内存中时,它须要到内存中找到余暇的内存空间来存放这些数据块,当内存中没有余暇的空间时,就会产生这个等待;除此之外,还有一种情况就是会话在做一致性读时,须要构造数据块在某个时刻的前映像(image),此时须要申请内存来存放这些新构造的数据块,如不雅内存中无法找到如许的内存块,也会产生这个等待事宜。
当数据库中出现比较严重的 free buffer waits 等待事宜时,可能的原因是:
--data buffer 太小,导致余暇空间不敷
-- 内存中的脏数据太多,DBWR 无法及时将这些脏数据写稻磁逄中以释放空间
这个等待事宜包含 2 个参数:
--File#: 须要攫取的数据块地点的数据文件的文件号。
--Block#: 须要攫取的数据块块号。
-- 萌芽壅塞的语句:
14.Latch free
在 10g 之前的版本里,latch free 等待事宜代表了所有的 latch 等待,在 10g 今后,一些常用的 latch 事宜已经被自力了出来:
这个等待事宜有三个参数:
--Address: 会话等待的 latch 地址。
--Number: latch 号,经由过程这个号,可以大年夜 v$latchname 视图中找到这个 latch 的相干的信息。
11.Direct path write
15.Library cache lock
这个等待时光产生在不合用户在共享中因为并发操作同一个数据库对象导致的资本争用的时刻,比如当一个用户正在对一个表做 DDL 操作时,其他的用户如不雅要拜访这张表,就会产生 library cache lock 等待事宜,它要一向比及 DDL 操作完成后,才能持续操作。
--Handle address: 被加载的对象的地址。
--Lock address: 锁的地址。
--Mode: 被加载对象的数据片段。
--Namespace: 被加载对象在 v$db_object_cache 视图中 namespace 名称。
【编辑推荐】
- 前端开辟者该若何设置数据库
- 若何为您的微办事选择混淆和多模型数据库?
- 数据库新动向 Oracle与微软割据局面产生
- 应用Python连接MySQL数据库
- Python oracle数据库操作时,中文萌芽报错
推荐阅读
CTO练习营 | 12月3-5日,深圳,是时刻成为优良的技巧治理者了关于花费者物联网的文┞仿很多,但工业物联网(IIoT)也正开端引起人们的存眷。那么两者之间有什么差别呢?尽管大年夜多半评论辩论物联网(IoT)>>>详细阅读
地址:http://www.17bianji.com/lsqh/39315.html
1/2 1