資料庫裝置
所有的資料庫都建立在資料庫裝置上。所謂資料庫裝置,不是指乙個可識別的物理裝置,而是指用於儲存資料庫和資料庫物件的磁碟原始分割槽或作業系統檔案。增加乙個新的資料庫裝置時,必須對這些裝置「初始化」。初始化的過程就是將物理磁碟、磁碟分割槽或作業系統檔案變為
sybase
資料庫可以識別的裝置。初始化資料庫裝置使用
diskinit
命令:
diskinit
name=裝置名,
physname=物理裝置名,
vdevno=虛擬裝置號,
size=塊數
其中,name
指資料庫裝置名,此名將用於
createdatabase
和alterdatabase
命令。physname
是原始磁碟分割槽或作業系統檔名。
vdevno
是資料庫裝置的標識號,在
sqlserver
中,它必須是唯一的。
size
的單位是
2k的塊,對於新建立的資料庫,最小的
size
是model
資料庫的尺寸,即
1024個2k
的塊(2m)。
例如:/*將/dev目錄下400m的物理裝置初始化為sybase的資料庫裝置tele114_log01*/
diskinit
name=「tele114_log01」,
physname=「/dev/rtelelog」
vdevno=4
size=204800/*2kbyte*204800=400mbyte*/
go
和我們熟悉的
sql server
不太一樣的是在
sql server
中可以直接建立資料庫,但是在
sybase
中需要先建立裝置,並且需要為裝置指定大小,當裝置建立完成後才能在裝置中建立資料庫。這樣的話我們在磁碟上能看到的就是資料庫裝置而不是資料庫,這樣的好處就是
sybase
資料庫轉移竟然可以直接複製貼上,而不是像
sql server
那樣還需要附加,這次維護
sybase
資料庫最後就是直接複製貼上來實現資料庫的轉移(在後面的文章中將詳細介紹)。
段
資料庫裝置從邏輯上被劃分為資料庫段以允許將某一特定的物件放置在指定的段上(建立物件時指定),一資料庫裝置可擁有多達
192個段,一段可使用
255個邏輯裝置上的儲存空間。當使用者建立乙個資料庫時,
sqlserver
會自動在該資料庫中建立三個段:
system
、logsegment
、default
,這三個段分別用來儲存資料庫的系統表、事務日誌和其他資料庫物件
在資料庫中建立段的步驟是: 先用
diskinit
初始化物理裝置
通過使用
createdatabase
和alterdatabase的on
子句,使資料庫裝置對資料庫可用,於是新裝置自動增加到資料庫的
default
和system段。
一旦資料庫裝置存在並對資料庫可用,使用儲存過程
sp_addsegment
定義資料庫的段。語法如下:
sp_addsegment段名,資料庫名,裝置名
Sybase資料庫 有關概念
資料庫裝置 所有的資料庫都建立在資料庫裝置上。所謂資料庫裝置,不是指乙個可識別的物理裝置,而是指用於儲存資料庫和資料庫物件的磁碟原始分割槽或作業系統檔案。增加乙個新的資料庫裝置時,必須對這些裝置 初始化 初始化的過程就是將物理磁碟 磁碟分割槽或作業系統檔案變為 sybase 資料庫可以識別的裝置。初...
SYBASE資料庫總結
sybase中插入資料的方式有 1.insert into b header temp cust record id select min id from c record temp group by out order no 2.select rowid identity 18 t.into b ...
sybase資料庫恢復
一 對tempdb的恢復 測試 在資料庫執行狀態下,在系統中rm刪除了擴充套件的tempdb裝置tempdbdev.dat,initializing virtual device 6,syb data tempdbdev.dat error 822,severity 20,state 2 恢復 停止...