程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SyBase數據庫 >> SyBase綜合文章 >> Sybase數據庫的碎片整理

Sybase數據庫的碎片整理

編輯:SyBase綜合文章
您正在看的sybase教程是:Sybase數據庫的碎片整理。e = “U”&nbsporder&nbspby&nbspname

go

●&nbspisql&nbsp-Udboname&nbsp-Pdbopasswd&nbsp-Ssystemname <&nbspcre_upd_st.&nbspsql >&nbspupd_st.&nbspsql

● 編輯輸出文件,去掉文件第一行和最後兩行無關的字符,在最後一行加入&nbspgo構成完整的SQL語句:

vi&nbspupd_st.&nbspsql

● 更新數據庫狀態:

isql&nbsp-Udboname&nbsp-Pdbopasswd&nbsp-Ssystemname <&nbspupd_st.&nbspsql

至此,基本上完成了數據庫用戶表的碎片整理工作。

小結

在整理過程中,有以下兩點需要注意:

1.&nbspTempdb的大小

當Sybase執行bcp&nbspin腳本時,會占用導入數據2倍的tempdb空間,因此在執行前要仔細估計最大的table的大小,保證有足夠的tempdb空間。當空間不夠時,要考慮用分割table或刪除陳舊數據的方法縮小table的大小,或者考慮增加tempdb的大小。

2. 數據庫配置選項的設置

當數據庫執行bcp&nbspin腳本時會產生大量的log,為保證bcp&nbspin進程不致因為log溢出而中斷,應該設置 database的選項“truncate&nbsplog&nbspon&nbspchkpt”為“true”。

雖然Sybase數據庫是自優化的,但只要數據庫是動態的,數據庫碎片現象就會存在。在OLTP應用的場合,隨著數據的不斷增大,系統變得越來越緩慢,並且經常出現死鎖時,應該檢查數據庫的碎片,並且采用以上方法進行優化。

實際上,應該定期做數據庫的碎片整理,保證數據庫的物理存儲經常處於最優狀態,相對於增加硬件而言,這是一種更好的保持數據庫性能的低成本的途徑。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved