Sybase的设备(Device) -电脑资料

电脑资料 时间:2019-01-01 我要投稿
【www.unjs.com - 电脑资料】

Sybase将数据库中的所有数据存放在设备上,

Sybase的设备(Device)

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.默认设备

在没有指定设备的情况下,用户创建的任何数据对象自动存放在默认设备上,

电脑资料

Sybase的设备(Device)》(https://www.unjs.com)。

初始安装后,系统的主设备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]

含有数据库的设备不允许删除。

最新文章