『壹』 sybase sql Anywhere 7是什麼意思
sql anywhere是sybase公司(先已被SAP收購)的一個資料庫產品的名字。7代表7.0版本。
sql anywhere早期版本主要是用於單機版較小規模應用環境的單機資料庫系統
現在是sybase公司全球領先的移動資料庫市場的主要產品,用於提供手持移動設備上的資料庫應用開發,並提供了整套的數據同步軟體和方案
現在好像已經改名為ianywhere,以前有些版本叫ASA
『貳』 如何查看sybase資料庫的字元集
1. JDBC連接串要有字元集設置
jdbc:sybase:Tds:192.168.3.11:5000/Wfis_db?charset=cp936
2. 伺服器配置成cp936
(1) 使用isql查看當前已經安裝的字元集
isql -Usa -P
>use master
>go
>select id,name from syscharsets
>go
id name
--- ----------------
0 ascii_8
1 iso_1
2 cp850
20 defaultml
21 thaidict
22 iso14651
24 utf8bin
25 binary
39 altnoacc
45 altdict
46 altnocsp
47 scandict
48 scannocp
50 bin_iso_1
50 bin_cp850
51 dict
52 nocase
53 nocasep
54 noaccent
55 espdict
56 espnocs
57 espnoac
59 rusnocs
64 cyrnocs
65 elldict
69 hundict
70 hunnoac
71 hunnocs
73 turknoac
74 turknocs
129 cp932bin
130 dynix
137 gb2312bn
140 cyrdict
155 turdict
161 euckscbn
163 gbpinyin
165 rusdict
179 sjisbin
192 eucjisbn
194 big5bin
(41 rows affected)
從列表中看出沒有安裝cp936字元集
(2) 查看當前使用的預設字元集
>sp_configure "default char"
>go
Parameter Name Default Memory Used Config Value
Run Value Unit Type
------------------------------ ----------- ----------- ------------
----------- -------------------- ----------
default character set id 2 0 2
2 id static
預設字元集的id是2,查看上面的列表,可以得知是cp850
(3) 因為上面的列表中沒有安裝cp936,所以就安裝cp936字元集
進入目錄C:\sybase\charsets\cp936
運行命令 charset -Usa -Plongtop binary.srt cp936
運行完成後,系統就安裝了cp936字元集
(4) 驗證是否確實安裝了cp936字元集
isql -Usa -P
>use master
>go
>select id,name from syscharsets
>go
id name
--- ------------------------------
0 ascii_8
1 iso_1
2 cp850
20 defaultml
21 thaidict
22 iso14651
24 utf8bin
25 binary
39 altnoacc
45 altdict
46 altnocsp
47 scandict
48 scannocp
50 bin_iso_1
50 bin_cp850
50 bin_cp936
51 dict
52 nocase
53 nocasep
54 noaccent
55 espdict
56 espnocs
57 espnoac
59 rusnocs
64 cyrnocs
65 elldict
69 hundict
70 hunnoac
71 hunnocs
73 turknoac
74 turknocs
129 cp932bin
130 dynix
137 gb2312bn
140 cyrdict
155 turdict
161 euckscbn
163 gbpinyin
165 rusdict
171 cp936
179 sjisbin
192 eucjisbn
194 big5bin
(43 rows affected)
從列表中可以發現已經安裝了cp936,id是171
(5) 把系統的當前預設字元集設置為cp936
>sp_configure "default char",171
>go
In changing the default sort order, you have also reconfigured SQL Server's
default character set.
Parameter Name Default Memory Used Config Value
Run Value Unit Type
------------------------------ ----------- ----------- ------------
----------- -------------------- ----------
default character set id 2 0 171
2 id static
(1 row affected)
Configuration option changed. Since the option is static, Adaptive Server must
be rebooted in order for the change to take effect.
Changing the value of 'default character set id' to '171' increases the amount
of memory ASE uses by 6 K.
(return status = 0)
(6) 重啟Sybase服務,使更改生效
第一次重啟,系統會對已經存在的數據進行轉換,轉換完成後自動停止服務,只要再次啟動服務就可以了。
(7) 更改DB客戶端的字元集
DBArtisan中要更改客戶端的字元集為cp936才能連接cp936的伺服器
通過菜單\Logfile\Options...打開對話框,選擇Connection標簽,
更改Client Character輸入框的值為cp936。
資料庫的charset修改為cp936時,使用isql按如下的方式
isql -Usa -P -Sdbserver -Jcp936
『叄』 sybase資料庫查詢數據
1.log文件用ultraedit就可以打開,下載一個安裝就可;
2.我遇到的db文件,都是asa資料庫的(sybase
sql
anywhere
7)可安裝之後,打開\%sybase%\win32\dbisqlc.exe,輸入用戶名密碼,瀏覽到該db文件,就可用sql語句對其內容進行查詢。
另外,我在網上也搜到了一個方法:
後來裝了個power
build
8,裡面就有一步是要裝sybase
7的資料庫。安裝完之後,就可以在控制面板的管理工具下面的odbc管理器中,添加sybase
驅動的這種db格式的數據源,然後就可以在office
access中導入這個odbc數據源,查看錶裡面的文件了。需要注意的是:db
文件的默認用戶名密碼是dba:sql,這是需要輸入odbc的。
『肆』 sybase 資料庫查詢工具
1.log文件用UltraEdit就可以打開,下載一個安裝就可;
2.我遇到的db文件,都是ASA資料庫的(Sybase SQL Anywhere 7)可安裝之後,打開\%sybase%\win32\dbisqlc.exe,輸入用戶名密碼,瀏覽到該db文件,就可用SQL語句對其內容進行查詢。
另外,我在網上也搜到了一個方法:
後來裝了個power build 8,裡面就有一步是要裝sybase 7的資料庫。安裝完之後,就可以在控制面板的管理工具下面的odbc管理器中,添加sybase 驅動的這種db格式的數據源,然後就可以在office access中導入這個odbc數據源,查看錶裡面的文件了。需要注意的是:db 文件的默認用戶名密碼是dba:sql,這是需要輸入odbc的。
『伍』 Sybase資料庫的修復
資料庫所用的設備正常,而庫demodb的狀態為suspect。
(1)以sa注冊
isql -u sa -P
1>
(2)修改server屬性,置系統表為允許修改該狀態。
1>sp_configure allow updates,1
2>go
3>recofigure with override
4>go
(3)Sybase資料庫修復,修改資料庫的狀態,置資料庫狀態為server啟動時不檢測。
1>update master.sysdatabases set status = -32768
2>where name = demodb
3>go
(4)重啟server。
(5)修改資料庫的狀態,置資料庫狀態為正常。
1>update master.sysdatabases set status = 0
2>where name =demodb
3>go
(6)修改server屬性,置系統表為不允許修改狀態。
1>sp_configure allowupdates,0
2>go
3>reconfigure with override
4>go
(7)再次重啟server。
至此,如果資料庫能夠正常,則恢復完畢,至此,Sybase資料庫修復完成。
以上步驟中,也可以用單用戶模式啟動server,命令為startserver -m,而不必修改server的allow updates屬性。SYBASE 11及以上版本的server只需重啟,不需要執行reconfigure with override。如果上述方法仍不能恢復資料庫,則只能使用dbcc命令刪除該資料庫,然後重新建立。
『陸』 求救,sybase資料庫怎麼實現跨庫查詢
1。登錄文件可以打開用UltraEdit,你可以下載一個安裝;。 2分貝文件是ASA資料庫(Sybase SQL Anywhere的7)可以打開\%SYBASE%\ WIN32 \ dbisqlc.exe使用後安裝,輸入您的用戶名和密碼,瀏覽到資料庫文件,它的內容可以使用SQL語句進行查詢。
另外,我在網上找到了一個方法:
後來安裝了一個電源建設8,這將有一個步驟是安裝sybase資料庫7。安裝完成後,您可以按照ODBC管理器控制面板中的管理工具,添加數據源SYBASE資料庫格式此驅動器,那麼你可以導入表裡面的ODBC數據源的辦公室訪問,查看文件。注意:默認的用戶名密碼資料庫文件是DBA:SQL,這是需要進入的odbc。
『柒』 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資料庫與sql server有什麼區別嗎
你好,目前目前大型的資料庫都採用oracle,中小型的用sqlServer,建議用sqlserver或者mysql。
sybase與sqlsrver的內在區別就是:
1.Sybase沒有用戶自定義函數。
2.判斷fetch成功的全局變數是@@SQLstatus,而不是@@fetch_status。
3.沒有set,賦值與查詢通用select。
4.沒有top,返回N行要使用set rowcount N / set rowcount 0
5.raiserror 22009 " "--> raiserror( ' ',16,1)
6.游標一定要在過程中使用,不能單獨在查詢中使用。
7.銷毀游標要加cursor關鍵字.如:deallocate cursor cur_tmp
8.沒有bigint類型。
9.create table #t(id numeric(12,0) identity not null),不支持int型,且不能設置起始值和步進值。
10.不能alter一個存儲過程,要先drop掉再create。
11.沒有len函數,使用char_length或datalength等效。
12.通過sysindexes中的doampg列可返回某表的行數,rowcnt(doampg) 。
13.convert函數沒有120格式(yyyy-mm-dd hh:mm:ss),需要使用select convert(char(4),datepart(year,getdate()))+ '- '+right( '0 '+convert(varchar(2),datepart(month,getdate())),2)+ '- '+right( '0 '+convert(varchar(2),datepart(day,getdate())),2)+ ' '+convert(char(10),getdate(),8)
14.charindex不能從被查找字元串中按指定位置查找某字元串。
15.不能使用rtrim函數將數值型轉為字元型。
16.沒有cast函數,數值型到字元型轉移使用select convert(varchar(10),123)
17.沒有replace函數。
18.沒有left函數,只有right函數。
19.不支持在欄位上加[]。
20.select語句中不支持變數累加,例如:select @SQL=@SQL+colname from tablename
21.在過程及視圖中系統會自動將select * 變為select 列1,列2...
22.varchar最大支持16384個位元組(SQLServer中是8000) 。
23.Sybase不支持表變數。
24.Sybase不支持instead of觸發器。
25.Sybase沒有調度(註:定時執行某個操作) 。