sybase安裝
sybase數據庫的安裝分為兩種方式:文件系統方式和原始設備方式。文件系統方式即將sybase數據庫建立在文件系統( File System)的基礎上,以文件的形式存放,優點是讀寫的速度快,據sybase公司工程師稱,其讀寫速度是原始設備方式的5倍,並且備份可以采用保存轉移文件的形式進行,較為靈活;而原始設備方式將數據庫系統直接建立在原始設備(Raw device)的基礎上,最大的優點是安全性較高。
以HP 11.0上安裝sybase Adeptive Server 11.9.3為例,說明數據庫的安裝過程,筆者剛裝過,在RS6000上參數設置更簡單,以字符終端為例,圖形方式更簡單!
1、 用SAM修改異步IO的參數asycdsk,OUT->IN;(AIX 為aio available)
2、 用SAM修改共享內存最大值參數shmmax為1.5G(可以為物理內存大小或更大,但是HP Unix11上設置共享內存的值最大為1.75G,大於此值需要打補丁);
3、 Sybase系統將安裝在9.98和9.99的內置硬盤上的mount在/home上的文件系統/dev/vg00/lvol5下,該文件系統擴到2G;
4、 用SAM建立新組:sybase;
5、 用SAM建立新用戶:sybase,屬於sybase組;
7、#mknod /dev/async C 101 5
#chmod 0660 /dev/async
#chown sybase::sybase /dev/async
8、#mkdir mnt
#mount –F cdfs –o –ro /dev/cdrom /mnt
9、#su – sybase
$cat /mnt/install/CAS(顯示序列號,抄下做備用);
10、$/mnt/sybload –D,做缺省選擇最後輸入序列號;
11、修改.profile文件,全文如下:
# @(#) $Revision: 72.2 $
# Default user .profile file (/usr/bin/sh initialization).
# Set up the terminal:
if [ "$TERM" = "" ]
then
eval ` tset -s -Q -m :?hp `
else
eval ` tset -s -Q `
fi
stty erase "^H" kill "^U" intr "^C" eof "^D"
stty hupcl ixon ixoff
tabs
# Set up the search paths:
PATH=$PATH:.
# Set up the shell environment:
set -u
trap "echo logout" 0
# Set up the shell variables:
EDITOR=vi
export EDITOR
SYBASE=/home/sybase;export SYBASE
PATH=$SYBASE/bin:$PATH:.;export PATH
SHLIB_PATH=$SYBASE/lib;export SHLIB_PATH
12、cp ./init/sample_resource_files/srvbuild/srvbuild.ada*.rs $SYBASE/bin/ase1.rs
cp ./init/sample_resource_files/srvbuild/srvbuild.bac*.rs $SYBASE/bin/back1.rs
(源文件在./init/sample_resource_files/srvbuild下)
13、vi ase1.rs
ase1.rs全文如下:
sybinit.release_directory:/home/sybase
sybinit.product: sqlsrv
sqlsrv.server_name: HPWG
sqlsrv.new_config: yes
sqlsrv.do_add_server: yes
sqlsrv.network_protocol_list: tcp
sqlsrv.network_hostname_list: hpwg2
sqlsrv.network_port_list: 4100
sqlsrv.master_device_physical_name:/sybase/sybdev/master.dat
sqlsrv.master_device_size: 60
sqlsrv.master_database_size: 15
sqlsrv.errorlog: /sybase/errorlog
sqlsrv.do_upgrade: no
sqlsrv.sybsystemprocs_device_physical_name:/sybase/sybdev/sybprocs.dat
sqlsrv.sybsystemprocs_device_size: 80
sqlsrv.sybsystemprocs_database_size:60
sqlsrv.default_backup_server: SYB_BACKUP
14、$srvbuildres –r ase1.rs
15、拷貝 sqlloc.rs 至 ./bin/locl.rs
修改字符集為iso_1,排序字符集為bin_iso_1。locl.rs 修改後如下:
sybinit.release_directory:/home/sybase
sqlsrv.server_name: HPWG
sqlsrv.sa_login: sa
sqlsrv.sa_password:
sqlsrv.default_language: USE_DEFAULT
sqlsrv.language_install_list: USE_DEFAULT
sqlsrv.language_remove_list: USE_DEFAULT
sqlsrv.default_characterset: iso_1
sqlsrv.characterset_install_list: USE_DEFAULT
sqlsrv.characterset_remove_list: USE_DEFAULT
sqlsrv.sort_order: bin_iso_1
# An example sqlloc resource file...
# sybinit.release_directory: USE_DEFAULT
# sqlsrv.server_name: PUT_YOUR_SERVER_NAME_HERE
# sqlsrv.sa_login: sa
# sqlsrv.sa_password:
# sqlsrv.default_language: french
# sqlsrv.language_install_list: spanish,german
# sqlsrv.language_remove_list: USE_DEFAULT
# sqlsrv.default_characterset: cp437
# sqlsrv.characterset_install_list: mac,cp850
# sqlsrv.characterset_remove_list: USE_DEFAULT
# sqlsrv.sort_order: dictionary
16、修改back1.rs.
back1.rs全文如下:
sybinit.release_directory:/home/sybase
sybinit.product: bsrv
bsrv.server_name:SYB_BACKUP
bsrv.do_add_backup_server: yes
bsrv.network_protocol_list: tcp
bsrv.network_hostname_list: hpwg2
bsrv.network_port_list: 4200
bsrv.language: USE_DEFAULT
bsrv.character_set: USE_DEFAULT
bsrv.tape_config_file: USE_DEFAULT
bsrv.errorlog: USE_DEFAULT
17、$svrbuildres –r back1.rs
18、至此可以嘗試運行isql:
isql –Usa –P –S HPWG 測試服務器是否成功安裝
19、dump database master to “/dev/rmt/0mn” capacity=12000000
測試BACKUP服務器是否成功安裝.
Sybase配置
u 配置SYBASE服務器
1. 為SYBASE SERVER創建所需的設備
建議將sybase server的數據庫設備創建在裸設備上,因此,在系統中創建以下邏輯卷:
lvname=master,size=100M
lvname=sybproc,size=100M
lvname=sybsystem,size=100M(*)
修改對應設備文件權限:
# chown sybase:sybase /dev/master /dev/rmaster
# chown sybase:sybase /dev/sybproc /dev/rsybproc
# chown sybase:sybase /dev/sybsystem /dev/rsybsystem(*)
# chmod 600 /dev/master /dev/rmaster /dev/sybproc /dev/rsybproc
# chmod 600 /dev/sybsystem /dev/rsybsystem(*)
2. 設置系統環境
共享內存要求
Platform Number of 2K Pages Amount of Memory
HP/UX 9,000 18 MB
IBM RS/6000 9,000 18 MB
修改系統共享內存。
異步I/O要求
n IBM AIX
激活異步I/O。
# smitty chgaio
如果系統同時有多於7個磁盤使用異步I/O,對於每個設備將參數MAXIMUM加1。
SMIT Parameters Entry Boxes for AIX 4.1.2
MINIMUM number of servers 1
MAXIMUM number of servers 10
MAXIMUM number of REQUESTS I/O 4096
Server PRIORITY 39
ASYNC I/O STATE to be configured at system restart available
n HP
使用SAM。
# sam
->Kernel Configuration menu
---->Drivers
修改 Pending State for asyncdisk為 In.
---->Actions menu --> rebuild the kernel--> reboot the system.
由於啟動Adaptive Server和 Backup Server的用戶sybase必須是 /dev/async的屬主,執行以下命令:
# /etc/mknod /dev/async c 101 4
# chmod 0660 /dev/async
# chown sybase /dev/async
修改系統參數(SCO OPEN SERVER only)
# vi /etc/conf/cf.d/stune
加入以下行:
SHMMAX XXXXXXXX (XXXXXXXX為最大共享內存,如64M為67108864)
NFILE 3000
NOFILES 1024
# vi /etc/conf/sdevice.d/aio
將”N”改為”Y”。
# vi /etc/conf/sdevice.d/suds
將”N”改為”Y”。
# /etc/conf/cf.d/link_unix
重鏈核心。
# vi /etc/rc2
加入行:
/etc/suds_ctrl -a sybase組id號
# shutdown -y -i0 -g0 重新開機
修改sybase用戶的.profile
編輯/sybase/.profile文件,如下:
SYBASE=/sybase
DSQUERY=ABIS_SERV
PATH=$PATH:.:.$SYBASE/bin:$SYBASE/install
LIBPATH=$SYBASE/lib
export SYBASE DSQUERY PATH LIBPATH
也可以將這些環境變量的設置放在系統的環境設置文件中(如AIX的/etc/environment)。
3. 創建SYBASE SERVER
對於SCO OPEN SERVER下的SQL Server的創建,參見附錄。
假設SERVER名為ABIS_SERV。
以sybase用戶登錄,或
# su – sybase
$ cd init
$ cd sample_resource_files
$ cp srvbuild.adaptive_server.rs /sybase/ABIS_SERV.rs
$ cp srvbuild.backup_servers.rs /sybase/ABIS_SERV_backup.rs
$ cd
修改資源定義文件
$ vi ABIS_SERV.rs
sybinit.release_directory: /sybase
sybinit.product: sqlsrv
sqlsrv.server_name: ABIS_SERV
sqlsrv.new_config: yes
sqlsrv.do_add_server: yes
sqlsrv.network_protocol_list: tcp
sqlsrv.network_hostname_list: PUT_YOUR_HOSTNAME_HERE
sqlsrv.network_port_list: PUT_YOUR_PORT_NUMBER_HERE
sqlsrv.master_device_physical_name:/dev/rmaster
sqlsrv.master_device_size: 100
sqlsrv.master_database_size: USE_DEFAULT
sqlsrv.errorlog: USE_DEFAULT
sqlsrv.do_upgrade: no
sqlsrv.sybsystemprocs_device_physical_name: /dev/rsybproc
sqlsrv.sybsystemprocs_device_size: 100
sqlsrv.sybsystemprocs_database_size: USE_DEFAULT
sqlsrv.sybsystemdb_device_physical_name: /dev/rsybsystem(*)
sqlsrv.sybsystemdb_device_size: 100(*)
sqlsrv.sybsystemdb_database_siz