天天看點

Sybase ASE 12.5.4 for CentOS 5.11配置檔Sybase ASE 12.5.4 for CentOS 5.11配置檔環境配置一、安裝CentOS 5.11二、安裝ASE 12.5.4三、服務啟動及停止四、ASE許可認證五、更換服務IP位址六、ASE參數配置七、初始化資料庫裝置八、擴充tempdb九、建立資料庫十、建立ASE使用者十一、資料庫遷移

Sybase ASE 12.5.4 for CentOS 5.11配置檔

環境配置

  1. 伺服器: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遷移資料需要先建立好資料庫結構。

    說明:通過複制建檔複制不了圖檔,隻參這樣了,抱歉。

繼續閱讀