數(shù)據(jù)庫(kù)設(shè)備
所有的數(shù)據(jù)庫(kù)都創(chuàng)建在數(shù)據(jù)庫(kù)設(shè)備上。所謂數(shù)據(jù)庫(kù)設(shè)備,不是指一個(gè)可識(shí)別的物理設(shè)備,而是指用于存儲(chǔ)數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)對(duì)象的磁盤(pán)原始分區(qū)或操作系統(tǒng)文件。增加一個(gè)新的數(shù)據(jù)庫(kù)設(shè)備時(shí),必須對(duì)這些設(shè)備“初始化”。初始化的過(guò)程就是將物理磁盤(pán)、磁盤(pán)分區(qū)或操作系統(tǒng)文件變?yōu)?/span>SYBASE數(shù)據(jù)庫(kù)可以識(shí)別的設(shè)備。初始化數(shù)據(jù)庫(kù)設(shè)備使用DISKINIT命令:
DISKINIT
NAME=設(shè)備名,
PHYSNAME=物理設(shè)備名,
VDEVNO=虛擬設(shè)備號(hào),
SIZE=塊數(shù)
其中,NAME指數(shù)據(jù)庫(kù)設(shè)備名,此名將用于CREATEDATABASE和ALTERDATABASE命令。PHYSNAME是原始磁盤(pán)分區(qū)或操作系統(tǒng)文件名。VDEVNO是數(shù)據(jù)庫(kù)設(shè)備的標(biāo)識(shí)號(hào),在SQLServer中,它必須是唯一的。SIZE的單位是2K的塊,對(duì)于新創(chuàng)建的數(shù)據(jù)庫(kù),最小的SIZE是model數(shù)據(jù)庫(kù)的尺寸,即1024個(gè)2K的塊(2M)。
例如:/*將/dev目錄下400M的物理設(shè)備初始化為SYBASE的數(shù)據(jù)庫(kù)設(shè)備tele114_log01*/
diskinit
name=“tele114_log01”,
physname=“/dev/rtelelog”
vdevno=4
size=204800/*2Kbyte*204800=400Mbyte*/
go
和我們熟悉的sql server不太一樣的是在sql
server中可以直接創(chuàng)建數(shù)據(jù)庫(kù),但是在sybase中需要先創(chuàng)建設(shè)備,并且需要為設(shè)備指定大小,當(dāng)設(shè)備創(chuàng)建完成后才能在設(shè)備中建立數(shù)據(jù)庫(kù)。這樣的話我們?cè)诖疟P(pán)上能看到的就是數(shù)據(jù)庫(kù)設(shè)備而不是數(shù)據(jù)庫(kù),這樣的好處就是sybase數(shù)據(jù)庫(kù)轉(zhuǎn)移竟然可以直接復(fù)制粘貼,而不是像sql
server那樣還需要附加,這次維護(hù)sybase數(shù)據(jù)庫(kù)最后就是直接復(fù)制粘貼來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)的轉(zhuǎn)移(在后面的文章中將詳細(xì)介紹)。
段
數(shù)據(jù)庫(kù)設(shè)備從邏輯上被劃分為數(shù)據(jù)庫(kù)段以允許將某一特定的對(duì)象放置在指定的段上(創(chuàng)建對(duì)象時(shí)指定),一數(shù)據(jù)庫(kù)設(shè)備可擁有多達(dá)192個(gè)段,一段可使用255個(gè)邏輯設(shè)備上的存儲(chǔ)空間。當(dāng)用戶創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)時(shí),SQLSERVER會(huì)自動(dòng)在該數(shù)據(jù)庫(kù)中創(chuàng)建三個(gè)段:SYSTEM、LOGSEGMENT、DEFAULT,這三個(gè)段分別用來(lái)存儲(chǔ)數(shù)據(jù)庫(kù)的系統(tǒng)表、事務(wù)日志和其他數(shù)據(jù)庫(kù)對(duì)象
在數(shù)據(jù)庫(kù)中創(chuàng)建段的步驟是:
先用Diskinit初始化物理設(shè)備
通過(guò)使用Createdatabase和alterdatabase的on子句,使數(shù)據(jù)庫(kù)設(shè)備對(duì)數(shù)據(jù)庫(kù)可用,于是新設(shè)備自動(dòng)增加到數(shù)據(jù)庫(kù)的default和system段。
一旦數(shù)據(jù)庫(kù)設(shè)備存在并對(duì)數(shù)據(jù)庫(kù)可用,使用存儲(chǔ)過(guò)程Sp_addsegment定義數(shù)據(jù)庫(kù)的段。語(yǔ)法如下:
Sp_addsegment段名,數(shù)據(jù)庫(kù)名,設(shè)備名
作者:beijiguangyong 發(fā)表于2012-1-31 23:54:52
原文鏈接