Sybase.ASE-15.Linux安裝配置

注意:這是一個指導在Linux下安裝ase15的指南,只可用於學習目的
作者:S.C.Yan( [email protected] ),版權:GNU/GPL v2.0或更高

內容目錄導航:

-0.系統準備
-1.添加一個用戶名爲'sybase'的用戶,爲sybase/ase的安裝,配置和管理之用(推薦)
-2.解壓sybase/ase安裝的壓縮存單 *.tgz or *.tar.gz (本例中爲ase1500_xe_linux.tgz) (必要)
-3.安裝 sybase (用兩種方法) (必要)
-4.安裝後配置
-5.使用 isql/sybase central 進行系統管理和查詢
-6.備份和恢復數據庫 (dump method)
-7.重啓你的服務器以檢查設置是否正確

爲了更好的描敘內容,本文使用了以下符號,請在開始之前查閱:
# 爲root用戶使用shell時候的提示符, $ 爲普通用戶(在本例中爲'sybase'用戶)的shell提示符
<next> 表示點擊以進入下一設置頁,<go back> 表示回到上一設置頁
$SYB_SETUP 表示你將安裝Sybase的目的目錄,$SERVER_NAME 表示你數據服務器的名字
### ... 是註釋,不應該(但不妨礙)被包括進shell腳本中
? 代表單個字符的通配符,* 代表字符串的通配符,你應該根據具體情況將其替換

******************************************************

0.系統準備
a.配置 kernel shared memory (必要):
爲了使得Sybase可以正常啓動,你應該配置單進程最大可申請的shared memory(shmmax)
### * = 你的物理內存以字節單位的數量,如: *=1000000000 (1GB物理內存)
# echo  * > /proc/sys/kernel/shmmax   ### 立即使內核啓用這個新的shmmax
# echo kernel.shmmax=* >> /etc/sysctl.conf  ### 使得在系統啓動時,內核自動啓用此shmmax
b.推薦的磁盤空間
express edition 的最大空間 5GB
爲了使用更多的空間,應該選擇 developer edition   ### 更好的選擇,以下敘述中將採用
c.創建自啓動sybase的shell腳本(推薦)
# ls -l /etc/rc.local      ### 檢查是否redhat風格的啓動腳本
if (you do have the /etc/rc.local)
 {
  break; ### 有此腳本,請跳到步驟1中
 }
else {
  # echo '#!/bin/sh' >> /etc/rc.local   ### 創建啓動腳本的頭
  # chmod a+x /etc/rc.local    ### 使其可以被執行
  # ln -s /etc/rc.local /etc/init.d/rc.local  ### 天加到init.d 中
  # ln -s /etc/init.d/rc.local /etc/rc?.d/S99rc.local ### 添加到此runlevel的啓動列表中 ?=$(runlevel)
 }


******************************************************
1.添加一個用戶名爲'sybase'的用戶,爲sybase/ase的安裝,配置和管理之用(推薦)
# adduser sybase
......# 設置密碼,並將此用戶的home dir定位到大磁盤空間的文件系統中
# su sybase
......# 在以後的安裝和配置中使用此用戶


******************************************************
2.解壓sybase/ase安裝的壓縮存單 *.tgz or *.tar.gz (本例中爲ase1500_xe_linux.tgz) (必要)
$ cd ~          ### 切換到sybase用戶目錄
$ mkdir setup       ### 創建安裝文件的加壓目錄
$ move .../ase1500_xe_linux.tgz setup/
$ cd setup
$ tar zxvf ase1500_xe_linux.tgz     ### 解壓
$ ./setup       ### 開始安裝進程

******************************************************
3.安裝 sybase (用兩種方法) (必要)
(1)命令行界面,如以下圖形安裝方式相似
(2)圖形界面GUI (推薦) ---以下我們只介紹這種方法
a.選擇安裝版本: Adaptive Server Enterprise Edition (Developer Edition) <next>
b.在下拉列表框中選擇'All Region',並選擇'(*Sybase* (A))'單選按鈕以同意協議 <next>
c.選擇sybase安裝目錄,如果是 '/home/sybase' ,則 $SYB_SETUP="/home/sybase" <next>
  ### 注意:也可以安裝到其他目錄,只要那個目錄擁有大的空間和sybase用戶可寫的權限
  選擇yes去創建你要創建的目錄
d.選擇 "custom" 去進行定製安裝
e.添加語言模塊 --- Chinese Language Module (如果你更傾向於查看中文格式的服務器返回信息) <next>
f.閱讀安裝配置總結的預覽,如果有不適合的地方,可以<go backs>(s)去更改它們 <next>
g.安裝 ...... <next>
h.選擇'no'以取消email告警 <next>
i.一般情況下只選擇 'Adaptive Server' 和 'Backup Server' <next>
j.你可以現則就選擇去配置 'Adaptive Server' 和 'Backup Server' (推薦) <next>
  ### 實際上你可以在以後去運行'asecfg'去添加或者配置一個新的dataserver or backupserver
  ### 但是非常推薦現在就進行
k.給dataserver取名字(如'ecm3000'),並設置服務器端口(如'5000') <next>
  (如果端口已被使用,可以嘗試重啓得到,則需要跳過)
  請適當適當增大master設備大小,而其他的則默認其設置
m.給dataserver取名字(如'ecm3000_BS'),並設置服務器端口(如'5001')(類似上一步) <next>
n.閱讀配置總結的預覽,如果有不適合的地方,可以<go backs>(s)去更改它們 <next>
o.安裝程序開始創建服務器並啓動服務器,請等待(可能需要的等待幾分鐘) <finished>
  ### 如果在"starting server"時失敗(failed),請查看 kernel.shmmax時候設置爭取(0.a中所提到的)

******************************************************
4.安裝後配置
$ export $SYB_SETUP=*  ### * 爲你安裝sybase的目錄
a.如果已有的服務器不是你想要的 ,你可以進入到你安裝sybase的目錄 $SYB_SETUP 去運行反安裝程序 ,
  $ $SYB_SETUP/uninstall/ASESuite/uninstall   ### ... 接着如果需要重安裝 (跳回步驟 3)
b.設置自啓動shell腳本,使得sybase服務器可以自動啓動
$ cat $SYB_SETUP/SYBASE.sh >> /etc/rc.local  ### 將sybase的環境變量天加到自啓動腳本中
$ ls $SYBASE/ASE-15_0/install/ | grep RUN_ ### 得到dataserver(形如'RUN_%s' )和backupserver(形如'RUN_%s_BS')
$ vi /etc/rc.local       ### 來到最後一行,添加以下內容 (請按按情況替換*!)
# ----------------------------------------------------------------
# autostart dataserver and backupserver at system start
export SYB_START=$SYBASE/ASE-15_0/install/
echo "Starting Sybase ASE-15 for Linux ... dataserver"
$SYB_START/startserver -f $SYB_START/RUN_* -f $SYB_START/RUN_*_BS &
# ----------------------------------------------------------------
### note:* in 'RUN_*'  is the server name referred in 4.b
c.配置sybase配置運行環境
### 注意:只有你啓用了sybase環境變量,你才能使用sybase服務器的命令
# cat $SYB_SETUP/SYBASE.sh >> /etc/profile     ### 使得sybase變量可以在系統全局被使用
$ cat $SYB_SETUP/SYBASE.sh >> ~/.bashrc   ### 使得sybase變量可以被你的賬戶使用
$ source /etc/profile     ### 立即啓用sybase環境變量
$ set | grep SYBASE      ### 檢查sybase環境變量否已啓用,應該有5個左右'*SYBASE*'
$ vi $SYB_SETUP/locales/locales.dat   ### 設置客戶端locale轉換
### 找到 [linux] 段,在其下部添加以下內容
locale = us_english,chinese,utf8
locale = zh_CN.UTF-8,chinese,utf8
locale = zh_CN.GBK,chinese,eucgb
d.開始,監視和停止sybase/ase dataserver/backupserver (或者在$SYB_SETUP/ASE-15_0/install下執行)
### 如果你不能找到合適字符集,請如下執行
$ export LC_ALL=C
(1) 運行'showserver'去檢查dataserver是否在運行,並且是誰啓動的,pid是多少
$ showserver
(2) 運行'startserver': 'startserver -f RUN_%replace_me%'去啓動服務器,或者是
$ sh /etc/rc.local   ### 使用自啓動腳本啓動服務器
(3) 使用以下的方法去停止你的服務器
### showserver 以得到服務器的%pid%
$ kill %pid%   
e.如果你的sybase環境變量已經啓用,賓且你的dataserver已經在運行
  運行'asecfg'以啓動ase服務器配置對話框
$ asecfg
f.asecfg 對話框操作指南
  (1) add a new server :
     ### 你可以選擇這項去創建服務器,類似於3.j->3.o
 (2) update server :
     ### 這個不常使用,一般用於sybase服務器程序的升級
  (3) localization and sort order : 改變服務器的 language/charset/sortorder.
      <click> -> 選擇你要配置的服務器 -> 登陸 -> 選擇
       language     ### 選擇你想sybase服務返回信息的語言
     charset   ### 設置服務器存儲數據的字符集 (當數據庫可能存在中文字符時候,特別需要注意)
      sort order  ### 設置服務器對數據的排序方式和大小寫時候敏感的設施
 如
 使用[ 語言(language):english(爲了防治亂碼問題),
 字符集(charset):UTF-8(兼容中文字符),
 排序方式(sort order):case insentive sort ... utf8 ...    ]
注意: 如果你改變了locale,你應該重啓服務器兩次 (如在'd.1-d.3'中)

******************************************************
5.使用 isql/sybase central 進行系統管理和查詢
a.使用 sybase ase 客戶端 ---isql(命令行界面)
$ isql -Sservername -Usa -P
>
### '>' 意味着你已經順利進入isql界面,如果失敗請根據調試返回信息調節
### 大多數情況下,可以運行以下命令,但不總是可行
$ export LC_ALL=C
b.在Windows環境下使用 Sybase Central
a.安裝 Sybase Central 並運行程序
b.點擊 Default 連接的樹列表的根節點,右擊 -> new connection
c.填入用戶名 'sa' 及空密碼,填入地址 'ip:port' (如 192.168.0.78:5000)
d.(如果必要請選擇連接的 language 和 charset)
(1) 連接服務器 (右擊 | connect...)
(2) 你應該可以看到新增的一個樹節點 'server:port'  (如 192.168.0.78:5000(sa))
database --- 創建/改變/刪除數據庫和數據庫表的地方
logins --- 添加/刪除數據庫用戶的地方
database device --- 創建/刪除數據的地方 (在創建數據庫前必須創建數據庫設備)
c.創建sybase數據庫設備和數據庫
(運行'showserver'檢查以保證服務器在運行) ,要不然 ('# sh /etc/rc.local' 以起動數據)
在以下操作以前,保真你對要創建設備的文件夾有寫的權限 (一般 $SYB_SETUP/data 都可以)
如 如果你想在 /home/sybase/data(應該在大磁盤空間的文件系統上) 下創建設備
使用以下命令使得你在其下有寫權限:
# chmod a+wrx /home/sybase/data
[isql 命令使用方法]-------------------------------------------------------------------------------------
### 創建數據庫設備
> disk init
> name = "aserver",
> physname = "/home/sybase/data/aserver",
> vdevno = 3,     
> size =  3000     ### 這個數據乘以2K就是你要創建設備的大小
> go
......  ### 要耗費較長時間,如15分鐘左右
### 在設備上創建設備,(如果sybase說設備offline,請退出isql並重啓 )
> create database aserver
> on aserver = --- [, aserver_else = --- [, ... ]]
> log on aserver_log = --- [,aserver_log_else --- [,...]]
> go
......  ### --- 在設備上此數據庫將使用的空間大小的數字(單位MB)
   ### 要耗費較長時間,如15分鐘左右
[sybase central 使用方法]----------------------------------------------------------------------------------
啓動 sybase central 程序, 連接服務器, 擴展樹列表到節點 'database devices'
(1) 添加一個數據庫設備
點擊 'Add new database device' -> 填入設備在服務器上的路徑,給設備取個名字 <next>
->  默認設備No.,設置你想要的設備的大小 <next>
-> ... <finished>
創建設備時候請耐心等待 (可能花費較長時間,並且你的服務器會相當的繁忙)
(2) 添一個加數據庫
點擊書列表 'databases' -> add new database -> 給數據庫取名字 -> add (添加所使用的設備)
點擊你想要用來創建數據庫的設備 , 填入在設備上要使用的空間大小 ->
... ### 你可能希望將數據(data)和日誌(log)分別存儲在不同設備上,則添加它們
->... -> <finished>
在設備上創建數據庫時候請耐心等待 (可能花費較長時間,並且你的服務器會相當的繁忙)


******************************************************
6.備份和恢復數據庫 (dump method)
首先 ,保真你在想要創建dump設備的文件中擁有寫的權限 (如5.c中所述)
[isql 命令用法]-------------------------------------------------------------------------------------
### 創建dump設備,dump數據庫(備份)
> sp_addumpdevice "disk","file_dump","/home/sybase/data/file_dump",1
> go
> dump database db_name to file_dump
> go
......  ### 需要花費時間,有進度顯示
### 從dump文件中恢復數據庫
>load database ecm3000
>from "/home/sybase/data/file_dump"
>go
......  ### 需要花費較長一段時間,有進度顯示
[sybase central 用法]------------------------------------------------------------------------------
啓動 sybase central 程序, 連接服務器, 擴展樹列表到節點 'databases'
(1) 備份數據庫
右擊你想備份的數據庫 -> 備份 -> backup entire database -> add (一個dump設備)
-> 選擇 'Explict dump device' -> 填入備份設備文件的在服務器上路徑 (如 /home/sybase/data/file_dump)
-> OK/<next>(s) 開始備份數據庫
請在備份服務器時耐心等待 (可能花費較長時間,並且你的服務器會相當的繁忙)
(2) 恢復數據庫
### 請保真你的服務器在運行,並且你的想恢復的數據庫已建立,並且數據擁有於dump相同的charset和sortorder(asecfg改)
右擊你想恢復數據庫 -> restore -> restore entire database -> add (a dump device)
->選擇 'Explict dump device' -> 填入備份文件的在服務器上路徑 (如 /home/sybase/data/file_dump)
-> OK/<next>(s) 開始恢復數據庫
請在恢復服務器時耐心等待 (可能花費較長時間,並且你的服務器會相當的繁忙)


******************************************************
7. 重啓你的服務器以檢查設置是否正確
   如果不正確,請更改相應的設置.並對照 $SYB_SETUP/ASE_15-0/install/$SERVER_NAME.log 更改設置
   更多的設置和方法請自己嘗試,
   如果必要,請聯繫我 ([email protected]).

 
發佈了30 篇原創文章 · 獲贊 1 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章