程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
搜索
設為首頁
加入收藏
首頁
編程語言
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
上一頁:
Sybase15學習筆記
下一頁:
SYBASE 12.5 維護手冊 1. 基本概念篇
SyBase綜合文章
Sybase數據庫技術(24)
Sybase數據庫技術(34)
Sybase數據庫技術(84)
(圖文) (圖文) (圖文) (圖文) (圖文)
用MobiLink建立一個簡單的數據同步應用
步驟清單: 每當 MobiLink 同步服務器在同步過程中
Sybase數據庫技術(79)
(圖文) (圖文)
Sybase數據庫技術(81)
(圖文)
相關文章
Oracle在Mybatis中SQL語句的配置方法
MySQL Flashback 閃回功能詳解,mysqlflashback
Mybatis查詢延遲加載詳解及實例
mybatis 項目配置文件實例詳解
mybatis映射XML文件詳解及實例
詳解redis大幅性能提升之使用管道(PipeLine)和批量(Batch)操作
iBATIS和Hibernate區別
iBATIS調試
iBATIS動態SQL
iBATIS存儲過程
閱讀排行榜
Shell腳本實現sybase數據備份
在SCO Unixware7.1上安裝ASE11.92
PB動態報表格式自由定義的實現
SYBASE編程中的莫名錯誤及其解決辦法
Sybase應用案例:中石化銷售管理系統
輕松掌握Replication Server的主要特點
招商銀行開發成功國內業界第一個實用的數據倉庫系統
Sybase數據庫技術(31)
SYBASE數據庫用戶管理基本概念 .
Sybase for linux安裝步驟
關注:Sybase中國Super Sales——劉潔
熱門圖文
查詢oraclesql的執行計劃時,一個很重要的視圖--dba_hist_sql_plan
監控mysql執行的sql語句
編譯安裝mysql 5.1使用utf8解決亂碼問題
存儲過程命名規范 詳解
Google廣告業務核心從MySQL遷移至F1
SQLSERVER數據備份文件的分割備份方法
創建 Access 2007 表上
mysql函數split的學習
欄目導航
SyBase綜合文章
SyBase教程
Copyright ©
程式師世界
All Rights Reserved