Sybase ASE 12.5.4 for CentOS 5.11配置檔
環境配置
- 伺服器:Dell PowerEdgeR730(CPU E5-2620 v3 @ 2.40GHz/memo 64G/RAID 5)。
2、作業系統:CentOS 5.11 Enterprise Linux(2.6.18-419.el5 #1 SMP x86_64 GNU/Linux)。
3、資料庫:Sybase ASE 12.5.4 For Linux(x64)。
一、安裝CentOS 5.11
OS ISO到官網https://wiki.centos.org/Download下載下傳,安裝方法參考伺服器文檔及CentOS文檔。
二、安裝ASE 12.5.4
參見:Adaptive Server Enterprise 12.5.4安裝指南[Linux]
(一)檢查依賴的包
FedHat Enterprise Linux 3.0:
• kernel 2.4.21-4.EL 或更高版本
• glibc-2.3.2-95.3 或更高版本
• compat-libstdc++-7.3-2.96.122或更高版本
檢查libXm.so.3檔案,如不存在,可能相應依賴包沒有安裝,以下方法使用關聯的方法建立檔案。
ln -s /usr/lib64/libXm.so.4 /usr/lib64/libXm.so.3
(二)建立sybase使用者
# cd /home
# groupadd sybase
# useradd -g sybase -d /home/sybase -m sybase
# passwd sybase
(三)IP位址影射
#vi /etc/hosts在末尾加上IP位址映射,如:130.182.20.8 DELLR730(為hostname顯示的名稱)
(四)建立安裝挂載點
[[email protected] /]# chmod -R 757 /opt
[[email protected] opt]$ mkdir aseinstall
[[email protected] opt]$ mkdir sybase
(五)上傳安裝檔案至aseinstall
修改aseinstall權限
[[email protected] opt]$ chmod -R 757 ./aseinstall
(六)修改共享記憶體
參見:Adaptive Server Enterprise 12.5.4安裝指南[Linux]
共享記憶體一般約為實體記憶體的60%
[[email protected] /]# sysctl kernel.shmmax
kernel.shmmax = 68719476736 以位元組為機關
[[email protected] /]# /sbin/sysctl -w kernel.shmmax=41231686042
kernel.shmmax = 41231686042
為防止下次重新開機系統時共享記憶體失效,把/sbin/sysctl -w kernel.shmmax=41231686042加入到/etc/rc.d/rc.local檔案中或在 /etc/sysctl.conf中修改。
要使用修改生效,執行reboot
(七)安裝Sybase ASE
說明:安裝時建議采用用戶端模式安裝,如:Xshell等
安裝過程見圖中說明,安裝采取文本行方式。
1、安裝Sybase ASE 12.5.4軟體
說明:至此Sybase ASE程式安裝完成,退出安裝向導安裝ebf16800更新檔,服務後續手工建立。
2、安裝ebf16800更新檔
[[email protected] /]$ cat /opt/sybase/SYBASE.sh
LD_POINTER_GUARD="0"
export LD_POINTER_GUARD
檢查SYBASE.sh檔案中是否包含以上兩行資訊,如沒有添加,打完ebf16800更新檔時一般都會自動添加。
解決以下問題:
ASE在linux下,遇到glibc2.4以及更新版本的glibc庫時,建立服務時報“Segmentation Fault”問題,通過設定LD_POINTER_GUARD這個環境變量為0或者1去繞過這個問題,RHEL,CentOS設定為0,可參見官方資料。
http://www.peppler.org/FAQ/linux.html#q1.24
把SYBASE.sh中的資訊添加到sybase使用者的 .bash_profile檔案中,以便sybase使用者能執行相關指令。
添加方法:
[[email protected] /]$ cd $sybase
[[email protected] ~]$ vi ./.bash_profile
不會使用vi,也可以通過以下方法添加:
$cat /opt/sybase/SYBASE.sh >> /home/sybase/.bash_profile
修改完成後,重新開機系統:
[[email protected] ~]# reboot
3、更改授權資訊
此安裝包安裝的Sybase ASE為開發版授權,備份原檔案并touch一個空檔案,在無授權資訊的情況下建立資料庫服務及備份服務,授權檔案所在目錄:/opt/sybase/SYSAM-1_0/licenses
[[email protected] licenses]$ mv license.dat license.dat.bk
[[email protected] licenses]$ touch license.dat
[[email protected] licenses]$ chmod 757 license.dat
說明:投入生産環境使用前必須使用授權資訊進行許可認證。
4、建立資料庫服務及備份服務
通過模闆檔案建立Adaptive Server及Backup Server服務。
模闆檔案所在檔案位置:/opt/sybase/ASE-12_5/init/sample_resource_files
使用紅框中的兩個模闆檔案建立相應服務。
複制srvbuild_adaptive_server.rs檔案到sybase使用者目錄下并重新命名為sqlsrv.rs:
[[email protected] sample_resource_files]$ cp srvbuild.adaptive_server.rs /home/sybase/sqlsrv.rs
複制srvbuild_backup_server.rs檔案到sybase使用者目錄下并重新命名為bsrv.rs:
[[email protected] sample_resource_files]$ cp srvbuild.backup_server.rs /home/sybase/bsrv.rs
編輯sqlsrv.rs檔案,參見下圖:
[[email protected] ~]$ vi sqlsrv.rs
編輯bsrv.rs檔案,參見下圖:
[[email protected] ~]$ vi bsrv.rs
建立Adaptive Server:
[[email protected] ~]$ srvbuildres -r /home/sybase/sqlsrv.rs
Building Adaptive Server 'jnzyscpos':
Writing entry into directory services...
Directory services entry complete.
Building master device...
Master device complete.
Writing RUN_jnzyscpos file...
RUN_jnzyscpos file complete.
Starting server...
Server started.
Building sysprocs device and sybsystemprocs database...
sybprocs device and sybsystemprocs database created.
Running installmaster script to install system stored procedures...
installmaster: 10% complete.
installmaster: 20% complete.
installmaster: 30% complete.
installmaster: 40% complete.
installmaster: 50% complete.
installmaster: 60% complete.
installmaster: 70% complete.
installmaster: 80% complete.
installmaster: 90% complete.
installmaster: 100% complete.
installmaster script complete.
Creating two-phase commit database...
Two phase commit database complete.
Installing common character sets (Code Page 437, Code Page 850, ISO Latin-1,
Macintosh and HP Roman-8)...
Character sets installed.
Setting server name in Adaptive Server...
Server name added.
Server 'jnzyscpos' was successfully created.
建立Backup Server:
[[email protected] ~]$ srvbuildres -r /home/sybase/bsrv.rs
Building Backup Server 'jnzyscpos_BS':
Writing entry into directory services...
Directory services entry complete.
Writing RUN_jnzyscpos_BS file...
RUN_jnzyscpos_BS file complete.
Starting server...
Server started.
Server 'jnzyscpos_BS' was successfully created.
5、檢查Sybase服務
OK!
三、服務啟動及停止
啟動服務前要使用showserver檢查服務是否啟動,停止服務前要使用showserver檢查服務是否停止。
啟動服務指令及腳本在 /opt/sybase/ASE-12_5/install 下,因我把sybase安裝在 /opt/sybase位置了。
(一)啟動服務
啟動服務時一定按以下順序,錯了順序,可能會導緻服務無法啟動。
[[email protected] install]$ cd /opt/sybase/ASE-12_5/install
[[email protected] install]$ startserver -f RUN_jnzyscpos
OK!
[[email protected] install]$ startserver -f RUN_jnzyscpos_BS
[[email protected] install]$ showserver
(二)停止服務
停止服務時一定按以下順序,錯了順序,服務不能正常停止或導緻服務無法啟動。
四、ASE許可認證
安裝的伺服器産品在投入生産環境使用前,必須進行ASE許可認證。
許可方法:
$ /opt/sybase/SYSAM-1_0/bin/startd.sh $SYBASE/SYSAM-1_0
$ cd /opt/sybase/SYSAM-1_0
$ ./bin/lmgr
啟動SySAM(Sybase軟體資産管理器)許可機制:
/opt/sybase/SYSAM-1_0/bin/startd.sh /opt/sybase/SYSAM-1_0
說明:讓許可機制同系統一起啟動,可以把上面的指令加入/etc/rc.d/rc.local中。
檢驗許可證管理軟體是否運作:
$SYBASE/SYSAM-1_0/bin/lmutil lmstat -c $SYBASE/SYSAM-1_0/licenses/license.dat
五、更換服務IP位址
可通過修改 /opt/sybase 下的interfaces檔案來改變服務位址,如已投入生産環境,就不要輕易修改IP。
修改interfaces、hosts檔案後,建議重新啟動服務裝置。
[[email protected] sybase]$ cd /opt/sybase
[[email protected] sybase]$ vi interfaces
[[email protected] ~]# vi /etc/hosts
六、ASE參數配置
sp_configure 'max memory',20132660
go
sp_configure 'number of locks',300000
go
sp_configure 'number of user connections',500
go
sp_configure 'number of open indexes',5000
go
sp_configure 'number of open objects',5000
go
sp_configure 'number of devices',30
go
sp_configure 'procedure cache size',307200
go
sp_cacheconfig 'default data cache','2000M'
go
sp_cacheconfig 'tempdb_cache','300M'
go
max memory計算方法:
sybase資料庫的max memory配置取決于安裝時所使用的頁面大小以KB為機關來計算,一般為實體記憶體的60%。
安裝時使用的頁面機關為:2k,max memory的計算方法為:實體記憶體/2*.6*1024
舉例:伺服器記憶體64G
64/2*.6*1024*1024≈20132660
七、初始化資料庫裝置
建立資料庫前,需要先初始化資料庫裝置,資料庫是建立在資料庫設定之上的,最好資料和日志分開。
資料裝置名 大小 用途
sybtempdb 2000MB 擴充tempdb空間
jnposdev01 20000MB JN_POS資料庫裝置
jnposlogdev01 3000MB JN_POS資料庫日志裝置
zybfdev01 500MB BF_APP、ZY_RSLZ資料庫裝置
zybflogdev01 300MB BF_APP、ZY_RSLZ資料庫日志裝置
八、擴充tempdb
ALTER DATABASE tempdb ON sybtempdb=2000
go
擴庫使用的資料庫裝置為:sybtempdb
tempdb的選項選擇參考tempdb屬性à選項,見如下圖示:
九、建立資料庫
資料庫名稱 資料大小MB 日志大小MB 說明
JN_POS 8750 1200 資料裝置jnposdev01,日志裝置jnposlogdev01
BF_APP 150 50 資料裝置zybfdev01,日志裝置zybflogdev01
ZY_RSLZ 100 50 資料裝置zybfdev01,日志裝置zybflogdev01
說明:建立時資料和日志不要放在同一個裝置上,分開資料和日志。
建立資料庫可以使用sybase central,如使用create database需要注意大小寫區分。
建立JN_POS
說明:JN_POS建立完成後,在JN_POS庫屬性à頁籤中選擇上圖紅框中的項。
按建立JN_POS資料庫的方法建立BF_APP、ZY_RSLZ兩個資料庫。
十、建立ASE使用者
根據具體情況建立。
十一、資料庫遷移
1、跨平台的資料庫使用load database遷移資料時會碰到很多異常情況,處理起來會非常繁瑣,如果資料庫的版本不一緻,會更加的難遷移。
2、跨平台或資料庫版本不一緻時,遷移資料,最好使用bcp,使用bcp遷移資料需要先建立好資料庫結構。
說明:通過複制建檔複制不了圖檔,隻參這樣了,抱歉。