Linux上Sybase ASE11.9.2的安裝、配置與使用之新手上路篇 ChinaITLab 2002-12-5 保存本文 推薦給好友 QQ上看本站 收藏本站 一、安裝ASE11.9.2的過程 (一)軟硬件要求 L" name="description" />

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 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的安裝、配置與使用之新手上路篇
    ChinaITLab     2002-12-5   保存本文   推薦給好友   QQ上看本站 收藏本站
     

      一、安裝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-sqlremote-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中使用srvbuild工具配置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永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>