INITRANS

select * from v$event_name where name like 'enq: FB%';

select NAME,PARAMETER1,PARAMETER2,PARAMETER3,WAIT_CLASS_ID,DISPLAY_NAME from v$event_name where name like 'enq: FB%';

select TYPE,NAME,ID1_TAG,ID2_TAG,IS_USER,DESCRIPTION from v$lock_type where TYPE='FB';

select session_id, sql_id, event, p1, p1text, p2 "TS#", p3 "Block", wait_time, session_state, time_waited from gv$active_session_history where event like '%FB%'

and sql_id = '<insert_Stmt_SQL_ID_FROM_AWR>'; ------>>>> Replace SQL_ID

  1. If we have multiple sessions doing insert concurrently and more than one session are trying to format the block that may cause the contention.The value on P1 is name|mode , P2 tells the tablespace number, and P3 gives the dba.

SQL> select session_id,SQL_ID,EVENT,P1,P1text,P2,P3,WAIT_TIME,SESSION_STATE,TIME_WAITED from v$active_session_history where event like '%FB%';

SQL> select name from v$tablespace where ts#=P2; ----------->>> P2 value from above

SQL> SELECT dbms_utility.data_block_address_block(p3) "BLOCK", dbms_utility.data_block_address_file(p3) "FILE" from dual; ---->>> P3 Value from Above

-- and --

#1-- Also you can use below ::

SQL> select SID,USERNAME,SQL_ID from v$session where SQL_ID='&SQL_ID';

Enter SQL_IDs

#2-- SQL> select username, event, p1, p2 from v$session_wait where sid =&SID;

Now Enter all the SID separately / one by one for each SQL_ID from (#1).

#3-- SQL> select segment_name,segment_type from dba_extents where file_id = &file_id and &Block_id between block_id and block_id + blocks - 1;

FILE_ID=P1

BLOCK_ID=P2

SQL> alter table <TABLE> INITRANS 10 PCTFREE 40;

SQL> alter index <IND_NAME> rebuild partition <Partition_name> initrans 50 PCTFREE 40;

SQL> alter table <Schema.Table_name> modify default attributes tablespace <TS_NAME> initrans 10;

SQL> ALTER INDEX INDEX_NAME INITRANS 10 ;

  1. Check for Below possible workarounds

* If there is any changes in Tablespace / Table level storage parameters recently

* If you have all the object and partitions in same tablespaces then move them to different tablespaces.

* Undersized storage parameters may cause the issue so please check and increase the value ( ex. PCTFREE and INITRANS etc )

SQL> alter table <TABLE> INITRANS 10 PCTFREE 40;

SQL> alter index <IND_NAME> rebuild partition <Partition_name> initrans 50 PCTFREE 40;

SQL> alter table <Schema.Table_name> modify default attributes tablespace <TS_NAME> initrans 10;

SQL> ALTER INDEX INDEX_NAME INITRANS 10 ;

* If you have large index block split then:

For segments with automatic ASSM, Oracle ignores attempts to change the PCT% setting. If you alter the PCT% setting or changed , then you must subsequently run the DBMS_REPAIR.SEGMENT_FIX_STATUS procedure to implement the new setting on blocks already allocated to the segment.

/* Below will Fix the bitmap status for all the blocks in table for that Schema */

SQL> exec dbms_repair.segment_fix_status('<Table_owner>','<Tab_Name>',dbms_repair.table_object);

-- and --

SQL> exec dbms_repair.segment_fix_status('<index_owner>','<index_name>',sys.dbms_repair.index_object);

SQL> exec dbms_repair.segment_fix_status('<index_owner>','<index_name>',dbms_repair.index_object);

Other possible workarounds:

* Auto allocate extent size or Pre allocate the extents to the segment having a high number of inserts.

* Make room for more extents on the Segments also check AWR and ADDM report for other possible Wait events which affects the IO of Database ( db file sequential read etc..)

* Look for any IO issue that is causing slowdown in formatting the blocks.

* Some time high IO operation like LARGE INDEX BLOCK SPLIT may require more extent allocation and may cause the enq: FB contention.

* Try to avoid multiple sessions doing the insert against one segment. Each session may try to format the block and can trigger the contention.

* It's better to put partition segments into different tablespace

相关推荐
luoqice13 小时前
RTMP视频流的帧格式分析
网络·ffmpeg
老姚---老姚1 天前
编译支持HEVC/H.265 over RTMP / Enhanced RTMP 的 ffmpeg
ffmpeg·h.265·hevc·rtmp·enhanced
码流怪侠2 天前
FFmpeg 开发实战全解析:从入门到精通(附完整代码示例)
ffmpeg·音视频开发·视频编码
圆弧YH2 天前
FFmpeg
ffmpeg
luoqice3 天前
FLV文件格式详解
ffmpeg
happybasic3 天前
在CMD下使用FFmpeg将.wav文件转换成指定的格式~
ffmpeg
shao9185164 天前
第10章 Streaming(上):初级音频应用(1)——项目三:自建服务器的Mini-Omni实时语音聊天机器人
ffmpeg·whisper·asr·mini-omni·自建语音服务器
Leon_Chenl4 天前
【已开源】【嵌入式 Linux 音视频+ AI 实战项目】瑞芯微 Rockchip 系列 RK3588-基于深度学习的人脸门禁+ IPC 智能安防监控系统
深度学习·opencv·yolo·ffmpeg·音视频·边缘计算·人脸识别+检测
antzou4 天前
视频图片/文字水印
ffmpeg·视频水印·批量水印
AC赳赳老秦5 天前
DBA 专属方案:用 OpenClaw 实现 SQL 语句优化、慢查询分析、数据库备份巡检全自动化
服务器·前端·数据库·ffmpeg·自动化·deepseek·openclaw