Sybase資料庫 有關概念

2021-06-03 12:03:50 字數 1840 閱讀 4752

資料庫裝置

所有的資料庫都建立在資料庫裝置上。所謂資料庫裝置,不是指乙個可識別的物理裝置,而是指用於儲存資料庫和資料庫物件的磁碟原始分割槽或作業系統檔案。增加乙個新的資料庫裝置時,必須對這些裝置「初始化」。初始化的過程就是將物理磁碟、磁碟分割槽或作業系統檔案變為

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 恢復 停止...