程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SyBase數據庫 >> SyBase綜合文章 >> Sybase的設備(Device)

Sybase的設備(Device)

編輯:SyBase綜合文章

Sybase將數據庫中的所有數據存放在設備上。
1.設備的概念
設備是Sybase預先配置的專門存放數據庫的一塊連續的磁盤空間,並且它被映射到一操作系統文件或一原始磁盤分區上。它有兩個對應的名稱:邏輯名和物理名。NT僅支持設備映射到文件。
設備與數據庫之間的關系:多對多關系。一個數據庫可以被創建或擴充到多個設備上,一個設備也可以被用來存放多個數據庫。不同的設備操作系統可以對其並行地讀寫,因此我們可以人為地將一個數據庫放置到多個數據庫設備上。
設備的分類:Database Device和Dump Device。數據庫設備存放數據庫和事務日志,轉儲設備用來存放數據庫或日志的備份。
2.設備的創建
命令語法:
DISK INIT
Name=’device_name’,
Physname=’physical_name’,
Vdevno=virtual_device_number
Size=number_of_pages
[…….]
舉例說明:
DISK INIT
Name=’My_Device’,
Physname=’D:\database\My_device.dat’,
Vdevno=3
Size=5000
注釋:邏輯名、物理名、設備虛擬號、設備大小

創建轉儲設備:
sp_addumpdevice{‘disk’|’tape’}
Logical_Name,
Physical_Name,
TapeSize

3.默認設備
在沒有指定設備的情況下,用戶創建的任何數據對象自動存放在默認設備上。
初始安裝後,系統的主設備master被預指定為默認設備,因此要盡快創建自己的默認設備。確保以下設備不是默認設備:系統主設備、指定僅被日志使用的設備。
Sp_diskdefault 設備名[,DefaultOn|DefaultOff]

4.磁盤鏡像
磁盤鏡像是出於數據庫安全性的考慮,當介質失敗時,磁盤鏡像能提供不間斷恢復。磁盤鏡像是磁盤上的數據的絕對拷貝。如果某一硬盤事故發生,則該被損壞的拷貝就自動變成離線狀態,因而所有的讀寫都被引向未被損壞的拷貝。
Sybase的磁盤鏡像是在設備級上進行的,因此磁盤鏡像實質上是設備鏡像。當對某一設備進行鏡像操作時,Sybase自動創建一個附加設備,由鏡像處理程序將原設備上的所有數據拷貝到鏡像設備上。
如果要使某一數據庫成為鏡像,被分配給該數據庫的每一設備都必須成鏡像。Master設備在服務器中地位特殊,如果它損壞了,SQL Server將崩潰。因此,如果有可能總是要鏡像Master設備(在另一磁盤上)。
鏡像命令語法:
Disk Mirror
Name=’device_name’,//被鏡像的設備
Mirror=’physical_name’
[,writes=serial|noserial]
5.刪除設備
sp_dropdevice logical_name[,delfile]
含有數據庫的設備不允許刪除。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved