DECLARE
CURSOR STALE_TABLE IS
SELECT OWNER,
SEGMENT_NAME,
CASE
WHEN SIZE_GB < 0.5 THEN
30
WHEN SIZE_GB >= 0.5 AND SIZE_GB < 1 THEN
20
WHEN SIZE_GB >= 1 AND SIZE_GB < 5 THEN
10
WHEN SIZE_GB >= 5 AND SIZE_GB < 10 THEN
5
WHEN SIZE_GB >= 10 THEN
1
END AS PERCENT,
8 AS DEGREE
FROM (SELECT OWNER,
SEGMENT_NAME,
SUM(BYTES / 1024 / 1024 / 1024) SIZE_GB
FROM DBA_SEGMENTS
WHERE OWNER = 'ADWU_OPTIMA_AP11'
AND SEGMENT_NAME IN
Oracle 搜集统计信息的存储过程
最新推荐文章于 2024-03-23 23:07:41 发布
这是一个Oracle存储过程,用于搜集特定表的统计信息。过程首先定义了一个游标,根据表的大小确定不同的估算百分比和并行度。然后,通过DBMS_STATS包的GATHER_TABLE_STATS函数,对那些上次分析时间为空或标记为过时统计信息的表进行分析,以更新数据库的统计信息。
摘要由CSDN通过智能技术生成