Linux上Sybase ASE11.9.2的安裝、配置與使用之新手上路篇
發表于:2007-05-26 來源: 作者: 點擊數:
標簽:
Linux 上Sybase ASE11.9.2的安裝、配置與使用之新手上路篇 ANT : normal" height="49"> Linux上Sybase ASE11.9.2的安裝、配置與使用之新手上路篇 ChinaITLab 2002-12-5 保存本文 推薦給好友 QQ上看本站 收藏本站 一、安裝ASE11.9.2的過程 (一)軟硬件要求 L
Linux 上Sybase ASE11.9.2的安裝、配置與使用之新手上路篇
ANT: normal" height="49">Linux上Sybase ASE11.9.2的安裝、配置與使用之新手上路篇
<> >
一、安裝ASE11.9.2的過程 ?。ㄒ唬┸浻布? Linux上的ASE11.9.2需要Linux核心版本為2.2.5、glibc-2.07-29或以上,使用TCP/IP協議,內存推薦128M以上,磁盤空間需要200M以上。 配置是賽揚300A、192M、10G,就用它來裝了ASE11.9.2。先把Redhat7.2裝好,主機名是DBSERVER,IP地址是192.168.0.1,在硬盤上劃出1G的分區作為ASE11.9.2的數據庫 存儲空間,格式化成ex3文件系統,掛在根目錄下的/db。 本來,ASE11.9.2手冊中說在正式應用中數據庫設備必須使用裸設備(Raw Device),并推薦使用硬盤分區建立數據庫設備,強調不能使用操作系統文件,否則系統出現故障后難以恢復(因為操作系統高速緩存不會馬上把數據寫入磁盤,一旦系統崩潰,內存中的數據丟失,就破壞了數據庫的參照完整性)。但據ASE11.9.2的版本公告講,Linux上的ASE11.9.2不支持裸設備,為保證系統能正?;謴?,Linux上的ASE11.9.2使用O_SYNC標志打開數據庫設備,以保證數據盡快寫入磁盤,但是這樣會影響系統的性能 。 ?。ǘ┦褂肦PM工具把ASE產品解包復制到硬盤中 1、在Linux控制臺模式下以root用戶登錄。 2、裝載光盤(把所有軟件刻成一張光盤): #mount -t iso9660 /dev/cdrom /mnt/cdrom 3、首先解包sybase-common-11.9.2-3.i386.rpm。 #rpm -hiv /mnt/cdrom/sybase-common-11.9.2-3.i386.rpm 4、解包復制其他產品。 #rpm -hiv /mnt/cdrom/sybase-ase-11.9.2-3.i386.rpm #rpm -hiv /mnt/cdrom/sybase-chinese-11.9.2-3.i386.rpm #rpm -hiv /mnt/cdrom/sybase-openclient-11.1.1-3.i386.rpm #rpm -hiv /mnt/cdrom/sybase-doc-11_9_2-1_i386.rpm #rpm -hiv /mnt/cdrom/sybase-monserver-11.9.2-3.i386.rpm #rpm -hiv /mnt/cdrom/sybase-sqlr emote-6.0.2-1.i386.rpm 5、卸載光盤。 #umount /dev/cdrom 6、RPM工具在解包時創建了sybase用戶和sybase組。此時sybase用戶的帳號是鎖住的,必須將其解鎖并更改密碼。然后將/db的讀寫權限只授予sybase用戶。 7、修改系統內存配置。在root用戶登錄文件中加入以下語句(以bash用戶,.bash_profile為例。更改系統內存值為60M):echo "62914560" > /proc/sys/kernel/shmmax 8、重新啟動系統。 9、在Linux控制臺模式下以sybase用戶登錄,會自動執行一文件設置環境變量等。在/db下建一目錄/sybsystem。 10、如果你使用網絡 ,請配置好網卡。即使你不使用網絡,也要在loopback狀態下檢查網絡配置是否正確,方法如下:在主機上用telnet localhost命令登錄,不必退出,用同樣的命令再登錄一次,然后用兩次exit命令退出系統。如果執行正常,網絡配置就OK了。 ?。ㄈ┰赬-Windows 中使用srvb uild工具配置ASE產品 1、用sybase用戶登錄X-Windows,執行sybase安裝目錄(/opt/sybase-11.9.2)下/bin/srvbuild命令。 2、在srvbuild窗口中,選擇要安裝Server類型。把四種Server都選上。 3、給Server命名。將Adaptive Server命名為TEST,相應地,Backup Server自動命名為TEST_back,Monitor Server命名為TEST_mon,XP Server命名為TEST_XP。點擊OK按鈕,進入各Server的配置過程。 4、配置Adaptive Server。填寫或選擇以下內容: Master device path(主設備路徑):/db/sybsystem/master.dat Master device size(MB)(主設備大小):60 Master database size(MB)(主數據庫大?。?0 Sybsystemprocs device path(系統存儲過程設備路徑):/db/sybsystem/systemprocs.dat Sybsystemprocs device size(MB)(系統存儲過程設備大?。?0 Sybsystemprocs database size(MB)(系統存儲過程數據庫大?。?0 Error log path(錯誤日志路徑):/opt/sybase-11.9.2/install/TEST.log Transport type(傳輸協議類型):tcp Host name(主機名):192.168.0.1 Port number(監聽端口號):4100 點擊OK按鈕,進入下一配置過程。 5、配置Backup Server。填寫或選擇以下內容: Error log path:/opt/sybase-11.9.2/install/TEST_back.log Tape configuration file:/opt/sybase-11.9.2/backup_tape.cfg Language:(不填) Character set:(不填) Maximum number of network connections:25 Maximum number of server connections:20 Transport type:tcp Host name:192.168.0.1 Port number:4200 點擊OK按鈕,進入下一配置過程。 6、配置Monitor Server。填寫或選擇以下內容: Maximum number of connections:5 Error log path:/opt/sybase-11.9.2/install/TEST_mon.log Configuration file path:/opt/sybase-11.9.2/install/TEST_mon.cfg Share memory directory:/opt/sybase-11.9.2 Transport type:tcp Host name:192.168.0.1 Port number:4300 點擊OK按鈕,進入下一配置過程。 7、配置XP Server。填寫或選擇以下內容: Transport type:tcp Host name:192.168.0.1 Port number:4400 點擊Build Server按鈕,開始創建Server,這時出現一個窗口,你可以看到整個創建過程。如果有顯示以下類似信息,表示創建Server成功: …… Server TEST was suclearcase /" target="_blank" >ccessfully created. Done. …… 8、創建Server成功后,系統就會問你是否將Server本地化 (Localize),即是用另外一種語言代替默認的us_english language,以及改變默認的iso_1字符集和Binary索引順序。選擇是NO。為什么呢?曾經把中文(eucgb)設為默認字符集,反而不支持中文大字集,因為eucgb是基于GB2312標準的。查了Sybase的手冊中一些關于本地化的說明,得出的印象是,在ASE中有Unicode轉換機制,可以轉換來自不同字符集的服務器 或客戶端的數據。應用也證明,使用ASE的默認的語言、字符集、索引順序來處理中文是可行的。 9、安裝成功后要做的幾件事。首先在Linux控制臺模式下以sybase用戶登錄。 ?、俅_認Server是否在運行。使用$SYBASE/install/下的showserver命令($SYBASE表示sybase的安裝目錄),應該可看見系統有幾個sybase相關進程?;蛘哂?SYBASE/bin/下的isql -Usa -P -STEST命令來登錄Server,應該可以看見isql的提示符“1>”,再鍵入exit就可以退出了。 ?、谠O置sa帳戶的口令。裝好Server后,系統自動建立sa用戶,即系統管理員,對整個系統擁有最大的權力,但這時sa的口令是空的,必須馬上更改。 $SYBASE/bin/isql -Usa -P -STEST 1>sp_password null,新口令 2>go ?、坳P閉主設備缺省狀態。否則用戶的數據庫會安裝在主設備上。 $SYBASE/bin/isql -Usa -STEST Password:(輸入新口令) 1>sp_diskdefault master,defaultoff 2>go ?。ㄋ模┌惭b語法數據庫和示例數據庫 先建立一個放置語法數據庫和示例數據庫的數據庫設備,大小為10M,并設置為缺省狀態。 $SYBASE/bin/isql -Usa -STEST Password:(輸入口令) 1>disk init name = "sybsyntaxdev", 2>physname = "/db/sybsystem/sybsyntaxdev.dat", 3>vdevno = 2,size = 5120 4>go 1>sp_diskdefault sybsyntaxdev,defaulton 2>go 1、安裝sybsyntax語法數據庫。這是通過$SYBASE/scripts/ins_syn_sql這個腳本文件來安裝的。但ins_syn_sql需要修改一下,去掉開頭用來指定缺省數據庫設備的一段語句,加入“create database sybsyntax”一句(具體請參考《Linux、Intel平臺的Sybase ASE安裝指南》7-14頁、7-15頁)。然后執行以下命令: $SYBASE/bin/isql -Usa -P口令 -STEST < $SYBASE/scripts/ins_syn_sql 語法數據庫安裝好后,可用系統存儲過程sp_syntax查詢Transact-SQL 語言、系統存儲過程、Sybase工具的使用幫助。例如要查詢select命令的用法: $SYBASE/bin/isql -Usa -STEST Password:(輸入口令) 1>sp_syntax "select" 2>go 2、安裝pubs2、pubs3示例數據庫。技術文檔中的例子就是來自示例數據庫。執行以下命令: $SYBASE/bin/isql -Usa -P口令 -STEST < $SYBASE/scripts/installpubs2 $SYBASE/bin/isql -Usa -P口令 -STEST < $SYBASE/scripts/installpubs3 ?。ㄎ澹┌惭bASE補丁 據Sybase公司講,EBF9820.tgz修正了ASE11.9.2已知的一些問題,建議盡快安裝。 1、先關閉Server。 $SYBASE/bin/isql -Usa -STEST Password:(輸入口令) 1>shutdown SYB_BACKUP &&關閉Backup Server 2>go 1>shutdown &&關閉Adaptive Server 2>go $SYBASE/bin/isql -Usa -P口令 -STEST_mon 1>sms_shutdown &&關閉Monitor Server 2>go 2、在Linux控制臺模式下以root用戶登錄。 #mkdir /tmp/SWR &&建立放置補丁的臨時目錄 #mount -t iso9660 /dev/cdrom /mnt/cdrom &&裝載光盤 #cp /mnt/cdrom/EBF9820.tgz /tmp/SWR &&將補丁復制到臨時目錄 #cd /tmp/SWR #gunzip -S .tgz EBF9820.tgz #tar xvf EBF9820.tar #rpm -hiv /tmp/SWR/ebf9820/RPMS/sybase-SWR-9820-1.i386.rpm 重新設置sybase用戶對$SYBASE的讀寫權限。 退出root用戶登錄。 3、以sybase用戶登錄,啟動Adaptive Server。 $SYBASE/install/startserver -f RUN_TEST 呵呵,費了好大的勁啊,總算裝好了。怎么用呢? 二、使用ASE11.9.2 ?。ㄒ唬㏒erver的啟動與關閉 先說說四種Server的作用。Adaptive Server Enterprise是基于客戶機/服務器體系結構的關系數據庫管理系統,其余三種Server是輔助它的。Backup Server負責數據庫的備份(轉儲)和恢復(加載)。Monitor Server負責提供ASE的運行情況和性能統計數據。XP Server負責管理和執行擴展存儲過程(ESPs)。 1、Server的啟動 有兩種方式:一是在Linux控制臺模式發出命令啟動Adaptive Server、Backup Server、Monitor Server,二是Linux啟動時自動啟動以上三種Server。XP Server是由Adaptive Server在調用擴展存儲過程時啟動的。 一般是這樣啟動的,以sybase用戶登錄(對主設備所在的/db有讀寫權限),發出如下命令: $SYBASE/install/startserver -f RUN_TEST &&啟動Adaptive Server $SYBASE/install/startserver -f RUN_TEST_back &&啟動Backup Server 以上兩個命令也可合起來:$SYBASE/install/startserver -f RUN_TEST -f RUN_TEST_back,這樣就同時啟動了Adaptive Server和Backup Server。 啟動Monitor Server,使用命令:monserver -STEST -MTEST_mon -Usa -P口令 Servedr啟動后,要定時查看日志(在$SYBASE/install目錄下的TEST*.log文件),以便發現問題及時解決。 2、Server的關閉 以sybase用戶登錄,執行以下命令: $SYBASE/bin/isql -Usa -STEST Password:(輸入口令) 1>shutdown SYB_BACKUP &&關閉Backup Server 2>go 1>shutdown &&關閉Adaptive Server 2>go 關閉Backup Server后,至少等30秒后才可以重新啟動它。 在缺省狀態下,Monitor Server會監測到Adaptive Server停止運行,然后自動關閉。你也可以手動關閉Monitor Server,執行以下命令: $SYBASE/bin/isql -Usa -STEST_mon Password:(輸入口令) 1>sms_shutdown 2>go ?。ǘ﹊sql的使用 $SYBASE的bin子目錄中有一些實用工具,其中最有用的是isql,利用它可連接Server進行數據庫操作。其語法如下: isql -U登錄名 -P口令 進入系統后,系統顯示序號和大于號提示: 1> 這時用戶可以輸入命令,每個命令既可在一行內輸入,也可在多行內輸入,每行結束時按回車鍵。一個命令輸入完畢時,在新的一行輸入go并按回車鍵,這時命令開始執行并在屏幕顯示執行結果。上面已經有很多使用isql的例子了。isql是在Linux控制臺模式下的命令行工具,使用起來畢竟不太方便(如果用NetTerm登錄Linux,再使用isql,就比較好一點)。常用的是Windows平臺上的WinSQL軟件。 ?。ㄈ㏒ybase的有關概念 1、數據庫設備(Device):Sybase的數據庫和事務日志都是建立在數據庫設備上的,它可以是物理磁盤、磁盤分區或操作系統文件。使用disk init命令建立數據庫設備,使用diskdefault命令指定缺省數據庫設備,并且可以指定多個缺省數據庫設備。建立數據庫時不指定數據庫設備,則在缺省數據庫設備上建立。例如執行命令: $SYBASE/bin/isql -Usa -STEST Password:(輸入口令) 1>disk init name = "userdev", &&設備名字為userdev 2>physname = "/db/sybsystem/userdev.dat", &&設備文件名為userdev.dat 3>vdevno = 3, &&設備號為3 4>size = 51200 &&大小為100M(51200塊,1塊=2k) 5>go 1>sp_diskdefault userdev,defaulton &&指定為缺省數據庫設備 2>go 2、數據庫(Database):是表及其相關數據和操作規則及完整性約束條件的集合,包括以下數據庫對象:表(Tables)、參照完整性約束、核對完整性約束、規則、缺省值、存儲過程、觸發器、視圖。因此,數據庫是一個容器,只有先建數據庫,才能建表。一個數據庫可以放在多個數據庫設備上,一個數據庫設備可以放置多個數據庫。具體內容請看看講關系數據庫的書。 3、事務日志:對數據庫的每次修改,都可被自動記錄在一個系統表中,這個系統表就叫事務日志。任何修改總是先記錄日志,然后才做實際的修改。事務日志保證了在出現故障時可以將數據庫恢復到出錯前的狀態。數據庫的事務日志最好不要跟數據庫放在同一設備上。 4、用戶:Sybase的用戶分為兩種,一種是SQL服務器用戶(登錄賬號),另一種是數據庫用戶。SQL服務器用戶sa是系統管理員,對整個系統有操作權。其他SQL服務器用戶都是由系統管理員創建,只有SQL服務器用戶才可登錄進入系統。數據庫用戶首先必須是SQL服務器用戶,當一個SQL服務器用戶創建了一個數據庫或被增加為某一數據庫的用戶時,他才成為相應數據庫的數據庫用戶。 ?。ㄋ模㏒ybase的Windows平臺客戶端軟件的使用 以asentlnx.exe為例。 1、安裝 在Windows平臺上,執行asentlnx.exe,解壓縮出一大堆文件到臨時目錄。執行臨時目錄中的setup.exe,一直“Next”下去就行了。裝好后在“開始”菜單建有“Sybase”程序組,里面有Sybase Central、Dsedit等工具??蛻舳塑浖茄b在C:Sybase目錄下的。 2、配置客戶端的接口文件 客戶端軟件要與數據庫服務器(Server)通訊,首先得知道局域網中服務器的地址。這就需要為客戶端軟件提供一本“通訊錄”——接口文件,即是C:Sybaseinisql.ini文件。這個接口文件記錄了與服務器通訊所使用的協議、地址、端口、服務類型等信息。而編寫這本“通訊錄”的工具就是Dsedit。 通過Dsedit,可以在sql.ini中為多個Server建立entry(接口)。例如,要為名叫TEST的Server建立entry,可以這樣操作: ?。?)啟動Dsedit,出現一個窗口,點擊“OK”按鈕就可以了。 ?。?)在“Server Object”菜單欄中選擇“Add”,出現“Input Server Name”對話框,輸入“TEST”,點擊“OK”按鈕。 ?。?)在“DSEDIT1-InterfaceDriver”窗口中,在左邊的“Server”框中選擇“TEST”行,在右邊的框中選“Server Address”行,右擊,選擇快捷菜單中的“Modify Attribute...”項,出現“Network Address Attribute”窗口,點擊“Add”按鈕,出現“Input Network Address For Protocol”對話框,點擊“Add”按鈕,“Protocol”項選“TCP”,“Network Address”項填入“192.168.0.1,4100”,點擊“OK”按鈕,退回“DSEDIT1-InterfaceDriver”窗口中, ?。?)在右邊的框中選“Server Address”行,右擊,選擇快捷菜單中的“Ping Server”項,出現“Ping”窗口,點擊“Ping”命令按鈕,如果出現“Open Connection to server at (192.168.0.1,4100) succeeds…”的提示,表示配置成功了。 3、使用Sybase Central Sybase Central是用于管理數據庫及相關產品的Windows平臺工具,可用它管理服務器、數據庫中的對象(表、視圖、存儲過程等等),還能完成通常的創建數據庫、表、用戶等管理任務。Sybase Central通過提供類似Windows 95資源管理器的易于使用的圖形用戶界面,簡化了這些任務,例如,刪除數據庫表,只要在主窗口中選中它并單擊“刪除”。通過提供向導,Sybase Central 幫助您完成更復雜的任務,向導一步一步地指導你完成任務。有了它,你可以基本擺脫使用isql工具發出SQL命令來管理數據庫,要知道用Create table之類的命令是很累人的,不過建議你還是要研究這些命令哦,這可是基礎啊,因為弄明白了這些命令的參數,才能用好Sybase Central! 第一次啟動Sybase Central,可能會遇到點麻煩,系統會提示“Unable to load language DLL "scsslgzh"”。這主要是缺少提供中文支持的DLL文件,你可以將“C:Sybaseasep”目錄中的scsslgen.dll文件改名為scsslgzh.dll,Sybase Central就可以正常啟動了。 三、ASE+VFP客戶機/服務器應用 ?。ㄒ唬㏒ybase System11 ODBC驅動程序與數據源 在Windows平臺上,Sybase公司的軟件有自己的專用文件與ASE進行連接和交互操作,而其他公司的軟件怎樣與ASE連接和交互操作呢?一條途徑是通過Sybase公司提供的ODBC(公開數據庫接口)驅動程序。通過這個ODBC驅動程序,我們可建立數據源(Data Source),供應用程序使用,使之能夠處理ASE上的數據。 下面講怎么建立一個數據源。在Sybase程序組中啟動ODBC Data Source Administrator(或在控制面板啟動ODBC Data Source項),點擊“Drivers”選項卡,應該有Sybase System 11一行,這是我們安裝asentlnx.exe時裝上的。選擇“User DSN”選項卡,點擊“Add”按鈕,出現“Create New Data Source”窗口,選擇“Sybase System 11”一行,點擊“完成”按鈕,跟著出現“ODBC Sybase Driver Setup”窗口。在“General”選項卡中,在“Data Source Name”欄填入數據源的名字,例如DBSERVER,在“Server Name”欄填入你要連接到Adaptive Server的名字,例如TEST,在“Database Name”欄填入默認要連接的數據庫名字,然后點擊“確定”按鈕就好了。
原文轉自:http://www.kjueaiud.com
老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月