① Sybase資料庫的特點
一般的關系資料庫都是基於主/從式的模型的。在主/從式的結構中,所有的應用都運行在一台機器上。用戶只是通過終端發命令或簡單地查看應用運行的結果。
而在客戶/伺服器結構中,應用被分在了多台機器上運行。一台機器是另一個系統的客戶,或是另外一些機器的伺服器。這些機器通過區域網或廣域網聯接起來。
客戶/伺服器模型的好處是:
● 它支持共享資源且在多台設備間平衡負載
● 允許容納多個主機的環境,充分利用了企業已有的各種系統 Sybase真正吸引人的地方還是它的高性能。體現在以下幾方面:
● 可編程資料庫
通過提供存儲過程,創建了一個可編程資料庫。存儲過程允許用戶編寫自己的資料庫子常式。這些子常式是經過預編譯的,因此不必為每次調用都進行編譯、優化、生成查詢規劃,因而查詢速度要快得多。
●事件驅動的觸發器
觸發器是一種特殊的存儲過程。通過觸發器可以啟動另一個存儲過程,從而確保資料庫的完整性。
● 多線索化
Sybase資料庫的體系結構的另一個創新之處就是多線索化。一般的資料庫都依靠操作系統來管理與資料庫的連接。當有多個用戶連接時,系統的性能會大幅度下降。Sybase資料庫不讓操作系統來管理進程,把與資料庫的連接當作自己的一部分來管理。此外,Sybase的資料庫引擎還代替操作系統來管理一部分硬體資源,如埠、內存、硬碟,繞過了操作系統這一環節,提高了性能。
② sybase 12.5 支持多大內存
新建資料庫設備名稱tempdb_add,大小800M,ASE12.5.0.3版本可選擇增加到tempdb庫中;ASE 12.5.x版本可選擇新增一個臨時資料庫,加入到臨時資料庫組。
綁定高速Cache到tempdb
1 sp_cacheconfig 「tempdb_cache」,」20m」,」mixed」
2 重新啟動server
3 sp_bindcache 「tempdb_cache」, tempdb
③ SYBASE資料庫優化中各參數分別表示什麼如何修改
sp_configure "max memory",800000 ///共享內存1.6G
Sybase 能夠用到的最大物理內存,單位2k,通常配置成主機物理內存的70%~80%
sp_configure 「number of user connections」,180 ///180個用戶連接數
通常根據實際並發呼叫來配,一般配置80~200
sp_configure 「lock scheme」, allpages ///使用預設:頁鎖
但有些並發操作多的表需使用行鎖,如cc_telebill表等
sp_configure 「number of locks」,50000 /鎖的數目5萬
可以根據實際應用,一般10000~50000
sp_configure 「max online engines」,2 ///cpu個數為2
單cpu使用預設值,多cpu(4~8個)配成n-1個
number of engines at startup
sp_configure 「number of worker processes」,2 //啟用的工作進程數
單cpu使用預設值,多cpu(4~8個)配成n-1個
sp_configure 「number of open indexes 」,1000 ///打開的索引個數
sp_configure 「number of open objects 」,1000 ///打開的事務個數
sp_configure "user log cache size",4096
日誌緩存通常配成2048或4096
sp_configure "procere cache size",50000 /// 100M
存儲過程緩存(運行存儲過程),單位2k,通常根據需要配置50~200M
sp_cacheconfig "default data cache","1.2G"
設置數據緩存1.2G(所有cache值累加不能超過max memory)
sp_cacheconfig "default data cache", "cache_partition=2"
數據緩存分區(減少鎖競爭)
重啟sybase服務令所有參數生效
④ 什麼是Sybase
資料庫,雖然沒有oracle、db2名氣響,但是國內許多大企業都使用它,尤其金融企業。經本人在winxp sp2/win2000 server上安裝測試通過。絕對企業版,注冊文件在/crack目錄中。第二個文件為sybase for linux 12.5企業版。本人沒有測試。
Adaptive Server Enterprise (ASE) 是 Sybase 的旗艦式 RDBMS 產品,一直致力於以最低的系統總擁有成本 (TCO) 為企業提供一個高性能的數據和事務處理系統。最新版 ASE12.5.1/12.5.2 在繼續保持以前版本的關鍵業務性能和高效計算的同時,在易用性、系統性能和支持新應用程序方面進行了增強和改進, 並進一步提高了系統安全和 Linux 的可擴展性。
Sybase Adaptive Server Enterprise 12.5.1 完善和擴展了 ASE 產品系列,使其成為用於各種平台 (從基於 Linux 的 Intel 系統到來自 Sun 或 HP 的基於 RISC 的 64 處理器平台) 的理想資料庫系統。當今的企業需要一個更易於使用、資源效率更高、更可靠,而且可以與企業級應用輕松集成的企業基礎架構技術,以有效控制和降低成本。 Sybase ASE 12.5.1 專門設計用於增強這些功能。
最新推出的 ASE12.5.2 繼續遵循 ASE12.5.1 提出的降低應用整體 TCO 的技術策略,並進一步發展和完善了實時數據服務,動態數據歸檔等擴展功能,以期達到幫助用戶進一步降低TCO的關鍵目標。
現在,如果採用 Sybase RTDS 實時數據服務包,Sybase 的 ASE 最新版可以通過JMS消息匯流排為高性能的實時消息服務提供集成資料庫的支持。用戶可以將它用於關鍵業務信息系統中,Sybase ASE 實時消息服務功能可以提供實時報警和通知,並且用戶可以直接獲得這些改變。
Sybase ASE 確保最高的操作有效性和各種平台上的吞吐量,從 32/64 位 Linux/Intel 到各種大規模的 SMP 系統。
ASE 幫助您的企業:
* 降低運行成本 - 自我管理功能提高系統運行的可伸縮性 — 這個功能可以在人員和系統資源較少的情況下實現更高的性能。
* 降低開發成本 - 增強的 Web 服務和 XML 功能可以更快地、更容易地開發、提交和維護新的業務應用。
* 降低硬體成本 - ASE 支持大規模數據集,能夠提高各種平台上的數據量,包括 32 和 64 位的 Linux/Intel 系統。
目前版本 - ASE 12.5.3 Interim Release 具有新的功能,包括跨平台 Dump 和 Load,便於系統遷移。
⑤ Sybase資料庫的基本原理: (1)、列方式的存儲,可以減少IO 那個IO是什麼
列存儲——有別於傳統的關系型資料庫,Sybase IQ是按照數據表中的列來存儲與訪問數據的。基於列來讀取數據,即使在數據不斷膨脹的情況下,你也只須讀出你想要了解的數據,避免了重復的全面掃描,顯著提供查詢速度,進而提升了性能指數P;同時,由於同一列中的所有數據域有相同的數據類型,因此,每一列都可以以更優化的效率和檢索進行壓縮,從而降低了佔用的資源T。
數據壓縮——正是由於數據按列存儲,相鄰的欄位值具有相同的數據類型,所以壓縮更容易,通常能得到大於50%的壓縮。在海量數據下,隨著數據的大幅壓縮,所佔用的空間等資源成本會顯著減少。因此,更大的壓縮比,加上大頁面,使得Sybase IQ在獲得優良查詢性能的同時,減少了對存儲空間的需求,因此佔用的資源T也大大降低了。
豐富的索引——傳統的關系型資料庫引擎只能一對一地解決問題,在數據爆炸的今天,如此「大海撈針」似的查詢會令反應速度非常遲緩。而Sybase IQ針對數據倉庫應用有多種不同的索引技術,並且這些技術中的每一個都與數據倉庫的查詢問題相吻合,從而顯著減少給定查詢或更新的工作量,加快查詢速度,自然帶動性能P的提升。
Multiplex可擴展能力——Sybase IQ的Multiplex組件增加了在單一的Sybase IQ環境中支持多個SMP機器節點的功能,顯著地減輕了進程與內存負擔。因此,在信息飛速增長的商業社會,它允許數據倉庫從基礎開始擴展,從很小的規模擴展到非常巨大的規模,擁有卓越的可擴展能力,避免了數據爆炸帶來的更新和不便。
總之,正是憑藉以上引領未來的核心科技,Sybase IQ 在保證數據壓縮的目標下,能夠同時提高查詢性能。因此,不論以S/T(即資料庫壓縮比)、P/T,還是從整體SPoT公式來看,Sybase IQ 都擁有更高的綠色數據指標,是「綠色資料庫」的完美體現。
信息飛速膨脹的時代呼喚有效利用資源的綠色科技。綠色資料庫Sybase IQ是對傳統商業智能軟體的挑戰,引領了未來關系型資料庫的發展方向,其低成本、高效能的綠色效應必將促進企業健康持久成長,營造和諧持續發展的綠色信息環境。
⑥ sybase 15.7資料庫優化內存,伺服器有16G的內存,優化分了12G給sybase。系統是windows server 2008 R2
你是資料庫查詢慢還是載入數據慢啊?如果你要是載入數據慢,你就要看載入數據的時候cpu使用率是多少,如果你無論干什麼cpu的使用率都很低,那麼就是你內存分配的不當或者是你設置cpu的使用個數比較少,如果是查詢慢,我建議你去優化一下你的sql語句或者索引,要是程序跑的慢,說明你寫的腳本有問題。
⑦ 如何查看sybase資料庫運行情況
方法/步驟
1
1.檢查資料庫是否運行。
檢查步驟 :
操作系統命令
Sun solaris 和unix 以及AIX下
#ps –ef | grep dataserver
2
參考指標:正常情況下,會顯示ASE及BACKUP server的進程信息。若無顯示任何進程信息,說明sybase沒有運行。
備註:對於不同的版本,資料庫進程數根據max online engines、number of engines at startup確定。
3
2.檢查訪問資料庫連接的數量 。
檢查步驟 :
sybase命令
sp_configure 「number of user connections」 確定最大連接數
sp_who 確定在用連接數
對於每個運行的進程,sp_who報告其伺服器進程ID,狀態和進程用戶的的登陸名,主機名,阻塞此進程(如果存在)的伺服器進程ID,資料庫名和正在運行的命令。
4
參考指標:如果連接數為最大可連接數的80%以上,表示存在連接數不足的可能。需要先分析在用連接數是否都是正常使用所需的,如果不是,通知資料庫系統管理員處理;如果是,則通知資料庫管理員增加最大可連接數的數量。
備註:sp_who命令結果中,登錄名NULL和空缺主機名的進程為系統進程。如NETWORK HANDERLER, DEADLOCK TUNE, CHECKPOINT SLEEP等。
5
3.檢查資料庫系統進程對內存的佔用情況。主要是檢查系統內存利用率和資料庫系統進程佔用內存量。
檢查步驟:
操作系統命令
Sun solaris
#vmstat 5 100
AIX
#vmstat 5 100
#ps aux 詳細看每個進程情況
#topas 簡單列舉前幾個進程
linux
#free –m
以MB為單位顯示內存狀況
未用內存=free+buffer+cache
6
參考指標:
正常情況下,進程內存使用率不會發生太大的變化。如果進程內存使用率不斷增加且速度較快,則要確定進程是否正常,有沒有軟、硬體的問題,如內存泄漏等。
備註:
Sun系統結果Free列呈現的數值即為空餘內存值,單位為K,與總內存大小進行比較,即可計算出內存佔用比。
Linux系統結果剩餘內存為total減used的值。