当前位置:网站首页>Oracle segment advisor, how to deal with row link row migration, reduce high water level
Oracle segment advisor, how to deal with row link row migration, reduce high water level
2022-07-02 07:12:00 【Virtuous time】
Oracle Yes 3 A background program that runs regularly , Consultant Duan suggested 、SQL Statement diagnosis 、 collect Statistics , The recommendation of the consultant is to analyze whether the distribution of table data in the data block is reasonable , Such as whether to generate row links 、 Line migration 、 Whether the high water level is reasonable .
Check whether consultant Duan suggests enabling
SELECT client_name ,status ,consumer_group
FROM dba_autotask_client
ORDER BY client_name;
see auto space advisor The status of this line
Enable the section consultant's suggestion
-- Enable
BEGIN
DBMS_AUTO_TASK_ADMIN.ENABLE(
client_name => 'sql tuning advisor',
operation => NULL,
window_name => NULL);
END;
/
-- see
SELECT window_name,TO_CHAR(window_next_time,'YYYY-MM-DD HH24:MI:SS')
,sql_tune_advisor
FROM dba_autotask_window_clients;
Check the content suggested by the consultant
SELECT
'Segment Advice --------------------------'|| chr(10) ||
'TABLESPACE_NAME : ' || tablespace_name || chr(10) ||
'SEGMENT_OWNER : ' || segment_owner || chr(10) ||
'SEGMENT_NAME : ' || segment_name || chr(10) ||
'ALLOCATED_SPACE : ' || allocated_space || chr(10) ||
'RECLAIMABLE_SPACE: ' || reclaimable_space || chr(10) ||
'RECOMMENDATIONS : ' || recommendations || chr(10) ||
'SOLUTION 1 : ' || c1 || chr(10) ||
'SOLUTION 2 : ' || c2 || chr(10) ||
'SOLUTION 3 : ' || c3 Advice
FROM
TABLE(dbms_space.asa_recommendations('FALSE', 'FALSE', 'FALSE'));
select
'Task Name : ' || f.task_name || chr(10) ||
'Start Run Time : ' || TO_CHAR(execution_start, 'dd-mon-yy hh24:mi') || chr (10) ||
'Segment Name : ' || o.attr2 || chr(10) ||
'Segment Type : ' || o.type || chr(10) ||
'Partition Name : ' || o.attr3 || chr(10) ||
'Message : ' || f.message || chr(10) ||
'More Info : ' || f.more_info || chr(10) ||
'------------------------------------------------------' Advice
FROM dba_advisor_findings f
,dba_advisor_objects o
,dba_advisor_executions e
WHERE o.task_id = f.task_id
AND o.object_id = f.object_id
AND f.task_id = e.task_id
AND e. execution_start > sysdate - 1
AND e.advisor_name = 'Segment Advisor'
ORDER BY f.task_name;
What is a line link
Row linking is due to its large amount of data ( Initial or later updated ), As a result, a row of data needs to span multiple data blocks , This is the line link .
What is row migration
A row data block is smaller initially or after being updated , It will be put into other data blocks with space , Only one pointer is reserved in the original data block , Point to the data block where the data is stored , This is row migration .
What are the disadvantages of row linking and row migration
When reading data, redundant I/O.
How to handle row linking and row migration
1. Move
- Move table alter table xxx move;
- Rebuild all indexes of the table
it is to be noted that , During this period, this table cannot have transactions .
2. Data migration
- Run an analysis script to analyze the linked data
- Insert the data generated by row linking and row migration into the temporary table
- Delete the data of row link and row migration generated by the original table
- Insert the data of the temporary table into the original table
3. Use the data pump to import and export the reconstruction table
What is high water level
High water level is the dividing line between unused data blocks and used data blocks , When querying data, start from the high water mark and look down .
How to lower the high water level
Yes 4 Medium method :
1. Contractile table
- Enable row migration alter table emp enable row movement
- Execute shrink alter table emp shrink space;
- Rebuild index
2.truncate surface
3. Move table ( Need to re index )
4. Use the data pump to export the table , Delete table , Re import
边栏推荐
- Recursion (maze problem, Queen 8 problem)
- Oracle段顾问、怎么处理行链接行迁移、降低高水位
- Build FRP for intranet penetration
- Go common compilation fails
- Flex Jiugongge layout
- Sqli labs customs clearance summary-page1
- Ingress Controller 0.47.0的Yaml文件
- In depth study of JVM bottom layer (IV): class file structure
- Oracle 11.2.0.3 handles the problem of continuous growth of sysaux table space without downtime
- Explanation of suffix of Oracle EBS standard table
猜你喜欢
SQLI-LABS通关(less6-less14)
SSM学生成绩信息管理系统
Oracle EBS数据库监控-Zabbix+zabbix-agent2+orabbix
2021-07-05C#/CAD二次开发创建圆弧(4)
Check log4j problems using stain analysis
CSRF attack
SQL注入闭合判断
Basic knowledge of software testing
CAD secondary development object
Solve the problem of bindchange event jitter of swiper component of wechat applet
随机推荐
PHP Session原理简析
php中的数字金额转换大写数字
CVE-2015-1635(MS15-034 )遠程代碼執行漏洞複現
ORACLE EBS ADI 开发步骤
Oracle 11g sysaux table space full processing and the difference between move and shrink
SQLI-LABS通关(less1)
JS divides an array into groups of three
Proteus -- RS-232 dual computer communication
Use of interrupt()
MySQL中的正则表达式
Oracle APEX 21.2 installation et déploiement en une seule touche
Yolov5 practice: teach object detection by hand
Sqli-labs customs clearance (less1)
php中删除指定文件夹下的内容
Brief analysis of PHP session principle
SSM二手交易网站
ssm人事管理系统
Anti shake and throttling of JS
JS judge whether the object is empty
DNS attack details