一、准備工作
第一步:調整內核參數
如果你的FreeBSD是缺少安裝的,為了在FreeBSD下運行Sybase11.0.3.3,那麼很可能你要
重新編譯自己的內核。這是因為缺省情況下,核心提供給linux使用的最大內存空間不能
滿足運行sybase的需要。筆者第一次安裝過程中發現,配置完SQL
Server後,服務器無法啟動,查看了安裝日志:
00:2001/01/08 09:41:28.02 kernel Max fd 1064 exceeds internal limit of 1024
00:2001/01/08 09:41:28.18 kernel Using config area from primary master device.
00:2001/01/08 09:41:28.18 kernel Configuration Error: Configuration file,
'/usr/opt/sybase/sybase/SYBASE.cfg', does not exist.
00:2001/01/08 09:41:28.19 kernel Warning: A configuration file was not specified and
the default file '/usr/opt/sybase/sybase/SYBASE.cfg' does not exist.
SQL Server creates the default file with the default configuration.
00:2001/01/08 09:41:28.19 kernel os_create_region: can't allocate 11665408 bytes
00:2001/01/08 09:41:28.19 kernel kbcreate: couldn't create kernel region.
00:2001/01/08 09:41:28.19 kernel kistartup: could not create shared memory
很明顯:現任內核無法分配啟動SQL服務器所需的足夠內存,所以要對核心參數進行調整。
下面開始調整FreeBSD核心參數:
# cd /usr/src/sys/i386/config
# vi MyKernel (我的核心名為MyKernel,你應該編輯GENERIC這個文件)
其中加入:
options SHMMAXPGS=200000
options SHMMNI=100
options SHMSEG=10
options SEMMNS=200
options SEMMNI=70
options SEMMSL=61
存盤退出
# /usr/sbin/config MyKernel
#cd ../../compile/MyKernel
# make depend
#make
#make install
OK 完成核心的編譯與安裝。
重新啟動機器,如果你編譯的核心無法,出現提示時,鍵入:
kernel.old
還可以再用老的核心再啟動你的FreeBSD系統。
第二步:安裝Linux支持
Sybase在FreeBSD下的運行實際上是依賴於FreeBSD對Linux的仿真實現的。如同以前
在Linux運行SCO環境下的Oracle一樣。所以首先要為FreeBSD安裝一個Linux仿真環境。
下面開始安裝Linux_base軟件包:
安裝包可以在FreeBSD安裝光盤上找到:
#mount –t iso9660 /dev/acd0c /cdrom
# cd /cdrom/packages
# cd linux_base
#pkg_add linux_base6.1.tgz
由於要安裝很多軟件包,所以要花10分鐘左右的時間。
如果你沒有安裝光盤,還可以直接通過port安裝linux支持
方法如下:
以root身份登錄:
# cd /usr/port/emulators
# cd linux_base
#make install
安裝程序將自動從網絡上下載所需軟件,校驗軟件包,並最終完成安裝
這種安裝方式,要求你的電腦能通過撥號上網或FreeBSD主機所在LAN上有路由器或網關可以
連接到Internet上。
以root登錄,加載linux核心模塊,也即啟動linux支持
# linux 或
# kldload linux
查看核心模塊,以確保已成功加載linux核心模塊:
#kldstat
顯示:
Id Refs Address Size Name
1 2 0xc0100000 1b1c60 kernel
2 1 0xc0a9c000 10000 linux.ko
第2行表示已成功加載。
至此准備工作完成,以下開始正式安裝。
三、下載軟件及解壓
到Sybase的站點下載最新的sybase-ase-11.0.3.3更新包,Sybase對這一版本進行了多次改進,
目前推出了專為FreeBSD准備的一個軟件包,其中包括以下三個文件:
sybase-ase-11_0_3_3-FreeBSD-6_i386.tgz
sybase-doc-11_0_3_3-FreeBSD-6_i386.tgz
sybase-ocsd-10_0_4-FreeBSD-6_i386.tgz
可以看到這已是本版本的第6次更新了。
以root登錄FreeBSD主機,增加用戶sybase
#adduser
根據提示增加一個sybase用戶,同時增加一個sybase組用戶。
1、將所下載的軟件包拷貝到/opt/sybase目錄中
# cd Sybase
以sybase用戶登錄,解壓以上三個壓縮文件:
$ gunzip –c Sybase-ase-11_0_3_3-FreeBSD-6_i386.tgz | tar vxpf –
$ gunzip –c Sybase-doc-11_0_3_3-FreeBSD-6_i386.tgz | tar vxpf –
$ gunzip –c Sybase-oscd-10_0_4-FreeBSD-6_i386.tgz | tar vxpf –
解壓完成,以下開始配置SQL服務器。
2、 配置數據庫服務器
以sybase用戶登錄FreeBSD主機
$ cd Sybase
$ cd install
$ ./sysinit
出現以下畫面:
SYBINIT
1. Release directory: /opt/sybase
2. Edit / View Interfaces File
3. Configure a Server product
4. Configure an Open Client/Server product
Ctrl-a Accept and Continue, Ctrl-x Exit Screen, ? Help.
Enter the number of your choice and press return:
選擇3後:出現以下提示:
CONFIGURE SERVER PRODUCTS
Products:
Product Date Installed Date Configured
1. SQL Server Mar 22 2000 21:22
2. Backup Server Mar 22 2000 21:22
Ctrl-a Accept and Continue, Ctrl-x Exit Screen, ? Help.
Enter the number of your choice and press return: 1
選擇1後,出現提示:
EXISTING SYBASE SERVER
1. Configure a new Adaptive Server
2. Configure an existing Sybase Server
3. Upgrade an existing Sybase Server
Ctrl-a Accept and Continue, Ctrl-x Exit Screen, ? Help.
Enter the number of your choice and press return: 1
選擇1
ADD NEW ADAPTIVE SERVER
1. Adaptive Server name: SYBASE
Ctrl-a Accept and Continue, Ctrl-x Exit Screen, ? Help.
Enter the number of your choice and press return: 1
如果你要更改adaptive Server
的名稱,選擇1,鍵入你想用的名稱,完成後使用Ctrl-a接受目前配置,出現以下提示,
開始對服務器進行具體配置:
SYBASE SERVER CONFIGURATION
1. CONFIGURE SERVER'S INTERFACES FILE ENTRY Incomplete
2. MASTER DEVICE CONFIGURATION Incomplete
3. SYBSYSTEMPROCS DATABASE CONFIGURATION Incomplete
4. SET ERRORLOG LOCATION Incomplete
5. CONFIGURE DEFAULT BACKUP SERVER Incomplete
6. CONFIGURE LANGUAGES Incomplete
7. CONFIGURE CHARACTER SETS Incomplete
8. CONFIGURE SORT ORDER Incomplete
9. CONFIGURE AUDITING Incomplete
Ctrl-a Accept and Continue, Ctrl-x Exit Screen, ? Help.
Enter the number of your choice and press return:
選擇1~9各項,對以上9項內容進行配置。
例如第1項,配置完成後顯示如下:
SERVER INTERFACES FILE ENTRY SCREEN
Server name: SYBASE
1. Retry Count: 0
2. Retry Delay: 0
3. Add a new listener service
Modify or delete a service
Listener services available:
Protocol Address Port Name Alias
4. tcp freebsd 7100 syb1103
Ctrl-a Accept and Continue, Ctrl-x Exit Screen, ? Help.
Enter the number of your choice and press return:
配置完全部1~9項後,結果如下:
SYBASE SERVER CONFIGURATION
1. CONFIGURE SERVER'S INTERFACES FILE ENTRY Complete
2. MASTER DEVICE CONFIGURATION Complete
3. SYBSYSTEMPROCS DATABASE CONFIGURATION Complete
4. SET ERRORLOG LOCATION Complete
5. CONFIGURE DEFAULT BACKUP SERVER Complete
6. CONFIGURE LANGUAGES Complete
7. CONFIGURE CHARACTER SETS Complete
8. CONFIGURE SORT ORDER Complete
9. CONFIGURE AUDITING Complete
Ctrl-a Accept and Continue, Ctrl-x Exit Screen, ? Help.
Enter the number of your choice and press return:
選擇ctrl-a之後,出現以下警告:
WARNING: '/home/sybase/master.dat' is a regular file which is not recommended
for a Server device.
Press to continue.
這是因為我們正在使用的數據庫不是直接放置在raw設備上,而是使用了操作系統屏蔽
下的文件系統,沒有關系,直接回車即可。據說安裝在sybase-11.0.3.3加入了對raw
設備的支持,有興趣的朋友可以自己試試看。以上服務器配置完成。
以下為配置備份服務器(略)詳細步驟見筆者另一篇sybase11.0.3.3在linux下的安裝。
四、使用數據
首先登錄數據庫:
$ isql –Usa –P
>
表示連接數據庫成功,以後就可以正常使用數據庫了。
如果無法連接,請確認SYBASE環境變量是否設置或設置錯誤