Oracle队列类型

队列

队列(enqueue)是一种共享内存结构,它总是和事物和会话相关,用于串行化地访问数据库资源。

 

队列类型

Oracle中有很多类型的队列,下面是常用的一些类型:

  • CF 队列: CF队列是控制文件队列,当并行的访问控制文件时会产生CF队列。当有读取控制文件的任何活动时,都可以看到CF队列,例如归档重做日志、重做日志切换和begin backup命令。
  • CI 队列: CI队列是跨越实例的队列并且在会话执行跨越实例的调用时产生,例如通过database link查询。
  • FB 队列: FB队列是块格式化队列,只有当数据库使用ASSM时用到。通常的FB队列和缓冲区忙有关,尤其是ASSM在大量的DML下趋向于引起性能问题时。
  • HV 队列: HV队列类似于HW队列,但是是用于直接路径并行Insert的。
  • HW 队列: HW队列在竞争性的向同一个表中插入数据并且试图同时增加表的高水位线时产生。有些时候,通过增加freelists或者把段管理转为ASSM模式可以移除HW队列。
  • PE 队列:PE队列是参数队列,当执行alter system或者alter session时产生。
  • PS 队列:PS队列是并行从属同步化队列,只有执行Oracle并行查询时才会看到。PS队列在为OPQ分配从属进程的预处理阶段发生问题是产生。
  • RO 队列: RO队列是对象重用队列, 当执行跨实例的truncate table和drop table的ddl命令时产生。
  • SQ 队列: SQ队列是Sequence缓存队列,用于串行访问Oracle Sequence
  • SS 队列: SS队列是排序段队列,当一个进程执行大规模的排序操作时产生。
  • ST 队列: 在分区环境中,当同时创建大量的分区时可以看到ST队列。
  • TC 队列: TC队列和DBWR后台进程相关并且在执行alter tablespace命令时产生。当进行并行全表扫描时也可以看到TC队列,这时记录不会被加载到数据缓存中,而是直接访问。
  • TM 队列: TM队列和事务管理相关,在一些重组织活动需要显式的封锁整个表示可以看到。
  • TQ 队列: TQ队列是查询表队列并且在Data dump操作时产生。
  • TS 队列: TS队列是临时段队列,该队列在磁盘排序时产生。
  • TT 队列: TT队列用于在并行表空间操作时防止发生死锁。TT队列在并行创建表空间和并行时间点恢复(PITR)时产生。
  • TX 队列: TX队列是事务队列,通常和缓冲区忙等待相关,在这种情况下,多个事务试图更新同一个数据块。
  • UL 队列: UL队列是用户锁队列并且在dbms_lock.request请求锁时产生。在Data Pump时可以看到该队列。
  • US 队列: US队列在Oracle自动回滚段管理时在离线和在线状态之间切换时产生。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值