亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Sybase > 正文

Sybase數據庫的碎片整理( arnold )

2019-09-08 23:26:43
字體:
來源:轉載
供稿:網友
Sybase數據庫的碎片整理
對于像Sybase這樣的大型DBMS系統而言,作為OLTP(聯機事務處理)應用的基石,它需要能每天24小時,每年365天不間斷運行。由于其應用程序每天對數據庫進行大量的插入、更新、刪除等操作,在數據庫的物理存儲介質上產生了大量存儲碎片,從而影響了存儲的效率以及數據庫應用運行的速度。是否可以像Windows操作系統的“碎片整理”程序一樣,整理這些碎片,從而優化數據庫存儲,提高數據庫的運行速度呢?答案是肯定的。本文將介紹Sybase數據庫的碎片類型以及碎片整理方法。
碎片類型
由于Sybase是通過OAM頁、分配單元和擴展頁來管理數據的,所以對OLTP應用的Database Server會十分頻繁地進行數據刪除、插入和更新等操作,時間一長就會出現以下幾種情況:
1. 頁碎片 
即本來可以存放在一個頁上的數據卻分散地存儲在多個頁上。如果這些頁存儲在不同的擴展單元上,Database Server就要訪問多個擴展單元,因此降低了系統性能。 
2. 擴展單元碎片
在堆表中,當刪除數據鏈中間的記錄行時,會出現空頁。隨著空頁的累積,擴展單元的利用率也會下降,從而出現擴展單元碎片。帶cluster index的table也有可能出現擴展單元碎片。
當有擴展單元碎片存在,會出現以下問題:
● 對表進行處理時,常常出現死鎖;
● 利用較大的I/O操作或增加I/O緩沖區的大小也無法改變較慢的I/O速度;
● 行操作的爭用。
3. 擴展單元遍歷
帶有cluster index的table會由于插入記錄而導致頁分裂,但當刪除記錄后,頁會獲得釋放,從而形成跨幾個擴展單元和分配單元的數據,而要訪問該數據就必須遍歷幾個擴展單元和分配單元。這將導致訪問/查詢記錄的時間大大延長,開始時數據庫的性能雖然較高,但使用一段時間后性能就會下降等問題。
實際上,數據在存儲空間上排列得越緊密有序,Database Server訪問的速度就越快,消除碎片有助于提高系統的性能和更有效地利用數據存儲空間。
碎片優化方法
處理碎片有多種方法,如重新定義table的填充因子,根據table的定義刪除并重新創建索引、重建表等。
本文給出的方法是通過BCP實用程序將用戶數據庫的數據以文本形式導出,然后將用戶數據庫徹底清空、截斷,再將文本數據導入到數據庫,從而達到消除碎片的目的,具有通用性。
下面以Sun Solaris 7操作系統下的Sybase Adaptive Server Enterprise 11.5為例,說明整理數據庫數據的具體方法。
1. 備份數據庫
為防止在數據庫碎片整理過程中出現不可預見的問題,有必要先備份數據庫。
2. 創建bcp out腳本并導出數據
● 創建包含下列SQL語句的文件:
cre_bcp_out.sql
select “bcp” + name + “out ./” + name + “_out.txt -Udboname -Pdbopwd -Ssys_name -c”
from sysobjects where type = ‘U’
order by name
go
● isql -Udboname -Pdbopwd -Ssystemname < cre_bcp_out. sql > b_out
● 編輯輸出文件,去掉文件第一行和最后兩行無關的字符:vi b_out
● 執行腳本,將數據庫的數據導出到文本文件:sh b_out 
3. 創建truncate table腳本并截斷數據庫
● 創建包含下列SQL語句的文件:
cre_trunc_out.sql 
select “truncate table” + name from sysobjects where type = ‘U’ 
order by name
go
● isql -Udboname -Pdbopwd -Ssystemname < cre_ trunc_out. sql > trunc_out. sql
● 編輯輸出文件,去掉文件第一行和最后兩行無關的字符,并在最后一行加入 go構成完整的SQL語句:vi trunc_out
● 執行以下語句,清空數據庫的數據:
isql -Udboname -Pdbopwd < trunc_out. sql
4. 創建bcp in腳本并導入數據
● 創建包含下列SQL語句的文件:
cre_bcp_in. sql
select “bcp” + name + “in ./” + name + “_out.txt -Udboname -Pdbopwd -Ssys_name -c”from sysobjects where type = ‘U’
order by name
go
● isql -Udboname -Pdbopwd -Ssystemname < cre_ bcp_in. sql > b_in
● 編輯輸出文件,去掉文件第一行和最后兩行無關的字符:vi b_in
● 從文本中導入數據:sh b_in
5. 更新數據庫狀態
Sybase不自動維護索引的統計信息,當用truncate table截斷數據庫時,索引并沒有改變,所以必須用update statistics來確保索引的統計信息對應當前表數據的統計。
● 創建包含下列SQL語句的文件:
cre_upd_st. sql
select “update statistics” + name from sysobjects where type = “U” order by name
go
● isql -Udboname -Pdbopasswd -Ssystemname < cre_upd_st. sql > upd_st. sql
● 編輯輸出文件,去掉文件第一行和最后兩行無關的字符,在最后一行加入 go構成完整的SQL語句:
vi upd_st. sql
● 更新數據庫狀態:
isql -Udboname -Pdbopasswd -Ssystemname < upd_st. sql
至此,基本上完成了數據庫用戶表的碎片整理工作。
小 結
在整理過程中,有以下兩點需要注意: 
1. Tempdb的大小
當Sybase執行bcp in腳本時,會占用導入數據2倍的tempdb空間,因此在執行前要仔細估計最大的table的大小,保證有足夠的tempdb空間。當空間不夠時,要考慮用分割table或刪除陳舊數據的方法縮小table的大小,或者考慮增加tempdb的大小。
2. 數據庫配置選項的設置
當數據庫執行bcp in腳本時會產生大量的log,為保證bcp in進程不致因為log溢出而中斷,應該設置database的選項“truncate log on chkpt”為“true”。
雖然Sybase數據庫是自優化的,但只要數據庫是動態的,數據庫碎片現象就會存在。在OLTP應用的場合,隨著數據的不斷增大,系統變得越來越緩慢,并且經常出現死鎖時,應該檢查數據庫的碎片,并且采用以上方法進行優化。
實際上,應該定期做數據庫的碎片整理,保證數據庫的物理存儲經常處于最優狀態,相對于增加硬件而言,這是一種更好的保持數據庫性能的低成本的途徑。

數據庫 Sybase

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一区二区在线免费视频| 亚洲精品欧美日韩专区| 亚洲国产又黄又爽女人高潮的| 日韩精品在线视频观看| 午夜精品一区二区三区视频免费看| 国产91精品网站| 69**夜色精品国产69乱| 亚洲欧美三级在线| 国产视频亚洲视频| 欧美日韩福利视频| 久久久久成人精品| 国产精品av免费在线观看| www.久久草.com| 成人日韩在线电影| 成人黄色av播放免费| 日韩亚洲成人av在线| 国产不卡精品视男人的天堂| 日韩av影视在线| 国产精品一二区| 国内偷自视频区视频综合| 国产九九精品视频| 国产精品亚洲美女av网站| 伊人久久男人天堂| 91精品国产99| 国产精品久久久久高潮| 久久国产精品偷| 大伊人狠狠躁夜夜躁av一区| 最近2019年中文视频免费在线观看| 欧美www视频在线观看| 亚洲丝袜在线视频| 久久影视免费观看| 国产在线观看一区二区三区| 欧美性猛交xxxx黑人猛交| 欧美日韩福利在线观看| 欧美日韩高清在线观看| 久久久av亚洲男天堂| 亚洲人成在线免费观看| xvideos成人免费中文版| 欧美劲爆第一页| 国产欧美一区二区三区在线| 日韩一区av在线| 69精品小视频| 在线观看欧美www| xxx欧美精品| 欧美人在线观看| 国产在线观看精品一区二区三区| 中国china体内裑精亚洲片| 欧美国产日本高清在线| 亚洲综合色av| 精品久久久久国产| 亚洲一区中文字幕在线观看| 欧美亚洲国产日本| 国产色视频一区| 日韩有码片在线观看| 亚洲性生活视频在线观看| 日韩国产精品亚洲а∨天堂免| 成人激情在线观看| 久久亚洲影音av资源网| 成人写真福利网| 亚洲性xxxx| 亚洲一级片在线看| 国产69久久精品成人| 97色在线观看免费视频| 亚洲美女中文字幕| 国产成人小视频在线观看| 国产精品白丝jk喷水视频一区| 欧美日韩成人网| 日韩中文字幕在线视频播放| 精品无人区太爽高潮在线播放| 国产99久久精品一区二区| 国产一区二区三区日韩欧美| 亚洲免费一在线| 九九热视频这里只有精品| 国产精品视频白浆免费视频| 91情侣偷在线精品国产| 欧美裸体男粗大视频在线观看| 国产精品福利在线观看| 久久久999精品免费| 国产成人中文字幕| 国产精品极品在线| 国产精品久久久久国产a级| 中文字幕免费国产精品| 国产精品爱久久久久久久| 在线观看国产精品91| 精品视频一区在线视频| 国产精品久久久久久久久久久久| 91精品国产自产在线观看永久| 韩国日本不卡在线| 自拍偷拍亚洲精品| 一个人看的www欧美| 久久精品人人爽| 欧美精品生活片| 久久久视频精品| 国产精品ⅴa在线观看h| 精品高清一区二区三区| 中文字幕精品久久久久| 国产日韩av高清| 亚洲欧美日韩精品久久| 精品久久在线播放| 亚洲理论片在线观看| 国产一区二区动漫| 欧美激情久久久久| 亚洲天堂精品在线| 尤物九九久久国产精品的分类| 日本最新高清不卡中文字幕| 国产精品黄色av| 日韩电影在线观看永久视频免费网站| 久久综合伊人77777尤物| 欧美午夜www高清视频| 国产欧美日韩免费| 午夜精品福利在线观看| 日韩精品中文字幕有码专区| 亚洲一区二区三区四区视频| 日韩免费看的电影电视剧大全| 亚洲精品视频免费| 国产在线视频91| 久久成人av网站| 成人激情视频免费在线| 亚洲一区二区三区在线视频| 精品成人69xx.xyz| 91麻豆桃色免费看| 91高清免费视频| 成人久久久久爱| 在线播放国产一区中文字幕剧情欧美| 日韩成人在线电影网| 精品一区二区三区三区| 成人国产精品久久久| 国产欧美精品va在线观看| 国产一区二区在线播放| 日韩电视剧在线观看免费网站| 日本精品久久久久久久| 国产精品偷伦一区二区| 亚洲自拍偷拍色片视频| 大荫蒂欧美视频另类xxxx| 亚洲精品国产综合区久久久久久久| 欧美精品免费看| 97欧美精品一区二区三区| 欧洲美女7788成人免费视频| 中文字幕日本精品| 国产www精品| 国产亚洲精品久久久| 欧美性猛交xxxx黑人猛交| 中文字幕在线亚洲| 精品久久国产精品| 久久久精品电影| 亚洲精品aⅴ中文字幕乱码| 亚洲欧洲高清在线| 91精品综合久久久久久五月天| 日韩精品亚洲元码| 欧美一区二三区| 91情侣偷在线精品国产| 国产精品久久av| 91精品久久久久久久久中文字幕| 久久精品国产91精品亚洲| 亚洲图片欧洲图片av| 欧美视频在线观看免费网址| 欧美一级在线亚洲天堂| 国产成人精品视频在线| 亚洲va欧美va国产综合剧情| 九九视频直播综合网| 国产成人一区三区| 中文字幕日韩精品有码视频| 欧美日韩亚洲一区二区三区| 亚洲综合自拍一区|