sybase數(shù)據(jù)庫是一款可以在UNIX和WindowsNT平臺上使用的關系型數(shù)據(jù)庫系統(tǒng),我們可以通過sybase特別版提供的編程接口和庫來對自己的數(shù)據(jù)庫進行管理。并且你還可以將數(shù)據(jù)庫里的文件內(nèi)容進行快速復制,然后備份到其他數(shù)據(jù)庫里進行使用。
sybase數(shù)據(jù)庫是美國Sybase公司研制的一種關系型數(shù)據(jù)庫系統(tǒng),是一種典型的UNIX或WindowsNT平臺上客戶機/服務器環(huán)境下的大型數(shù)據(jù)庫系統(tǒng)。 Sybase提供了一套應用程序編程接口和庫,可以與非Sybase數(shù)據(jù)源及服務器集成,允許在多個數(shù)據(jù)庫之間復制數(shù)據(jù),適于創(chuàng)建多層應用。系統(tǒng)具有完備的觸發(fā)器、存儲過程、規(guī)則以及完整性定義,支持優(yōu)化查詢,具有較好的數(shù)據(jù)安全性。Sybase通常與SybaseSQLAnywhere用于客戶機/服務器環(huán)境,前者作為服務器數(shù)據(jù)庫,后者為客戶機數(shù)據(jù)庫,采用該公司研制的PowerBuilder為開發(fā)工具,在我國大中型系統(tǒng)中具有廣泛的應用。
1、它是基于客戶/服務器體系結(jié)構的數(shù)據(jù)庫
2、它支持共享資源且在多臺設備間平衡負載
3、允許容納多個主機的環(huán)境,充分利用了企業(yè)已有的各種系統(tǒng)它是真正開放的數(shù)據(jù)庫
4、它是一種高性能的數(shù)據(jù)庫,真正吸引人的地方還是它的高性能。體現(xiàn)在以下幾方面:
5、可編程數(shù)據(jù)庫,通過提供存儲過程,創(chuàng)建了一個可編程數(shù)據(jù)庫。存儲過程允許用戶編寫自己的數(shù)據(jù)庫子例程。這些子例程是經(jīng)過預編譯的,因此不必為每次調(diào)用都進行編譯、優(yōu)化、生成查詢規(guī)劃,因而查詢速度要快得多。
6、事件驅(qū)動的觸發(fā)器,觸發(fā)器是一種特殊的存儲過程。通過觸發(fā)器可以啟動另一個存儲過程,從而確保數(shù)據(jù)庫的完整性。
7、多線索化體系結(jié)構的另一個創(chuàng)新之處就是多線索化。一般的數(shù)據(jù)庫都依靠操作系統(tǒng)來管理與數(shù)據(jù)庫的連接。當有多個用戶連接時,系統(tǒng)的性能會大幅度下降。不讓操作系統(tǒng)來管理進程,把與數(shù)據(jù)庫的連接當作自己的一部分來管理。
(1)它是基于客戶/服務器體系結(jié)構的數(shù)據(jù)庫
一般的關系數(shù)據(jù)庫都是基于主/從式的模型的。在主/從式的結(jié)構中,所有的應用都運行在一臺機器上。用戶只是通過終端發(fā)命令或簡單地查看應用運行的結(jié)果。而在客戶/服務器結(jié)構中,應用被分在了多臺機器上運行。一臺機器是另一個系統(tǒng)的客戶,或是另外一些機器的服務器。這些機器通過局域網(wǎng)或廣域網(wǎng)聯(lián)接起來。
客戶/服務器模型的好處是:
1、它支持共享資源且在多臺設備間平衡負載
2、允許容納多個主機的環(huán)境,充分利用了企業(yè)已有的各種系統(tǒng)它是真正開放的數(shù)據(jù)庫
由于采用了客戶/服務器結(jié)構,應用被分在了多臺機器上運行。更進一步,運行在客戶端的應用不必是Sybase公司的產(chǎn)品。對于一般的關系數(shù)據(jù)庫,為了讓其它語言編寫的應用能夠訪問數(shù)據(jù)庫,提供了預編譯。Sybase數(shù)據(jù)庫,不只是簡單地提供了預編譯,而且公開了應用程序接口DB-LIB,鼓勵第三方編寫DB-LIB接口。由于開放的客戶DB-LIB允許在不同的平臺使用完全相同的調(diào)用,因而使得訪問DB-LIB的應用程序很容易從一個平臺向另一個平臺移植。
(2)它是一種高性能的數(shù)據(jù)庫
Sybase真正吸引人的地方還是它的高性能。體現(xiàn)在以下幾方面:
1、可編程數(shù)據(jù)庫
通過提供存儲過程,創(chuàng)建了一個可編程數(shù)據(jù)庫。存儲過程允許用戶編寫自己的數(shù)據(jù)庫子例程。這些子例程是經(jīng)過預編譯的,因此不必為每次調(diào)用都進行編譯、優(yōu)化、生成查詢規(guī)劃,因而查詢速度要快得多。
2、事件驅(qū)動的觸發(fā)器
觸發(fā)器是一種特殊的存儲過程。通過觸發(fā)器可以啟動另一個存儲過程,從而確保數(shù)據(jù)庫的完整性。
3、多線索化
Sybase數(shù)據(jù)庫的體系結(jié)構的另一個創(chuàng)新之處就是多線索化。一般的數(shù)據(jù)庫都依靠操作系統(tǒng)來管理與數(shù)據(jù)庫的連接。當有多個用戶連接時,系統(tǒng)的性能會大幅度下降。Sybase數(shù)據(jù)庫不讓操作系統(tǒng)來管理進程,把與數(shù)據(jù)庫的連接當作自己的一部分來管理。此外,Sybase的數(shù)據(jù)庫引擎還代替操作系統(tǒng)來管理一部分硬件資源,如端口、內(nèi)存、硬盤,繞過了操作系統(tǒng)這一環(huán)節(jié),提高了性能。
1、下載完成后,打開安裝目錄,找到安裝文件,雙擊“setup.exe”文件,如下圖:
2、雙擊“雙擊“setup.exe”文件后,你會看到以下畫面:
3、點擊“下一步”繼續(xù)安裝,如下圖所示:
4、如上圖:選擇“中華人民共和國(prc)”,這里如果你英文好,你也可以選擇安裝英文版的,在選擇“我同意適用于指定的安裝地點的Sybase許可證條款”,然后在點擊“下一步”進行安裝,
5、選擇安裝目錄,建議安裝在C盤以外的盤,如果你要選擇安裝在“C盤”,直接點擊“一下步”就可以進行安裝。
6、點擊“下一步”安裝的時候提示不存在該目錄,問是否要創(chuàng)建“sybase”安裝目錄。你只點擊“是”,就可以自動創(chuàng)建“sybase”目錄,如下圖:
7、選擇你所要安裝的類型,根據(jù)自己的需要來選擇功能安裝,這里建議選擇“完全”安裝,免得功能不全,在使用的時候出現(xiàn)錯誤,麻煩,詳細如上圖,然后在點擊“下一步”
8、選擇你所要安裝的類型,根據(jù)自己的需要來選擇功能安裝,這里建議選擇“完全”安裝,免得功能不全,在使用的時候出現(xiàn)錯誤,麻煩,詳細如上圖,然后在點擊“下一步”
9、以上圖是顯示你所安裝的數(shù)據(jù)庫的功能,以及文件安裝的路徑位置,直接點擊“下一步”安裝,
10、安裝進行中,請耐心等待,需要幾分鐘,等待文件安裝完成后,“下一步”文字會變成灰色,然后點擊“下一步”
11、安裝完成,點擊“完成”,恭喜你,Sybase數(shù)據(jù)庫安裝成。
1. Sybase數(shù)據(jù)庫日志滿
碰到這種情況,常會出現(xiàn)能查詢數(shù)據(jù),但無法更新數(shù)據(jù),啟動事務等。在代碼中跟蹤可以發(fā)現(xiàn),連接能夠打開,但事務卻無法開啟。常會提示“Connection to Sybase server has been lost. All active transactions have been rollbacked”的錯誤信息。
解決辦法:
若是開發(fā)數(shù)據(jù)庫,則直接清除日志即可。 若是正式數(shù)據(jù)庫:建議備份當前日志 再清空日志,擴日志設備及日志數(shù)據(jù)庫。清空日志的語句為『dump transaction database_name with no_log 』
2.Sybase中文亂碼
出現(xiàn)這種情況的原因是sybase的服務器字符集不支持中文或是客戶端的字符集與服務端字符集不一致。可以考慮更改sybase的默認字符集。在Sybase12.5的版本中支持中文的字符集有CP936、EUCGB、UTF-8和GB18030。這里我們針對Sybase服務器字符集不支持中文給出解決辦法:
解決辦法(安裝cp936字符集):
假設sybase的安裝路徑為"D:\Sybase"。
(1)D:\>cd \sybase\charsets\cp936
(2) D:\sybase\charsets\cp936> charset -Usa -Psa_pass -Sserver_name binary.srt cp936
(3) 在InterActiveSQL中執(zhí)行『select name,id from syscharsets』,需注意的是這里要選擇在“master”數(shù)據(jù)庫下執(zhí)行,第4步也是。找到name為cp936的ID,假定是171。
(4)在InterActiveSQL中執(zhí)行『sp_configure 'default character set id',171』
(5) 重啟Sybase服務兩次。因為第一次啟動后會自動結(jié)束掉,所以需要重啟第二次。
3.Sybase自增字段跳號處理
跳號原因及影響:
在Sybase數(shù)據(jù)庫中如果數(shù)據(jù)庫在開啟的情況下,因為非正常的原因(死機、斷電)而導致數(shù)據(jù)庫服務進程強制結(jié)束。
那么自動增長的字段將會產(chǎn)生跳號的情況,再往數(shù)據(jù)表里面插入記錄時,自增字段會跳到一個相當大的值上面,以至于主鍵的自增值極有可能被用盡,或由于數(shù)值太大,應用程序中的數(shù)據(jù)類型如int型等已無法容下這么大的值,而無法在程序里面進行相關的操作。
解決辦法:
如果還未發(fā)生過跳號情況,可按如下辦法解決:
1.執(zhí)行【 select 'sp_chgattribute ' + name + ', ''' + 'identity_gap' + '''' + ', 60 go'
from sysobjects
where type='U'】。其中的60是憑感覺給的一個值,一般來說這個值越大性能越好,但越大,再發(fā)生數(shù)據(jù)庫服務進程非正常結(jié)束時,所跳的號也就越大。
2.對1執(zhí)行的結(jié)果,拷貝到SQL編輯區(qū)域,再執(zhí)行。
若已經(jīng)發(fā)生跳號,需要將表中數(shù)據(jù)導出,再重建數(shù)據(jù)表,再執(zhí)行1和2。再導入數(shù)據(jù)。
1贛教云教學通2.0-贛教云教學通2.0下載 v5......
2step7 microwin-西門子PLC S7......
3百度網(wǎng)盤清爽精簡純凈版-網(wǎng)盤工具-百度網(wǎng)盤清爽精......
4360安全瀏覽器-瀏覽器-360安全瀏覽器下載 ......
5谷歌瀏覽器 XP版-谷歌瀏覽器 XP版-谷歌瀏覽......
6Kittenblock重慶教育專用版-機器人編程......
7seo外鏈助手(超級外鏈) -SEO外鏈優(yōu)化工具......
8Notepad3-記事本軟件-Notepad3下......