1、安裝unix時,建立分區,用於sybase數據庫設備(系統設備、應用設備、日志等)。也可以不建立分區,
直接用文件系統。建立分區的目的是使sybase的性能優化、運行效率高。
2、以root登陸(多用戶方式:ctrl+d),建立兩個子目錄:sf和sd。把光盤上的SYBASE兩個安裝文件sybload、SYBIMAGE
考到/sf/sybase。mount /dev/cd0 /mnt (active cdrom),umount /mnt (deactive cdrom)
3、建立sybase用戶、sybase組,sybase用戶的組為:sybase,HOME DIRECTORY為:/sf/sybase,修改兩個目錄屬性:
chown sybase sf,chgrp sybase sf ,把光盤上的SYBASE兩個安裝文件SYBLOAD.、SYBIMAGE.拷到/sf/sybase的目錄
下:sybload、SYBIMAGE ,注意:.號要去掉且sybload要小寫,否則無法安裝 。
4、進入/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
5、重建內核 # ./etc/conf/cf.d/link_unix, 關機重啟機器:shutdown -y -g0 。
6、以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
7、在$下,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查看結果)
8、創建數據庫設備:>; disk init
name="appdev",physname="/dev/appdev.dat",vdevno=2,size=8192 (size is :8192x2k=16MB)
go
9、創建數據庫: create database mydb om appdev=4 (4MB) (日志和數據庫在一塊,日志也可以分開)
go
10、創建數據庫備份設備:sp_addumpdevcie "disk","dumpdevice","dumpdev.dat"
11、備份數據庫:dump database mydb to dumpdev (備份到設備)
dump database mydb to "/dev/data/mydb_back.dat" (備份到文件)
12、裝載數據庫(更新或恢復),先創建一個數據庫(如果沒有這個數據庫或這個數據庫已刪除的話),它的名稱與要恢復的數據庫
名稱一樣,如mydb ,執行:
load database mydb from dumpdev (從備份設備加載)
load database mydb from "/dev/data/mydb_back.dat" (從備份文件加載)
online database mydb #上面的一些設置,有些要在master下進行。(use master ,go )
13、顯示數據庫服務、關閉數據庫服務 :$showserver ,>; shutdown with wait/nowait, go (in sql)
14、設置數據庫選項: 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 等等。
;#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
; #如何手工增加一個接口(interface)或修改已有的接口 ?
答:vi /sybase/interfaces