日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle的高水位和低水位实验,Oracle 高水位问题

發布時間:2025/3/20 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle的高水位和低水位实验,Oracle 高水位问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Oracle 對數據段的管理有一個高水位(HWM, High Water Mark)的概念。高水位是數據段中使用過和未使用過的數據塊的分界線。高水位以下的數據塊是曾使用過的,以上的是從未被使用或初始化過的。

當 Oracle 進行全表掃描(FTS, Full table scan)的操作時,它會讀高水位下的所有數據塊。如果高水位下還有很多空閑空間(碎片),讀取這些空閑數據塊會降低操作的性能。

當針對一個表的刪除操作很多時,表會產生大量碎片。刪除操作釋放的空間不會被插入操作立即重用,甚至永遠也不會被重用,這被稱之為高水位問題;

如何檢查表是否有高水位問題?

收集表的統計信息

SQL> exec dbms_stats.gather_table_stats(ownname=>‘SCHEMA_NAME‘,tabname=> ‘TABLE_NAME‘);

查詢高水位表信息

/* Formatted on 2017/9/21 14:14:37 (QP5 v5.240.12305.39476) */

SELECT TABLE_NAME,

ROUND((BLOCKS * 8), 2) "高水位空間 k",

ROUND((NUM_ROWS * AVG_ROW_LEN / 1024), 2) "真實使用空間 k",

ROUND((BLOCKS * 10 / 100) * 8, 2) "預留空間(pctfree) k",

ROUND((BLOCKS * 8 - (NUM_ROWS * AVG_ROW_LEN / 1024) -

BLOCKS * 8 * 10 / 100),

2) "浪費空間 k"

FROM USER_TABLES

WHERE TEMPORARY = ‘N‘

ORDER BY 5 DESC;

查看上次收集的統計時間

select table_name,last_analyzed from dba_tables where owner = ‘SCHEMA_NAME‘

收集整個 Schema 中對象的統計信息

SQL> exec dbms_stats.gather_schema_stats(ownname=>‘SCHEMA_NAME‘);

高水位問題會產生什么不好的影響?

查詢響應時間(尤其是全表掃描)變慢

產生大量行遷移

浪費空間

如何解決高水位問題?

10g之前有兩種方式

導出表,刪除表,再導入表

alter table move (一般選擇第二種,但是不能在線進行而且需要重建索引)

10g之后

提供 shrink 命令,需要表空間是基于自動段管理的,分兩步走:

第一步:整理表,不影響DML操作

alter table TABLE_NAME enable ROW MOVEMENT;--啟動行移動功能

alter table TABLE_NAME shrink space compact; --只整理碎片 不回收空間

第二步:重置高水位,此時不能有DML操作

alter table TABLE_NAME shrink space; --整理碎片并回收空間,并調整水位線。業務少時執行

alter table TABLE_NAME disable ROW MOVEMENT;--關閉行移動

也可以一步到位:

alter table TABLE_NAME shrink space;

shrink 的優勢:不需要重建索引??梢栽诰€操作。

注意 :segment shrink執行的兩個階段:

數據重組(compact):通過一系列insert、delete操作,將數據盡量排列在段的前面。在這個過程中需要在表上加RX鎖,即只在需要移動的行上加鎖。由于涉及到rowid的改變,需要enable row movement.同時要disable基于rowid的trigger.這一過程對業務影響比較小。

HWM調整:第二階段是調整HWM位置,釋放空閑數據塊。此過程需要在表上加X鎖,會造成表上的所有DML語句阻塞。在業務特別繁忙的系統上可能造成比較大的影響。

注意:shrink space語句兩個階段都執行。shrink space compact只執行第一個階段。如果系統業務比較繁忙,可以先執行shrink space compact重組數據,然后在業務不忙的時候再執行shrink space降低HWM釋放空閑數據塊。

原文:https://www.cnblogs.com/fubinhnust/p/9925731.html

總結

以上是生活随笔為你收集整理的oracle的高水位和低水位实验,Oracle 高水位问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲免费区 | 天堂俺去俺来也www 欧美大片在线播放 | 亚洲图片小说视频 | 精品亚洲天堂 | 男人的天堂狠狠干 | 美女大黄动图 | 摸丰满大乳奶水www免费 | 男插女视频网站 | 国产熟妇一区二区三区四区 | 日日爱网站 | 久久国产二区 | 久久97精品久久久久久久不卡 | 菲律宾黄色片 | 漂亮人妻洗澡被公强 日日躁 | 91在线观看视频网站 | cao久久| 一区国产精品 | 91av爱爱| 国产又黄又粗的视频 | 爆操巨乳美女 | 国产精彩视频在线观看 | av免费毛片 | 久久精品视频偷拍 | 成人三级视频 | 秋霞影院午夜 | 五月婷婷基地 | 97精品 | av电影一区二区三区 | 黄瓜污视频 | 操操网站 | 日本69熟| 欧美亚洲一 | 成人黄色视屏 | 青娱乐最新官网 | 日韩xxx高潮hd | 国产伦精品一区二区三区照片 | 黄色大片视频 | 黄色片网战| 亚洲xx在线 | 好吊色视频在线观看 | 国产一级视频在线观看 | 一区二区在线视频免费观看 | 天天躁日日躁狠狠躁喷水 | 国产一区二区在线观看视频 | 亚洲午夜毛片 | 69国产视频| 日本成人福利视频 | 日本黄色短片 | 国产精品毛片在线 | 在线视频欧美一区 | 日本福利在线观看 | 欧美精品性视频 | 色吧五月天 | 亚洲美女视频在线观看 | 中文字幕亚洲一区二区三区五十路 | 艳妇臀荡乳欲伦交换在线播放 | 亚洲国产123 | 国产成人在线精品 | 亚洲精品乱码久久久久久9色 | 老师上课夹震蛋高潮了 | 欧美色图亚洲天堂 | 国产剧情av麻豆香蕉精品 | 日本激情小视频 | 国产精品乱码一区二区视频 | 久久久久久夜 | 亚洲综合一区在线 | 国产手机在线播放 | 男人的天堂网在线 | 野外性满足hd | jizz日本女人 | 久久亚洲中文字幕无码 | 在线播放视频高清在线观看 | 一女被多男玩喷潮视频 | 九九久久免费视频 | 国产精品久久久久久久久久辛辛 | 亚洲av无码成人精品国产 | 黄色一级片 | 91高跟黑色丝袜呻吟动态图 | 日本久久综合网 | 美女国产一区 | 四虎影视国产精品 | 日韩av高清在线播放 | 亚洲天堂久久新 | 亚洲综合视频在线 | 自拍偷拍精品视频 | 草在线视频 | 国产同性人妖ts口直男 | 欧美日韩一卡 | 蜜桃av色偷偷av老熟女 | 国产一级二级三级视频 | 欧美精品国产一区 | 色秀视频在线观看 | 国产av一区二区三区最新精品 | 一区二区三区在线免费观看视频 | 亚洲精品偷拍视频 | 亚洲av电影一区 | 亚洲成人777 | 国产成人精品影视 | 综合网五月 |