安裝好Sybase數據庫服務器以後,沒有什麼比使用這個數據庫最重要的事情了。
一、創建數據庫
但是在開始之前,很有必要定義用戶數據庫所需要的區域,而不要在服務器默認的主設備(master)上創建用戶數據庫.
創建數據庫設備:通過sybase安裝過程創建了master和sybsystemprocs,所有其他的數據庫設備則是通過 disk init 命令來創建。我們必須保證sybase的用戶對欲創建的設備的目錄具有讀寫權限,否則就無法創建成功。先以sybase用戶登陸Linux系統(數據庫是以sybase用戶安裝的,關於安裝和初試配置,請參照“Redflag Server 4搭建sybase”一文),進入sybase用戶的主目錄 /opt/sybase,創建目錄userdata;啟動數據庫服務,用Sybase的isql連接數據庫,然後執行disk init 來完成此項操作。
[sybase@sybase Sybase]$ cd ASE-12_5/install
[sybase@Sybase install]$ ./startserver //啟動Sybase服務器
[sybase@sybase Sybase]$ cd
[sybase@sybase Sybase]$ mkdir userdata //創建目錄用於存放用戶數據庫
[sybase@sybase Sybase]$ cd /OCS-12_5/bin
[sybase@Sybase bin]$ ./isql –U sa –S Sybase //連接數據庫服務器,我的數據//庫服務器名稱為Sybase,sa
//密碼為空
[sybase@sybase bin]$ ./isql -U sa -S Sybase //下面是回顯
保密字:
Msg 2401, Level 11, State 2:
Server 'Sybase':
Character set conversion is not available between clIEnt character set 'gb18030'
and server character set 'iso_1'.
No conversions will be done.
Msg 4017, Level 16, State 1:
Server 'Sybase':
Neither language name in login record 'chinese' nor language name in syslogins
'<NULL>' is an official language name on this SQL Server. Using server-wide
default 'us_english' instead. //回顯到此,進入客戶操作模式
1> disk init //如果輸錯了,按“Ctrl”+”back space”刪除
2> name=userdev, //命名最好便於識別為佳
3> physname=”/opt/Sybase/userdata/userdev.dat”, //要用絕對路徑
4> size=”500M”
5> go
1> disk init //給日志文件分配設備
2> name=logdev,
3> physname=”/opt/Sybase/userdata/logdev.dat”,
4> size=”50M”
5> go
更改默認設備:如本文開頭部分所言,為了防止用戶數據庫被分配到數據庫系統主設備master上,應該在安裝完數據庫後修改默認設備—安裝完sybase ASE後,master是唯一的默認設備。Sybase建議,master設備只應該提供給系統數據庫而不是用戶數據庫。因此,對於用戶數據庫,我們應當單獨創建設備,並且把用戶設備設置成默認狀態。上一步我們已經創建了用戶設備“userdev”和“logdev”.其過程如下:
1> sp_diskdefault ‘master’, ‘defaultoff’ //取消master的默認設備資格
2> go
1> sp_diskdefault ‘userdev’, ‘defaulton’ //設定uerdev為默認設備
2> go
1> sp_diskdefault ‘logdev’, ‘defaulton’ //設定logdev為默認設備
2> go
在後面創建用戶數據庫的過程中,如果不指定數據庫設備,則該用戶數據庫理所當然地創建在默認設備。