当前位置:网站首页>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
边栏推荐
- Oracle段顾问、怎么处理行链接行迁移、降低高水位
- 2021-07-05c /cad secondary development create arc (4)
- php中计算两个日期之前相差多少天、月、年
- IDEA2020中PySpark的两表关联(字段名相同)
- Sqli - Labs Clearance (less6 - less14)
- SSM实验室设备管理
- ssm+mysql实现进销存系统
- SQLI-LABS通关(less2-less5)
- ORACLE EBS中消息队列fnd_msg_pub、fnd_message在PL/SQL中的应用
- Pyspark build temporary report error
猜你喜欢
随机推荐
Laravel8中的find_in_set、upsert的使用方法
Uniapp introduces local fonts
Sqli-labs customs clearance (less6-less14)
In depth study of JVM bottom layer (V): class loading mechanism
Oracle RMAN automatic recovery script (migration of production data to test)
ORACLE APEX 21.2安装及一键部署
Spark的原理解析
SQLI-LABS通关(less6-less14)
Cve-2015-1635 (ms15-034) Remote Code Execution Vulnerability recurrence
MySQL index
Sqli labs customs clearance summary-page1
JS judge whether the object is empty
CSRF attack
CVE-2015-1635(MS15-034 )遠程代碼執行漏洞複現
Tool grass welfare post
js创建一个自定义json数组
Principle analysis of spark
Check log4j problems using stain analysis
php中的二维数组去重
php中删除指定文件夹下的内容









