国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

Oracle碎片整理方法

來源:懂視網 責編:小采 時間:2020-11-09 11:58:58
文檔

Oracle碎片整理方法

Oracle碎片整理方法:采用兩種方法:exp imp 和 SQL腳本整理---- 我們知道,段由區域組成。在有些情況下,有必要對段的碎片進行整理。要查看段的有關信 采用兩種方法:exp imp 和 SQL腳本整理 ---- 我們知道,段由區域組成。在有些情況下,有必要對段的碎片進行整理。要查看段的
推薦度:
導讀Oracle碎片整理方法:采用兩種方法:exp imp 和 SQL腳本整理---- 我們知道,段由區域組成。在有些情況下,有必要對段的碎片進行整理。要查看段的有關信 采用兩種方法:exp imp 和 SQL腳本整理 ---- 我們知道,段由區域組成。在有些情況下,有必要對段的碎片進行整理。要查看段的

采用兩種方法:exp imp 和 SQL腳本整理---- 我們知道,段由區域組成。在有些情況下,有必要對段的碎片進行整理。要查看段的有關信

采用兩種方法:exp imp 和 SQL腳本整理

---- 我們知道,段由區域組成。在有些情況下,有必要對段的碎片進行整理。要查看段的有關信息,可查看數據字典 dba_segments ,區域的信息可查看數據字典 dba_extents 。如果段的碎片過多, 將其數據壓縮到一個區域的最簡單方法便是用正確的存儲參數將這個段重建,然后將舊表中的數據插入到新表,同時刪除舊表。這個過程可以用 Import/Export (輸入 / 輸出)工具來完成。

---- Export ()命令有一個(壓縮)標志,這個標志在讀表時會引發 Export 確定該表所分配的物理空間量,它會向輸出轉儲文件寫入一個新的初始化存儲參數 -- 等于全部所分配空間。若這個表關閉,則使用 Import ()工具重新生成。這樣,它的數據會放入一個新的、較大的初始段中。例如:

exp user/password file=exp.dmp compress=Y grants=Y indexes=Y tables=(table1,table2);

---- 若輸出成功,則從庫中刪除已輸出的表,然后從輸出轉儲文件中輸入表:

imp user/password file=exp.dmp commit=Y buffer=64000 full=Y

---- 這種方法可用于整個數據庫。


tmp_val VARCHAR2 (500);

BEGIN

--1.整理空間碎片;

FOR REC IN (SELECT TABLE_NAME FROM USER_TABLES )
LOOP
tmp_val:='ALTER TABLE '||REC.TABLE_NAME ||' MOVE';
BEGIN
EXECUTE IMMEDIATE tmp_val;
DBMS_OUTPUT.put_line (tmp_val);
EXCEPTION
WHEN OTHERS
THEN
DBMS_OUTPUT.put_line ('Error: ' || tmp_val || '!');
END;
END LOOP;

--2.把索引重建(碎片整理后,很多索引會變成UNUSABLE狀態,必須重建后,讓它變成void狀態)
FOR REC IN (SELECT INDEX_NAME FROM USER_INDEXES ) WHERE STATUS='UNUSABLE'
LOOP
tmp_val:='ALTER INDEX '||REC.INDEX_NAME ||' REBUILD';
BEGIN
EXECUTE IMMEDIATE tmp_val;
DBMS_OUTPUT.put_line (tmp_val);
EXCEPTION
WHEN OTHERS
THEN
DBMS_OUTPUT.put_line ('Error: ' || tmp_val || '!');
END;
END LOOP;
END;

數據庫碎片是影響數據庫性能的一個大因素,應及時發現并整理碎片。

一. 碎片是如何產生的

當創建一個數據庫實例時,,會分成稱為表空間(tablespace)的多個邏輯段(segment),如系統(system)表空間,臨時(temporary)表空間等。一個表空間可以包含多個數據范圍(extent)和一個或多個自由范圍塊,即自由空間(free space)。

表空間、段、范圍、自由空間的邏輯關系如下:

當表空間中生成一個段時,將從表空間有效自由空間中為這個段的初始范圍分配空間。在這些初始范圍充滿數據時,段會請求增加另一個范圍。這樣的擴展過程會一直繼續下去,直到達到最大的范圍值,或者在表空間中已經沒有自由空間用于下一個范圍。

最理想的狀態就是一個段的數據可被存在單一的一個范圍中。這樣,所有的數據存儲時靠近段內其它數據,并且尋找數據可少用一些指針。但是一個段包含多個范圍的情況是大量存在的,沒有任何措施可以保證這些范圍是相鄰存儲的。 當要滿足一個空間要求時,數據庫不再合并相鄰的自由范圍(除非別無選擇),而是尋找表空間中最大的自由范圍來使用。這樣將逐漸形成越來越多的離散的、分隔的、較小的自由空間,即碎片。

二. 碎片對系統的影響

2.1 導致系統性能減弱

如上所述,當要滿足一個空間要求時,數據庫將首先查找當前最大的自由范圍,而"最大"自由范圍逐漸變小,要找到一個足夠大的自由范圍已變得越來越困難,從而導致表空間中的速度障礙,使數據庫的空間分配愈發遠離理想狀態;

2.2 浪費大量的表空間

部分extent無法得以自動合并,浪費了大量的表空間。

三. 自由范圍的碎片計算

由于自由空間碎片是由幾部分組成,如范圍數量、最大范圍尺寸等,我們可用FSFI(free space fragmentation index:自由空間碎片索引)值來直觀體現:

FSFI=100*sqrt(max(extent)/sum(extents))*1/sqrt(sqrt(count(extents)))

可以看出,FSFI的最大可能值為100(一個理想的單文件表空間)。隨著范圍的增加,FSFI值緩慢下降,而隨著最大范圍尺寸的減少,FSFI值會迅速下降。

可以使用如下SQL可以用來計算FSFI值:

SELECT tablespace_name,

SQRT (MAX (blocks) / SUM (blocks))

* (100 / SQRT (SQRT (COUNT (blocks))))

FSFI

FROM dba_free_space

GROUP BY tablespace_name

ORDER BY 1;

比如,在某數據庫運行上面SQL,得到以下FSFI值:

TABLESPACE_NAME FSFI

------------------------------ ----------

QS_OA 54.3794714

RBS 59.4603558

SYSAUX 84.0138802

SYSTEM 70.5946502

UNDOTBS1 20.0110492

USERS 100

XEZF 6.52482383 --碎片較多

XEZF_INDEX 32.1055286

8 rows selected.

linux

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Oracle碎片整理方法

Oracle碎片整理方法:采用兩種方法:exp imp 和 SQL腳本整理---- 我們知道,段由區域組成。在有些情況下,有必要對段的碎片進行整理。要查看段的有關信 采用兩種方法:exp imp 和 SQL腳本整理 ---- 我們知道,段由區域組成。在有些情況下,有必要對段的碎片進行整理。要查看段的
推薦度:
標簽: 方法 碎片 數據庫
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 亚洲一区二区三区高清 | 国产第一页精品 | 国产不卡的一区二区三区四区 | 亚洲免费一区 | 欧美精品华人在线 | 国产高清不卡一区二区 | 欧美高清第一页 | 国产精品欧美一区二区三区不卡 | 热综合一本伊人久久精品 | 欧美激情综合亚洲一二区 | 一区二区不卡久久精品 | 欧美日韩高清完整版在线观看免费 | 久久99久久精品国产99热 | 国产视频1| 精品一区二区三区的国产在线观看 | 激情综合亚洲欧美日韩 | 亚洲精品国产成人99久久 | 国内精品久久久久影院不卡 | 国产日韩一区二区三区在线观看 | 国产日皮视频 | 免费观看黄色网址 | 影音先锋亚洲综合小说在线 | 久久婷婷久久一区二区三区 | 成人无码一区二区片 | 亚洲精品高清在线观看 | 久久久久久综合成人精品 | 亚洲国产成人影院播放 | 久久国产精品久久久久久久久久 | 在线免费观看亚洲视频 | 欧美aⅴ在线 | 日韩精品1区 | 久久精品国产亚洲aa | 国产精品免费观看视频 | 久久精品国产免费中文 | 99久久免费国产精品特黄 | 欧美色爽| 日韩精品一区二区三区在线观看l | 自拍自偷| 亚洲视频欧美视频 | 伊人97| 国产区一区 |