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服務器是否成功安裝.