亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

辽阳市| 岳西县| 昌图县| 新田县| 文登市| 孟连| 安仁县| 隆尧县| 高台县| 郯城县| 昭觉县| 房山区| 延寿县| 宜春市| 湖北省| 重庆市| 固始县| 嘉鱼县| 吉首市| 郧西县| 湘乡市| 诏安县| 抚松县| 铜陵市| 长海县| 石泉县| 大邑县| 丰县| 句容市| 兴海县| 惠来县| 永春县| 关岭| 蒲江县| 时尚| 南召县| 阜平县| 马龙县| 西青区| 汝阳县| 江北区|