程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SyBase數據庫 >> SyBase綜合文章 >> SYBASE安裝手記

SYBASE安裝手記

編輯:SyBase綜合文章
(注:轉載自ITPUB論壇,感謝文章的作者espngods )目錄 1、Linux系統的安裝;
2、ASE 12.5的安裝過程 ;
3、ASE 12.5問題修正;
4、建立SERVER( 配置Sybase );
5、手動建庫;
6、一些補充;
7、可能會遇到的問題; ++++++++++++++++++++++++++++++++++
正文
++++++++++++++++++++++++++++++++++ 1、Linux系統的安裝
Sybase的應用時主要安裝在LINUX系統中,因為我的學習環境也選擇了Linux,在這裡我選擇的是Fedora core 4.
我是下載的ISO文件,而且裝的雙系統,所以在硬盤安裝。具體步驟如下(已經安裝win xp):
1)、整理出一個10G左右的分區用於安裝Linux系統 2)、下載ISO文件到一個FAT32格式的分區上,約為2.57GB大小,如D:\FC4\ 3)、下載: Grub For DOS ,放到C盤(我的WinXP安裝在C盤)根目錄下,解壓ISO1中的isoLinux放在C盤 4)、編輯C:\boot.ini 文件,加入一行
C:\grldr="GRUB For DOS/Windows " 5)、編輯C:\boot\grub\menu.lst 加入:
title Install-Fedora Core 4
kernel (hd0,0)/isoLinux/vmlinuz
initrd (hd0,0)/isoLinux/initrd.img 6)、重新啟動電腦,依次選擇: GRUB For DOS/Windows > Install-Fedora Core 4;進入安裝程序,在安裝過程中當進行到選擇安裝介質時,選硬盤安裝,找到自己ISO放置的位置,如dev/sdm2/Fc4 7)、進入正式安裝,在這裡我們選擇全部安裝,不然後面裝Sybase時提醒少這個包少那個包的就只有哭了:( 2、ASE 12.5的安裝過程 1)我們得到的安裝包名字叫 EBF10431.tgz,首先將文件放到Linux系統中,我放在/temp/下 2) 用ROOT用戶登陸執行(可在字符或終端環境執行):
   tar zxvf EBF10431.tgz
   cd ebf10431/RPMS
   rpm -hiv Sybase-common*
   rpm -hiv Sybase-ase*
   rpm -hiv Sybase-chinese*
   chown Sybase /home*
   chgrp Sybase /home*
   chmod +777 /opt/Sybase-12.5/locales/locales.dat 3) 以下必須在KDE窗口環境下打開終端執行(startx啟動KDE)
   xhost +
   su - Sybase
   cd /home
   mkdir Sybase
   export DISPLAY=IP:0.0 (IP為欲安裝機器的IP地址)
退出Sybase用戶 然後執行 xhost +
su - Sybase
   asecfg 進入圖形化的SYBASE配置界面(如果不能啟動界面請退出用戶重新進入) 3、ASE 12.5的問題修正 按照以上安裝SYBASE之後建立SERVER總是失敗,這是這個版本的ASE的毛病,下面做點小修改。 1). 改 /opt/sybase-12.5 目錄的屬主chown - R sybase:sybase /opt/sybase-12.5 2). sybase 用戶登錄,然後修改 SYBASE.sh 文件,具體為將以下一段話刪除:PREFIX=`rpm -q sybase-common | grep 12.5`if [ "$PREFIX" ]; thenexport SYBASE=`rpm -q --queryformat '%{installprefix}' $PREFIX`elseexport SYBASE=/opt/sybase-12.5fi然後加上export SYBASE=/opt/sybase-12.5 3). 重新啟動服務器,至此,問題已經基本解決,可以按照正常步驟進行 server 的建立。 4、建立SERVER( 配置Sybase )1).   export DISPLAY=IP:0.0 (IP為欲安裝機器的IP地址)
   asecfg 進入圖形化的Sybase配置界面(如果不能啟動界面請退出用戶重新進入) 2). 給server命名。將adaptive server命名為test,相應地,backup server自動命名為test_back; 3).配置adaptive server。填寫或選擇以下內容: master device path(主設備路徑):/home/syabse/master.dat
master device size(mb)(主設備大小):60
master database size(mb)(主數據庫大小):20
sybsystemprocs device path(系統存儲過程設備路徑):/home/syabse/systemprocs.dat
sybsystemprocs device size(mb)(系統存儲過程設備大小):60
sybsystemprocs database size(mb)(系統存儲過程數據庫大小):60
error log path(錯誤日志路徑):/home/Sybase/test.log
transport type(傳輸協議類型):tcp
host name(主機名):yourIP
port number(監聽端口號):4100
點擊ok按鈕,進入下一配置過程。 4).配置backup server。填寫或選擇以下內容: error log path:/home/Sybase/test_back.log
tape configuration file:/home/Sybase/backup_tape.cfg
language:(不填)
character set:(不填)
maximum number of network connections:25
maximum number of server connections:20
transport type:tcp
host name:yourIP
port number:4200
點擊ok按鈕,進入下一配置過程。 5). 創建server成功後,系統就會問你是否將server本地化(localize),即是用另外一種語言代替默認的us_english language,以及改變默認的iso_1字符集和binary索引順序。選擇是no。為什麼呢?曾經把中文(eucgb)設為默認字符集,反而不支持中文大字集,因為eucgb是基於gb2312標准的。查了sybase的手冊中一些關於本地化的說明,得出的印象是,在ase中有unicode轉換機制,可以轉換來自不同字符集的服務器或客戶端的數據。應用也證明,使用ase的默認的語言、字符集、索引順序來處理中文是可行的。 6).安裝成功後要做的幾件事。首先在Linux控制台模式下以sybase用戶登錄。 ①確認server是否在運行。使用$sybase/install/下的showserver命令($sybase表示sybase的安裝目錄),應該可看見系統有幾個sybase相關進程。或者用$Sybase/bin/下的isql -Usa -P -Stest命令來登錄server,應該可以看見isql的提示符"1>",再鍵入exit就可以退出了。
②設置sa帳戶的口令。裝好server後,系統自動建立sa用戶,即系統管理員,對整個系統擁有最大的權力,但這時sa的口令是空的,必須馬上更改。
$Sybase/bin/isql -Usa -P -Stest
1>sp_passWord null,新口令
2>go
③關閉主設備缺省狀態。否則用戶的數據庫會安裝在主設備上。
$Sybase/bin/isql -Usa -Stest
passWord:(輸入新口令)
1>sp_diskdefault master,defaultoff
2>go 5、手動建庫 /*==============================================================*/
/* Database name: test */
/* DBMS name: Sybase AS Enterprise 12.5 */
/* Created on: 2006-7-14 */
/*==============================================================*/
/* 創建Database Device(數據庫設備): */
/* 數據設備 test_data */
/* 物理路徑為'/home/Sybase/test_data.dat',容量為1000M */
/*==============================================================*/ declare @vdevno int
select @vdevno = max(convert(tinyint, substring(convert(binary(4),d.low), v.low,1))) + 1
from master.dbo.sysdevices d, master.dbo.spt_values v
where v.type = 'E' and v.number = 3 disk init name='test_data',physname='/home/Sybase/test_data.dat', vdevno = @vdevno ,size=512000,vstart=67108864,cntrltype=0
go /*==============================================================*/
/* 創建Database Device(數據庫設備): */
/* 日志設備 test_log */
/* 物理路徑為'/home/Sybase/test_log.dat',容量為500M */
/*==============================================================*/ declare @vdevno int
select @vdevno = max(convert(tinyint, substring(convert(binary(4),d.low), v.low,1))) + 1
from master.dbo.sysdevices d, master.dbo.spt_values v
where v.type = 'E' and v.number = 3 disk init name='test_log',physname='/home/Sybase/test_log.dat', vdevno = @vdevno ,size=256000,vstart=83886080,cntrltype=0
go /*==============================================================*/
/* 創建Database(數據庫): */
/* 數據庫名:test */
/* 建立在設備test_data、test_log之上 */
/*==============================================================*/
use master
go
create database test on test_data = 100
alter database test ON test_log = 50
go /*==============================================================*/
/* 使用test數據庫 */
/*==============================================================*/ use test
go /*==============================================================*/
/* 使用設備test_log存儲日志 */
/*==============================================================*/ exec sp_extendsegment 'logsegment','test', 'test_log'
go /*==============================================================*/
/* 使用設備test_data存儲數據 */
/*==============================================================*/ exec sp_dropsegment 'logsegment', 'test','test_data'
go /*==============================================================*/
/* 設置數據庫屬主為sa */
/*==============================================================*/ exec sp_changedbowner 'sa'
go 至此我們已經建立了一個名為test的數據庫。 6、一些補充 1).創建登錄用戶( login )
sp_addlogin login_name,passwd[,defaultdb[,deflanguage[,fullname]]]
例子:
1> sp_addlogin '用戶名','密碼',數據庫
2> go 2). 創建數據庫用戶( user )
sp_adduser login_name[,name_in_db[,grpname]]
例子:
1> sp_adduser '用戶名',數據庫
2> go 3). 修改該用戶為該數據庫 dbo
例子:
1>use 數據庫
3> sp_changedbowner 用戶 4).啟動test數據庫服務
%$SYBASE/ASE-12_5/install/startserver -f RUN_test7、可能會遇到的問題 1)asecfg時報錯 這時用sybase用戶執行export DISPLAY=yourIP:0.0,然後再用root用戶執行xhost +,再回到Sybase用戶asecfg即可出現配置界面,當然 所有操作都得在X窗口下執行
2)build server時出錯,LOG裡記載說master.dat文件有可能是損壞的。解決辦法:用root用戶執行echo 268435456 > /proc/sys/kernel/shmmax命令修改共享內存大小,也可以將此命令放在 /etc/rc.d/rc.local (或你系統中相關文件)中,使之在啟動時自動運行。
3)一些系統通過ODBC輸入的中文亂碼問題,解決辦法:asecfg進入配置界面,修改server的編碼為ISO-1
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved