Unix下Sybase數據庫的安裝說明及基本操做

一、安裝unix時,創建分區,用於sybase數據庫設備(系統設備、應用設備、日誌等)。也能夠不創建分區,
   直接用文件系統。創建分區的目的是使sybase的性能優化、運行效率高。

二、以root登錄(多用戶方式:ctrl+d),創建兩個子目錄:sf和sd。把光盤上的SYBASE兩個安裝文件sybload、SYBIMAGE
   考到/sf/sybase。mount /dev/cd0 /mnt (active cdrom),umount /mnt (deactive cdrom)

三、創建sybase用戶、sybase組,sybase用戶的組爲:sybase,HOME DIRECTORY爲:/sf/sybase,修改兩個目錄屬性:
   chown sybase sf,chgrp sybase sf ,把光盤上的SYBASE兩個安裝文件SYBLOAD.、SYBIMAGE.拷到/sf/sybase的目錄
   下:sybload、SYBIMAGE ,注意:.號要去掉且sybload要小寫,不然沒法安裝 。

四、進入/etc/conf/cf.d ,vi stune,加入一句:SHMMAX 67108864(64MX1024X1024)
   vi /etc/conf/sdevice.d/aio, N 改成 Y .
   vi /etc/conf/sdevice.d/suds,N 改成 Y .
   vi /etc/rc2,加入: /etc/suds_ctrl -a 100   #100 is sybase group id

五、重建內核  # ./etc/conf/cf.d/link_unix, 關機重啓機器:shutdown -y -g0 。

六、以sybase用戶登錄(多用戶方式,必定),執行 sybload -D,完後,cd install,執行 sybinit,直到結束。
  
   若是sql server 不能啓動,查看errorlog文件,找出緣由,若是出現:ulinitspinlock:allocate mutex lock failed ,
  
   則是沒有執行suds_ctrl或執行時組號錯,從新執行一次(以root登錄)。若是在單用戶方式下,就會出現這個錯誤。

   修改 .profile,加入:SYBASE=安裝目錄  (for example:  /sf/sybase )
                        DSQUERY=sybase服務器名(default is:SYBASE)
                        PATH=$SYBASE/bin:$SYBASE/install:$PATH
                        export SYBASE DSQUERY 
七、在$下,cd install ,執行: startserver -f RUN_SYBASE(start sql server,再加參數-m,爲單用戶方式啓動sql server),
                     
                      執行: isql -Usa -SSYBASE,登錄到 sybase數據庫 。
                             isql -Usa -SSYBASE -o aaa.txt (把sql輸出到文件aaa.txt,而後用vi查看結果)

八、建立數據庫設備:>;  disk init 
                      name="appdev",physname="/dev/appdev.dat",vdevno=2,size=8192    (size is :8192x2k=16MB)
                      go

九、建立數據庫:  create database mydb om appdev=4   (4MB)  (日誌和數據庫在一塊,日誌也能夠分開)
                 go

十、建立數據庫備份設備:sp_addumpdevcie "disk","dumpdevice","dumpdev.dat"

十一、備份數據庫:dump database mydb to dumpdev (備份到設備)
                dump database mydb to "/dev/data/mydb_back.dat" (備份到文件)

十二、裝載數據庫(更新或恢復),先建立一個數據庫(若是沒有這個數據庫或這個數據庫已刪除的話),它的名稱與要恢復的數據庫

    名稱同樣,如mydb ,執行:

    load database mydb from dumpdev (從備份設備加載)
    load database mydb from "/dev/data/mydb_back.dat" (從備份文件加載)
   
    online database mydb     #上面的一些設置,有些要在master下進行。(use master  ,go )

1三、顯示數據庫服務、關閉數據庫服務 :$showserver  ,>; shutdown with wait/nowait,  go (in sql)
                
1四、設置數據庫選項: sp_dboption dbname,option_name,true/false

    for example: use master 
                 go 
                 sp_dboption pubs2,"readonly",true
                 go
15其餘:全角/半角轉換:shift+space
  
        delete mouse:   scoadmin  /mouse  ,delete ,  ok 

        # 在sybase下,執行select * into table1 from table2,會出錯,要修改參數,try !
        #unix 下的sybase路徑設置問題
        #unix 下的一些文件做用:/etc/conf/cf.d/stune,/etc/conf/sdevice.d/aio ,/etc/conf/sdevice/suds
                              /etc/suds_ctrl 等等。

<A>;#sybase用戶登錄後,自動啓動sybase? 方法以下:
        
       $ 以root登錄,cd /etc/rc2.d ,vi S99startsybase,加入如下命令:         
  su - sybase -c "/sf/sybase/install/startserver -f  /sf/sybase/install/RUN_SYBASE 1>;/dev/null 2>;/dev/null"
  su - sybase -c "/sf/sybase/install/startserver -f  /sf/sybase/install/RUN_SYB_BACK 1>;/dev/null 2>;/dev/null"

  :wq
sql

<B>; #如何手工增長一個接口(interface)或修改已有的接口 ?
答:vi /sybase/interfaces
數據庫

相關文章
相關標籤/搜索