Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux 下 Sybase ASE 資料庫安裝與配置完整實戰手冊

編輯:Linux 教學

本文記錄 Linux (Red Hat/CentOS) 環境下 Sybase ASE 12.5/15.x 的安裝、資料庫裝置建立、參數優化、段管理與備份伺服器配置全流程,供 DBA 參考。

前置準備

  1. 建立專用用戶與目錄:
    useradd sybase
    mkdir -p /sybase
    chown sybase:sybase /sybase
  2. 切換至 sybase 用戶安裝(**必須**):su - sybase
  3. 上傳安裝包至 /sybase,解壓並執行 ./setup -console。

Step 1:安裝 Sybase ASE

  • 語言選擇:United States of America(避免中文顯示異常)。
  • 授權協議:YES。
  • 安裝根目錄:/sybase/sybase。
  • 安裝類型:Full(完整安裝)。
  • 安裝完成後,**暫不配置** 資料庫伺服器與備份伺服器,選擇退出。

環境變數配置 (~/.bash_profile)

. ${HOME}/SYBASE.sh
export LD_POINTER_GUARD=0   # RHEL5 必須,否則 Segmentation Fault

執行 source ~/.bash_profile 生效。

網路與主機名設定

/etc/hosts:         127.0.0.1   dacsdb
/etc/sysconfig/network: HOSTNAME=dacsdb

Step 2:建立資料庫伺服器 (LCDACS_SERVER)

2.1 編輯資源檔 srvbuild.LCDACS_SERVER.rs

sybinit.release_directory: USE_DEFAULT
sybinit.product: sqlsrv
sqlsrv.server_name: LCDACS_SERVER
sqlsrv.new_config: yes
sqlsrv.do_add_server: yes
sqlsrv.network_protocol_list: tcp
sqlsrv.network_hostname_list: dacsdb
sqlsrv.network_port_list: 7100
sqlsrv.server_page_size: 16k
sqlsrv.master_device_physical_name: /data/sysdata/master.dat
sqlsrv.master_device_size: 1024
sqlsrv.master_database_size: 512
sqlsrv.sybsystemprocs_device_physical_name: /data/sysdata/sybsystemprocs.dat
sqlsrv.sybsystemprocs_device_size: 256
sqlsrv.sybsystemprocs_database_size: 256
sqlsrv.default_backup_server: BACKUP_LCDACS_SERVER

2.2 執行建立

ASE-12_5/bin/srvbuildres -r dacs/srvbuild.LCDACS_SERVER.rs

Step 3:建立備份伺服器 (BACKUP_LCDACS_SERVER)

3.1 編輯 srvbuild.DACS_BACK.rs

sybinit.release_directory: /sybase/sybase
sybinit.product: bsrv
bsrv.server_name: BACKUP_LCDACS_SERVER
bsrv.new_config: yes
bsrv.do_add_backup_server: yes
bsrv.network_protocol_list: tcp
bsrv.network_hostname_list: dacsdb
bsrv.network_port_list: 7200
bsrv.related_sqlsrvr: LCDACS_SERVER
bsrv.sa_login: sa
bsrv.sa_password: USE_DEFAULT

3.2 執行建立

ASE-12_5/bin/srvbuildres -r dacs/srvbuild.DACS_BACK.rs

Step 4:建立使用者資料庫與裝置

使用 isql -Usa -P -SLCDACS_SERVER 連線執行:

-- 資料裝置
disk init name="lcdacs", physname="/data/sysdata/lcdacs.dat", size="2g", dsync=true
go
disk init name="lcdacs_log", physname="/data/sysdata/lcdacs_log.dat", size="2g", dsync=true
go

-- 建立資料庫
create database LCDACS on lcdacs="30G" log on lcdacs_log="2G"
go

-- 建立用戶與授權
sp_addlogin dacs, dacs123, "LCDACS"
go
use LCDACS
go
sp_changedbowner dacs
go

-- 擴展 tempdb
use master
go
disk init name='tempdbdev01', physname='/data/sysdata/tempdbdev01.dat', size='1G', dsync='false'
go
disk init name='tempdbdev01_log', physname='/data/sysdata/tempdbdev01_log.dat', size='1G', dsync='false'
go
alter database tempdb on tempdbdev01='1G' log on tempdbdev01_log='1G'
go
use tempdb
go
exec sp_dropsegment 'logsegment', 'tempdb', 'master'
go
exec sp_dropsegment 'system', 'tempdb', 'master'
go
exec sp_dropsegment 'default', 'tempdb', 'master'
go

Step 5:記憶體與快取優化參數

sp_configure "max memory", 0, "1G"
go
sp_configure "allocate max shared mem", 1
go
sp_cacheconfig "default data cache", "1G"
go
sp_cacheconfig "default data cache", "cache_partition=2"
go
sp_poolconfig "default data cache", "768M", "32k"
go
sp_configure "procedure cache size", 1024000
go

-- 命名快取綁定資料庫
sp_cacheconfig "tempdb_cache", "1G", "mixed"
go
sp_bindcache "tempdb_cache", tempdb
go
sp_cacheconfig "dacs_cache", "1G", "mixed"
go
sp_bindcache "dacs_cache", LCDACS
go

Step 6:並行與連線參數

sp_configure "max online engines", 15
go
sp_configure "number of engines at startup", 15
go
sp_configure "number of worker processes", 16
go
sp_configure "max parallel degree", 1
go
sp_configure "number of user connections", 600
go
sp_configure "number of locks", 10000
go
sp_configure "lock scheme", 1, datarows
go
sp_dboption "LCDACS", "trunc log on chkpt", true
go

Step 7:擴展資料裝置與段管理

-- 新增裝置
disk init name="dacs_data01", physname="/data/sysdata/dacs_data01", size="1G"
go
disk init name="dacs_index01", physname="/data/sysdata/dacs_index01", size="1G"
go
alter database LCDACS on dacs_data01="1G"
go
alter database LCDACS on dacs_index01="1G"
go

-- 建立段並擴展
use LCDACS
go
sp_addsegment dacs_data, LCDACS, lcdacs
go
sp_addsegment dacs_index, LCDACS, lcdacs
go
sp_extendsegment dacs_data, LCDACS, dacs_data01
go
sp_extendsegment dacs_index, LCDACS, dacs_index01
go

重啟生效與驗證

# 重啟 ASE
shutdown SYB_BACKUP
shutdown LCDACS_SERVER
# 重新啟動

# 驗證連線
isql -Usa -P -SLCDACS_SERVER -w300

關鍵注意事項

  • 資料裝置建議使用**原始裝置** 或獨立分區,效能優於檔案系統。
  • dsync=true 確保寫入直接同步到磁碟,保護資料一致性。
  • 頁面大小 16k 適合大資料列、LOB 儲存,建立後不可變更。
  • 參數修改後需重啟 ASE 生效,規劃維護窗口。
  • 備份策略:完整備份 + 交易記錄備份,配合 trunc log on chkpt 控制記錄增長。
Copyright © Windows教程網 All Rights Reserved