91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ORACLE高水位表的查找方法

發布時間:2020-08-17 14:33:11 來源:ITPUB博客 閱讀:270 作者:運維之路 欄目:關系型數據庫

 

  1. 高水位的介紹

數據庫運行了一段時間,經過一些列的刪除、插入、更改操作有些表的高水位線就有可能和實際的表存儲數據的情況相差特別多,為了提高檢索該表的效率,建議對這些表進行收縮;

  1. 查找高水位線的表

  1. 查找表需要的存儲空間:表以數據塊的形式存儲在數據文件中,表的存儲結構是:行×行數,如果知道了總共有多少行,每行的平均長度,兩者相乘,再除于90%的使用率,那么就可以知道實際需要存儲的空間;

    表的存儲結構;

            
            
            
            

    從統計信息得出平均每行的長度和總共的行數,從而知道存儲的SIZE;

  2. 查找表實際存儲的空間:數據實際存儲在數據文件中是以塊的形式存儲的,每個數據文件8K,塊的數量乘于8k,就可以知道實際已經存儲的空間是多少了;

    c) 查找數據庫中某個表空間下,可以實際存儲和需要的表空間差別最大的表,查找腳本如下:

    SELECT NUM_ROWS,AVG_ROW_LEN*NUM_ROWS/1024/1024/0.9 NEED, BLOCKS*8/1024 TRUE,(BLOCKS*8/1024-AVG_ROW_LEN*NUM_ROWS/1024/1024/0.9) RECOVER_MB,TABLE_NAME

    FROM dba_tables

    WHERE tablespace_name='PSAPSR3' AND BLOCKS*8/1024-AVG_ROW_LEN*NUM_ROWS/1024/1024/0.9>100

    AND rownum<11 order by RECOVER_MB desc;

    1. 統計信息的更新

因為所有的信息都是根據dba_tables,表的信息是根據統計信息得到的,所以如果統計信息不準確,那么整個搜索的結果都可能是錯誤的;

統計信息的腳本:exec dbms_stats.gather_table_stats('user','table_name');

  1. 回收的操作

a) 啟動行遷移:alter table table_name enable row movement ;

b)進行表的收縮:alter table table_name shrink space ;

  1. 檢查結果

SQL> select t.table_name,BLOCKS,EMPTY_BLOCKS,NUM_ROWS

from user_tables

where table_name = upper('table_name');

 

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

本文作者:JOHN

ORACLE技術博客:ORACLE 獵人筆記               數據庫技術群:367875324 (請備注ORACLE管理 )  

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阜宁县| 荣昌县| 宁明县| 桐庐县| 无锡市| 棋牌| 平南县| 建昌县| 扶绥县| 阳曲县| 宝兴县| 秦安县| 伊通| 化德县| 依兰县| 英德市| 崇左市| 绿春县| 北流市| 伊川县| 淄博市| 宜章县| 舟山市| 繁峙县| 台中县| 蒙自县| 三门县| 宽甸| 兴义市| 开封县| 和顺县| 共和县| 弋阳县| 澄城县| 汨罗市| 衡水市| 崇州市| 肃南| 延安市| 昌邑市| 波密县|