Sybase 11.0.3.3落戶FreeBSD

火星人 @ 2014-03-12 , reply:0


  一、準備工作
  調整內核參數
  如果你的FreeBSD是預設安裝的,為了在FreeBSD下運行Sybase11.0.3.3,那麼很可能你要重新編譯自己的內核。這是因為預設情況下,核心提供給Linux使用的最大內存空間不能滿足運行Sybase的需要。筆者在安裝過程中發現,配置完SQL Server后,伺服器無法啟動,於是查看了安裝日誌(見例1):

  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組用戶。

  將下載的軟體包拷貝到/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伺服器。

  配置資料庫伺服器
  以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

  選擇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 <return> to continue.

  這是因為我們正在使用的資料庫文件不是直接放置在raw設備上,而是使用了操作系統屏蔽下的文件系統,沒有關係,直接回車即可。接著程序生成設備、資料庫文件等,整個過程要2~3分鐘。最後程序提示「configuration completed successfully」,SQL Server的配置完成。

  據說,在Sybase-11.0.3.3中加入了對raw設備的支持,有興趣的朋友可以自己試試看。至此,伺服器配置完成。

  配置備份伺服器
  SQL Server配置好后,連按Ctrl-a進入如下選單畫面:

  SYBINIT

  1. Release directory: /opt/sybase

  2. Edit / View Interfaces File

  3. Configure a Server product

  4. Configure an Open Client/Server product

  此時,選擇2配置BACKUP Server,配置過程如下:

  選擇要配置的伺服器名(SYB_BACKUP),輸入相應的主機名稱、TCP埠號、別名等如下所示:

  SERVER INTERFACES FILE ENTRY SCREEN

  Server name: SYB_BACKUP

  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 8000 SYB_BACKUP_Alias

  Ctrl-a Accept and Continue, Ctrl-x Exit Screen, ? Help.

  Enter the number of your choice and press return:

  本例中,筆者用了埠號8000,別名為:SYB_BACKUP_Alias(容易記)。之後按Ctrl-a確認。

  然後,配置BACKUP Server的日誌文件位置、語言、字符集等,如下所示:

  Enter the number of your choice and press return:

  BACKUP SERVER CONFIGURATION

  1. Backup Server errorlog: /opt/sybase/sybase/install/backup.log

  2. Enter / Modify Backup Server interfaces file information

  3. Backup Server language: us_english

  4. Backup Server character set: iso_1

  5. Backup Server tape configuration file: /opt/sybase/sybase/backup_tape.cfg

  Ctrl-a Accept and Continue, Ctrl-x Exit Screen, ? Help.

  Enter the number of your choice and press return:

  按Ctrl-a確認完成配置,之後安裝程序會保存配置,並試圖啟動BACKUP Server。

  至此,備份伺服器配置完成。

四、使用資料庫
  啟動資料庫服務

  $ ./startserver -f ./RUN_SYBASE

  $./startserver -f ./RUN_SYB_SYBASE

  關閉資料庫服務

  如果要停止伺服器,則輸入:

  $ isql -Usa -P

  1> shutdown SYB_BACKUP

  2> go

  Backup Server: 3.48.1.1: The Backup Server will go down immediately.

  Terminating sessions.

  輸入以下,關閉資料庫伺服器:

  1> shutdown

  2> go

  使用isql

  $ isql -Usa -P

  >select @@version




[火星人 via ] Sybase 11.0.3.3落戶FreeBSD已經有98次圍觀

http://www.coctec.com/docs/linux/show-post-74219.html