Sybase安裝及應(yīng)用_第1頁
Sybase安裝及應(yīng)用_第2頁
Sybase安裝及應(yīng)用_第3頁
Sybase安裝及應(yīng)用_第4頁
Sybase安裝及應(yīng)用_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、目錄一、安裝sybase ase 15.0.3客戶端5二、添加、修改、刪除服務(wù)器條目111)添加服務(wù)器條目112)修改服務(wù)器條目143)刪除服務(wù)器條目15三、用sybase central連接sybase ase數(shù)據(jù)庫16四、用isql連接sybase ase服務(wù)器19五、利用sybase central操作sybase ase數(shù)據(jù)庫211)查看表的信息222)查看對象的語法253)給用戶授權(quán)284)利用交互式sql來操作sybase ase數(shù)據(jù)庫305)表數(shù)據(jù)的導(dǎo)出與導(dǎo)入326)利用sybase central創(chuàng)建用戶數(shù)據(jù)庫38要想連接sybase ase數(shù)據(jù)庫,必須先安裝sybase as

2、e客戶端。本幫助文檔介紹sybase自帶的客戶端的安裝與使用。此外,還可用第三方工具,比如:dbartisan,altova databasespy,winsql等來連接sybase ase數(shù)據(jù)庫。能夠用來連接ase數(shù)據(jù)庫的驅(qū)動程序包括:odbc,oledb,ado.net,jdbc,sybase直連等等。本文即將介紹的sybase central使用jdbc驅(qū)動來連接ase數(shù)據(jù)庫。一、 安裝sybase ase 15.0.3客戶端sybase ase15.0.3客戶端的安裝介質(zhì)和其它一些客戶端組件(比如:powerdesigner,powertransfer,infomaker等)一起被放置

3、在一張光盤中。使用光盤或者將ase客戶端拷貝到硬盤上進行安裝。下圖是客戶端介質(zhì)光盤的目錄列表。windows下的sybase ase客戶端可以安裝在32位和64位的平臺上,分別對應(yīng)目錄下的pcclient32和pcclient64目錄。本文檔演示在windows xp sp3環(huán)境上安裝sybase ase客戶端。進入目錄pcclient32,有setup.exe 和 setupconsole.exe兩個文件。雙擊setupconsole.exe進行sybase ase客戶端的安裝過程點“下一步”,區(qū)域中選擇中華人民共和國(prc),并選中“我同意適用于指定的安裝地點的sybase許可證的條款”

4、,然后點“下一步”,選擇sybase ase客戶端程序的安裝路徑,默認(rèn)是:c:sybase,點“下一步“,由于初次安裝sybase ase客戶端,目錄c:sybase不存在,確定要創(chuàng)建該目錄,點“是“,確定安裝類型,選擇默認(rèn)的“典型”,點“下一步”,瀏覽即將要安裝的組件,點“下一步”,安裝程序開始安裝sybase ase客戶端程序文件,此過程需要持續(xù)幾分鐘的時間,之后出現(xiàn)下圖,點“下一步”,確定在ase插件中記錄輸入的密碼,點“是”,繼續(xù),至此,sybase ase客戶端安裝完畢。二、 添加、修改、刪除服務(wù)器條目連接sybase ase服務(wù)器,可以使用tcp,namepipe,spx等網(wǎng)絡(luò)協(xié)議

5、。利用tcp協(xié)議連接ase服務(wù)器時,需要指定ase服務(wù)器所在的ip地址(或者主機名)以及ase服務(wù)器偵聽的端口,比如:68:5000。但是,每次連接ase數(shù)據(jù)庫的時候都要輸入類似68:5000這樣的信息,不僅僅記憶起來麻煩,而且容易混淆。服務(wù)器條目就是68:5000等信息的簡寫形式,記憶一個服務(wù)器條目比起ip地址+端口來省事多了。sybase ase中的服務(wù)器條目類似oracle數(shù)據(jù)庫中的tnsnames的概念。用服務(wù)器條目更直觀的定位一臺sybase ase數(shù)據(jù)庫。服務(wù)器條目中保存的信息主要有:服務(wù)器名稱,網(wǎng)絡(luò)協(xié)議名稱,ip地

6、址(或者主機名),端口號。1) 添加服務(wù)器條目在菜單:開始所有程序sybaseconnectivity下找到open client directory service editor,運行open client directory service editor。open client directory service editor這個程序文件名為:dsedit。(或者在開始運行中輸入:dsedit)點ok按鈕,顯示如下,左邊的server列表是空的。在左邊的server列表空白處,點右鍵,在彈出的菜單中選擇add,彈出如下小窗口:輸入一個能夠標(biāo)記被連接的sybase ase服務(wù)器的名稱,比如:

7、sybultranms在上圖中,選中server address行,并雙擊server address這一行,彈出下圖,點add按鈕,在上圖的network address中輸入被連接的sybase ase數(shù)據(jù)庫服務(wù)器的ip地址和端口號(或者主機名和端口號)。ip地址和端口號之間用英文逗號分隔,比如:68,5000然后點兩次ok按鈕,返回到這時候,服務(wù)器條目就添加完成了。下面測試一下,看能否成功連接上sybase ase數(shù)據(jù)庫。在上圖中的右窗口中點右鍵,選擇ping server,點ping按鈕,返回結(jié)果為:證明能夠成功連接到68上的sybase a

8、se服務(wù)器。然后點done按鈕關(guān)閉。否則,如果返回如下的信息,則證明不能連接到68上端口為4100的sybase ase數(shù)據(jù)庫服務(wù)器。2) 修改服務(wù)器條目利用添加服務(wù)器條目一樣的方法,打開服務(wù)器名稱目錄服務(wù)編輯器,在左邊的server列表中選擇將要修改的服務(wù)器條目,在右窗口中點右鍵,選擇modify attribute,彈出如下窗口:點edit按鈕,修改其中的ip地址或者端口號。注意:ip地址和端口之間用英文逗號分隔。點兩次ok返回。在主窗口中點右鍵,選擇ping server測試一下數(shù)據(jù)庫能否連接成功?3) 刪除服務(wù)器條目在上圖中,左邊server列表中選中sybult

9、ranms,點右鍵,選擇delete即可刪除該條服務(wù)器條目。三、 用sybase central連接sybase ase數(shù)據(jù)庫選擇菜單:開始所有程序sybasesybase central v6.0,打開sybase central程序,在左邊列表中,選擇adaptive server enterprise,并點右鍵,選擇“連接”,點擊details按鈕,顯示服務(wù)器條目的詳細信息,在上圖中,在server name列表中選擇將要連接的sybase ase數(shù)據(jù)庫,下面的host name和port number對應(yīng)的是服務(wù)器條目的信息。user name和password分別輸入登錄sybase

10、 ase數(shù)據(jù)庫的登錄賬號和密碼。在character set列表中選擇字符集為:cp936點擊工具test connection,來測試連接是否成功?然后,在登錄信息窗口中,點確定,連接上sybultranms數(shù)據(jù)庫。四、 用isql連接sybase ase服務(wù)器sybase ase客戶端工具中有一個比較實用的命令行工具isql。利用isql可以對ase數(shù)據(jù)庫服務(wù)器進行幾乎所有的管理維護工作。isql需要在命令提示符cmd下運行。isql的主要參數(shù)有:-u,-p,-s,-i,-o,-j等。輸入:isql -help可以查看關(guān)于isql所有的詳細參數(shù)信息。-u表示登錄用戶名,-p表示登錄密碼,-

11、s表示服務(wù)器名稱條目,-i表示輸入給isql的文件路徑名,-o表示isql輸出的結(jié)果文件路徑名,-j表示指定客戶端字符集。isql的參數(shù)區(qū)分大小寫。比如:-y和-y是兩個不同的參數(shù)。isql參數(shù)值要緊跟著參數(shù)名,中間不能有空格。比如:登錄名sa,寫作:-usa 不能寫為: -u sa下面用isql連接到sybultranms數(shù)據(jù)庫服務(wù)器上。使用登錄用戶名sa。輸入sa的密碼后,按回車,如果返回結(jié)果為:1,則表示成功連接到了sybase ase數(shù)據(jù)庫服務(wù)器:sybultranms。輸入:select getdate()go返回當(dāng)前的系統(tǒng)日期否則,如果返回:login failed.ct-libr

12、ary error: ct_connect(): protocol specific layer: external error: the attempt to connect to the server failed.表示登錄密碼錯誤。如果返回:ct-library error: ct_connect(): directory service layer: internal directory control layer error: requested server name not found.則表示isql命令行參數(shù)中的服務(wù)器名稱不存在,請指定在dsedit中存在的服務(wù)器名稱。如果返回

13、:ct-library error: ct_connect(): network packet layer: internal net library error: net-lib protocol driver call to connect two endpoints failed則說明網(wǎng)絡(luò)不通或者目的sybase ase數(shù)據(jù)庫服務(wù)器沒有啟動或者ase服務(wù)器監(jiān)聽端口不對。此時,需要用dsedit工具確認(rèn)一下能否ping通sybase ase服務(wù)器。在執(zhí)行isql命令連接數(shù)據(jù)庫的時候,報密碼錯誤和服務(wù)名稱不存在這兩個錯誤的情況下,反映很快。也就是說:在isql命令行后敲入回車后很快就給你提示

14、服務(wù)名不存在或密碼錯誤。但是在報因服務(wù)沒有啟動導(dǎo)致的錯誤時,要等一段時間才有結(jié)果。因為isql需要等待ase服務(wù)器的響應(yīng)。實際上:連接sybase ase數(shù)據(jù)庫的時候isql將依次嘗試sql.ini文件中相應(yīng)服務(wù)名下面的所有監(jiān)聽信息。如果所有的監(jiān)聽信息都連接失敗后,才給出無法連接的提示信息。五、 利用sybase central操作sybase ase數(shù)據(jù)庫利用前面介紹的用sybase central連接ase數(shù)據(jù)庫的方法成功連接上數(shù)據(jù)庫后,會顯示如下的窗口。如果左邊窗口中沒有顯示如圖所示的文件夾列表,那么需要選擇菜單視圖下的文件夾菜單1) 查看表的信息在列表中,展開數(shù)據(jù)庫前面的+號,顯示sy

15、base ase服務(wù)器中所有的數(shù)據(jù)庫(包括系統(tǒng)和用戶數(shù)據(jù)庫)展開用戶數(shù)據(jù)庫pmdb前的+號,如下圖所示,顯示pmdb里面的所有的對象。包括:表、視圖、過程、用戶、函數(shù)、段等信息。展開用戶表前面的+號,顯示pmdb數(shù)據(jù)庫內(nèi)所有的用戶表。查看用戶表內(nèi)的數(shù)據(jù)在左邊的用戶表列表中選擇需要查看數(shù)據(jù)的表名稱,在右邊的窗口中選擇“數(shù)據(jù)”選項窗口。在上圖中,窗口的右上部分有個按鈕“選項”。這里控制數(shù)據(jù)結(jié)果中顯示的記錄的行數(shù)。如果想查看表內(nèi)所有的記錄,則選中沒有限制。但是,如果表內(nèi)數(shù)據(jù)量很大,則可能需要消耗大量的內(nèi)存來緩存表數(shù)據(jù)。另外一種方法查看表內(nèi)的數(shù)據(jù):在表名稱上點右鍵,比如:在systbl_counter

16、s上點右鍵,選擇在交互式sql中查看數(shù)據(jù)。則打開如下圖所示的interactive sql查看器。同樣,也需要調(diào)整interactive sql查看器中數(shù)據(jù)結(jié)果顯示行數(shù)。在菜單:工具選項。左邊列表切換到adaptive server enterprise,調(diào)整右窗口中的maximum number of rows to display的值。默認(rèn)顯示結(jié)果集的前500行。需要注意的是:這個參數(shù)并不會影響sql語句的返回結(jié)果,僅僅使得指定數(shù)量后的行數(shù)沒有在窗口中顯示而已。2) 查看對象的語法查看表的創(chuàng)建語法:在表名上點右鍵,選擇生成ddl,再選擇生成表ddl。顯示結(jié)果為:選擇創(chuàng)建表ddl菜單,這里會

17、顯示表的創(chuàng)建語法以及表的訪問權(quán)限授權(quán)信息。如果選擇生成ddl下的表對象ddl,則要求確認(rèn)查看的對象類型。這里要求選擇排除的對象類型。顯示結(jié)果:查看視圖的語法:選擇視圖列表下的視圖名稱,在右邊窗口中查看視圖的sql語法以及視圖的數(shù)據(jù)。查看存儲過程的語法:選擇過程列表下的存儲過程的名稱,在右邊窗口中查看存儲過程的sql語法。3) 給用戶授權(quán)授予創(chuàng)建對象的權(quán)限切換到用戶列表下,在右邊的窗口中選擇某個用戶,比如:autocfg,選擇屬性,彈出autocfg用戶的屬性窗口切換到命令選項卡:給用戶授予創(chuàng)建對象的權(quán)限:表、視圖、規(guī)則、過程、缺省值。切換到對象權(quán)限選項卡,給用戶授予操作某些對象的權(quán)限。比如:授

18、予用戶autocfg對表的查詢、更新權(quán)限。選擇權(quán)限下拉列表,選中stored procedures,可以授予用戶對存儲過程的執(zhí)行權(quán)限。4) 利用交互式sql來操作sybase ase數(shù)據(jù)庫在sybase服務(wù)器名稱上點右鍵,在彈出的菜單中選擇打開交互式sql。選擇打開交互式sql后,顯示:在這個窗口的上部分編輯區(qū)中輸入sql語句,窗口下部分中顯示返回結(jié)果。右上角有一個列表框用來切換當(dāng)前的用戶數(shù)據(jù)庫。如:查看用戶數(shù)據(jù)庫pmdb中所有的用戶表及其創(chuàng)建日期。執(zhí)行如下sql:select id,name,user_name(uid) as creator,crdate from sysobjectswh

19、ere type=uorder by id可能返回結(jié)果為1000多行數(shù)據(jù)。在上圖的窗口中只顯示前500行的數(shù)據(jù)。在上面的sql語句編輯區(qū),選中要執(zhí)行的sql語句,按f9鍵僅執(zhí)行選中的sql語句。按f5鍵則執(zhí)行所有的sql語句。上圖僅執(zhí)行選中的sql語句:select getdate(),返回當(dāng)前系統(tǒng)日期。5) 表數(shù)據(jù)的導(dǎo)出與導(dǎo)入a) 導(dǎo)出表數(shù)據(jù)到文本文件在用戶表名上點右鍵,選擇批量復(fù)制(bcp)下的輸出菜單。選擇導(dǎo)出文件的路徑??梢葬槍γ總€表分區(qū)分別指定輸出文件路徑。此表systbl_counters僅有一個roundrobin分區(qū)。選擇將所有分區(qū)的數(shù)據(jù)保存到:c:sybasedbo_syst

20、bl_counters_bcp.out。 點下一步,選擇導(dǎo)出文件的格式:字符形式還是本地形式。選擇字符形式。點下一步,選擇字符分隔符、行分隔符。將列分隔符指定為:| , 行分隔符指定為換行符(n) 最大錯誤行數(shù)為:10。點完成后則開始導(dǎo)出數(shù)據(jù)到本地文件的過程。根據(jù)表內(nèi)數(shù)據(jù)量的大小,需要等待響應(yīng)的時間。導(dǎo)出完成后,顯示如下:在日志文件中可以看到導(dǎo)出的表數(shù)據(jù)的總行數(shù)、導(dǎo)出時間、已經(jīng)每秒導(dǎo)出的數(shù)據(jù)量。其中有:c:sybaseocs-15_0binbcp.exe pmdb.dbo.systbl_counters out c:sybasedbo_systbl_counters_bcp.out -c -t

21、 “|” -r n -u sa -p sybase -s sybultranms這就是導(dǎo)出數(shù)據(jù)時實際利用的命令。將上面的bcp命令行放到命令提示符下執(zhí)行,導(dǎo)出的數(shù)據(jù)和sybase central中導(dǎo)出命令向?qū)且粯拥摹) 從文本文件向表中導(dǎo)入數(shù)據(jù)在交互式sql中執(zhí)行如下的sql語句創(chuàng)建一張和表systbl_counters的結(jié)構(gòu)完全相同的臨時表:systbl_counters_import。臨時表systbl_counters_import中沒有索引。select * into systbl_counters_import from systbl_counters where 1=2在表名s

22、ystbl_counters_import上點右鍵,選擇批量復(fù)制(bcp),選擇輸入菜單,可以為表的每個分區(qū)指定輸入文件。選擇文檔前面演示的表systbl_counters導(dǎo)出的文件。點下一步,因為前面是按照字符形式導(dǎo)出的表數(shù)據(jù),所以,此處必須選擇字符型。點下一步,選擇字符分割符和行分隔符。要和導(dǎo)出表數(shù)據(jù)時指定的字符分隔符和行分隔符保持一致。點完成后開始向表systbl_counters_import導(dǎo)入數(shù)據(jù)。等待一段時間后,導(dǎo)入完成,日志顯示如下:平均每秒導(dǎo)入:1699行。實際上,數(shù)據(jù)導(dǎo)入向?qū)?zhí)行的命令語句為:c:sybaseocs-15_0binbcp.exe pmdb.dbo.systb

23、l_counters_import in c:sybasedbo_systbl_counters_bcp.out -c -t “|” -r n -u sa -p sybase -s sybultranms6) 利用sybase central創(chuàng)建用戶數(shù)據(jù)庫sybase的數(shù)據(jù)庫設(shè)備按照用途可以分為:數(shù)據(jù)設(shè)備和日志設(shè)備。建議將用戶數(shù)據(jù)庫的數(shù)據(jù)和日志分配到獨立的數(shù)據(jù)庫設(shè)備上。下面演示建立一個用戶數(shù)據(jù)庫,名字為:demo,分配到兩個數(shù)據(jù)庫設(shè)備上:demo_dat和 demo_log。a) 創(chuàng)建數(shù)據(jù)庫設(shè)備用sa登錄sybase數(shù)據(jù)庫,在左邊的文件夾目錄中選擇“數(shù)據(jù)庫設(shè)備”,在“數(shù)據(jù)庫設(shè)備”上點右鍵,選擇

24、 新建 數(shù)據(jù)庫設(shè)備選擇 數(shù)據(jù)庫設(shè)備 后,彈出如下的添加數(shù)據(jù)庫設(shè)備的向?qū)瘸跏蓟瘮?shù)據(jù)庫設(shè)備:demo_dat,對應(yīng)的設(shè)備物理文件路徑為:d:syb_datademo_dat.dat請確保路徑d:syb_data存在,因為在初始化設(shè)備的時候sybase不會建立相應(yīng)的目錄;保證目錄d:syb_data有足夠的可用空間。在unix下初始化設(shè)備時請確保sybase用戶對相應(yīng)的目錄有寫的權(quán)限。點 下一步在大小右邊的文本框中輸入分配給設(shè)備的大小。如上圖分配給設(shè)備demo_dat的大小為:100mbytes設(shè)備號表示在sybase數(shù)據(jù)庫服務(wù)器上設(shè)備的唯一標(biāo)識編號。建議用默認(rèn)分配的設(shè)備號即可,不建議改為之前的段

25、號。選項“skip initialization of device.this will speed-up creation of device.”默認(rèn)是選中的,表示初始化設(shè)備的時候只分配指定大小的空間而不用ascii值為0覆蓋。這樣能夠提高初始化設(shè)備的速度,尤其分配的設(shè)備空間很大時。使用默認(rèn)值即可。點 預(yù)覽 按鈕,可以查看初始化設(shè)備的語法,可以將上面的語法保存以作備份,或者拷貝出來執(zhí)行也能初始化設(shè)備。點 下一步配置數(shù)據(jù)設(shè)備是否使用操作系統(tǒng)緩存?使用默認(rèn)值“data sync”,使用操作系統(tǒng)緩存來保證數(shù)據(jù)設(shè)備故障時可恢復(fù)。點 下一步不配置鏡像該數(shù)據(jù)設(shè)備,點 下一步 繼續(xù)不配置該設(shè)備自動增長,點 下一步 繼續(xù)預(yù)覽設(shè)備demo_dat的配置信息,點 瀏覽 按鈕可以查看初始化設(shè)備demo_dat的命令,點 完成 即開始初始化設(shè)備了。 稍等一會,數(shù)據(jù)設(shè)備demo_dat就初始化完成了。按照和上面相似的步驟,初始化分配給日志段使用的數(shù)據(jù)設(shè)備demo_log。設(shè)備demo_log的大小為:50m,設(shè)備文件位于:d:syb_datademo_log.dat兩個數(shù)據(jù)設(shè)備:demo_da

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論