軟件介紹
Sybase是一款十分專業的數據庫連接工具,支持將Linux和Windows平臺進行相互連接,為用戶提供便捷的操作渠道,能夠在多個數據庫之間進行數據傳輸,在此過程中,用戶完全可以放心數據的安全隱秘性。
軟件特色
1、它是基于客戶/服務器體系結構的數據庫
2、它支持共享資源且在多臺設備間平衡負載
3、允許容納多個主機的環境,充分利用了企業已有的各種系統它是真正開放的數據庫
4、它是一種高性能的數據庫,真正吸引人的地方還是它的高性能。體現在以下幾方面:
5、可編程數據庫,通過提供存儲過程,創建了一個可編程數據庫。存儲過程允許用戶編寫自己的數據庫子例程。這些子例程是經過預編譯的,因此不必為每次調用都進行編譯、優化、生成查詢規劃,因而查詢速度要快得多。
6、事件驅動的觸發器,觸發器是一種特殊的存儲過程。通過觸發器可以啟動另一個存儲過程,從而確保數據庫的完整性。
7、多線索化體系結構的另一個創新之處就是多線索化。一般的數據庫都依靠操作系統來管理與數據庫的連接。當有多個用戶連接時,系統的性能會大幅度下降。不讓操作系統來管理進程,把與數據庫的連接當作自己的一部分來管理。
軟件功能
【簡單的命令訪問】
當您選擇某個對象時,Sybase Central 中的 [文件] 菜單會自動更新,提供與該對象直接相關的命令。還可以右擊對象來訪問這些命令。
【任務向導】
如果您要添加新對象,Sybase Central 將為您提供向導,該向導會引導您逐步完成整個任務。
【拖放功能】
Sybase Central 對于許多操作均支持拖放功能。例如,如果要將表復制到不同的數據庫,可以單擊它們并將其拖到該位置。請參見SQL Anywhere 12 插件中的數據庫對象。
【鍵盤快捷方式】
許多常用命令都具有鍵盤快捷方式;這些快捷方式在菜單中列于命令名稱的旁邊。請參見Sybase Central 鍵盤快捷方式。
【插件支持】
通過使用插件,您可以管理多種數據庫產品和工具。在 Sybase Central 中,單擊 [幫助],然后選擇插件名來獲取使用及配置插件的詳細信息。
Sybase怎么備份表
1、INSERT INTO SELECT語句
語句形式為:Insert into Table2(field1,field2,...) select value1,value2,... from Table1
要求目標表Table2必須存在,由于目標表Table2已經存在,所以我們除了插入源表Table1的字段外,還可以插入常量。
2、SELECT INTO FROM語句
語句形式為:SELECT vale1, value2 into Table2 from Table1
要求目標表Table2不存在,因為在插入時會自動創建表Table2,并將Table1中指定字段數據復制到Table2中
Sybase怎么創建數據表
1、Sybase數據庫存放在遠程unix服務器上,創建數據表并不需要在服務器上完成,只需要在本地windows上安裝sybase for windows客戶端即可。
2、安裝完成后即可在菜單欄找到”sybase“->"sybase central java edition"工具。在工具欄上選擇“工具”->"連接",輸入遠程sybase數據庫的ip地址和端口等信息。
3、然后找到想要添加數據表的數據庫,點擊“User Tables”,然后又右面窗口右鍵點擊選擇“新建 Table”。就可以新建一張數據表了。
4、如果想要執行sql查詢語句呢?也很簡單,需要安裝一套“Embarcadero DBArtisan 8.6.1”客戶端工具
5、點擊“Register”注冊一個sybase遠程數據庫,然后選擇"File"->"new"->"ISQL",選擇對應的數據庫,然后就可以執行sql語句了。
Sybase怎么查正在執行的語句
第一步,打開sybase central,在左邊視圖中,雙擊數據庫服務器名稱,然后雙擊“登錄”文件夾,在右邊的視圖中選擇“增加登錄”。新建一個“登錄”,輸入登錄名:ts,設置口令,然后單擊下一步,直到完成。
第二步,在新建好的登錄名上單擊鼠標右鍵,選擇“屬性”選項。
第三步,在屬性窗口中選擇“角色”頁,點擊“增加角色”按鈕。
第四步,在彈出窗口中選中sa_role和sybase_ts_role兩個角色(按住ctrl鍵來多選),點擊“確定”按鈕保存設置。
第六步,輸入語句select * from syslogshold,如果有記錄返回,則記住第三個字段(spid)的值。
第七步,輸入SQL語句:dbcc traceon(3604)dbcc sqltext(上一步中第三個字段的值)執行,輸出結果即為該進程正在執行的SQL語句。
Sybase常見問題
Sybase數據庫日志滿
碰到這種情況,常會出現能查詢數據,但無法更新數據,啟動事務等。在代碼中跟蹤可以發現,連接能夠打開,但事務卻無法開啟。常會提示“Connection to Sybase server has been lost. All active transactions have been rollbacked”的錯誤信息。
解決辦法:
若是開發數據庫,則直接清除日志即可。 若是正式數據庫:建議備份當前日志 再清空日志,擴日志設備及日志數據庫。清空日志的語句為『dump transaction database_name with no_log 』
Sybase中文亂碼問題
出現這種情況的原因是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中執行『select name,id from syscharsets』,需注意的是這里要選擇在“master”數據庫下執行,第4步也是。找到name為cp936的ID,假定是171。
(4)在InterActiveSQL中執行『sp_configure 'default character set id',171』
(5) 重啟Sybase服務兩次。因為第一次啟動后會自動結束掉,所以需要重啟第二次。
Sybase自增字段跳號處理
跳號原因及影響:
在Sybase數據庫中如果數據庫在開啟的情況下,因為非正常的原因(死機、斷電)而導致數據庫服務進程強制結束。
那么自動增長的字段將會產生跳號的情況,再往數據表里面插入記錄時,自增字段會跳到一個相當大的值上面,以至于主鍵的自增值極有可能被用盡,或由于數值太大,應用程序中的數據類型如int型等已無法容下這么大的值,而無法在程序里面進行相關的操作。
解決辦法:
如果還未發生過跳號情況,可按如下辦法解決:
1.執行【 select 'sp_chgattribute ' + name + ', ''' + 'identity_gap' + '''' + ', 60 go'
from sysobjects
where type='U'】。其中的60是憑感覺給的一個值,一般來說這個值越大性能越好,但越大,再發生數據庫服務進程非正常結束時,所跳的號也就越大。
2.對1執行的結果,拷貝到SQL編輯區域,再執行。
若已經發生跳號,需要將表中數據導出,再重建數據表,再執行1和2。再導入數據。
- 精選留言 來自陜西商洛電信用戶 發表于: 2023-3-25
- 介紹的很詳細
- 精選留言 來自四川內江聯通用戶 發表于: 2023-5-17
- 很好,已安裝并使用了,謝謝!
- 精選留言 來自吉林白山移動用戶 發表于: 2023-10-23
- 很好很強大,用起來很方便
- 精選留言 來自山西朔州電信用戶 發表于: 2023-4-20
- 朋友用的很嗨,我也來試試
- 精選留言 來自浙江嘉興聯通用戶 發表于: 2023-11-28
- 很喜歡這個軟件