17. SQL -- 灾难恢复 (2)

 

设备

设备的分

份存放在物理份介上,份介可以是磁带驱动器或者硬盘驱动器(位于本地或者网上)。SQL Server 并不知道接到服器的各种介形式,因此必通知SQL Server份存在那里设备就是用来存数据、事日志或文件和文件组备份的存

设备可以分3 型:磁盘备设备、磁带备设备和物理设备逻辑设备

1)、磁盘备设备

盘备设备就是存在硬或其他磁媒体上的文件,与常操作系文件一。引用磁盘备设备与引用任何其他操作系文件一。可以在服器的本地磁上或共享网络资源的程磁上定盘备设备,磁盘备设备根据需要可大可小。最大的文件大小相当于磁上可用的置空。如果磁盘备设备在网设备上,则应该使一命名方式(UNC)来引用文件,以\\Servername\Sharename\Path\File格式指定文件的位置。在网份数据可能受到网络错误的影响。因此,在完成份后应该验证备份操作的有效性。

注:建不要将数据日志份到数据所在的同一物理磁上的文件中。如果包含数据的磁盘设备发生故障,由于份位于同一生故障的磁上,因此无法恢复数据

2)、磁带备设备

带备设备的用法与磁盘设备相同,不带设备物理接到运行SQL Server2008 例的算机上。如果磁带备设备份操作程中已,但需要写入一些数据,SQL Server 2008 将提示更新磁继续备份操作。

若要将SQL Server 2008 数据份到磁,那么需要使用磁带备设备或者MicrosoftWindows 平台支持的磁带驱动器。另外,于特殊的磁带驱动器,就使用驱动器制造商推荐的磁。在使用磁带驱动份操作可能会写一个磁,并继续在另一个磁行。所使用的第一个媒体称“起始磁”,含有媒体标头,每个后“延”,其媒体序列号比前一磁的媒体序列号大1

3)、逻辑备设备

物理设备名称主要用来供操作系统对备设备进行引用和管理,如:

C:\Backups\Acco-unting\Full.bak逻辑备设备是物理设备名,通常比物理设备更能简单、有效地描述设备的特征。逻辑备设备名称被永久保存在SQL Server的系表中。

使用逻辑备设备的一个点是比使用路径简单。如果准将一系列份数据写入相同的路径或磁带设备使用逻辑备设备非常有用。逻辑备设备对标识带备设备有用。可以写一个份脚本以使用特定逻辑备设备这样就无需更新脚本即可切到新的物理设备。切涉及以下程:

l 除原来的逻辑备设备

l 新的逻辑备设备,新设备使用原来的逻辑设备名称,但映射到不同的物理

设备逻辑备设备对标识带备设备有用。

设备

设备是用来存数据、事日志或者文件和文件组备份的存,所在份数据之前,首先需设备

SQL Server 2008 设备的方法有两种:一是在SQL Server Management Studio中使用有命令和功能,通方便的形化工具建,二是通使用系储过sp_addumpdevice 建。下面将对这两种设备的方法分别阐述。

1)、使用SQL Server Management Studio 管理器设备

使用Microsoft SQL Server Management Studio 管理器设备的操作步如下:

--1、在【源管理器】中,单击器名称以展开服

--2、展开【服象】点,然后用鼠键单击设备选项

--3、从出的菜选择【新建设备】命令,打开【设备】窗口。

--4、在【设备】窗口,设备名称并且指定文件的完整路径,建一

名称“考勤系”的设备

--5单击【确定】按,完成设备建。展开【设备点,就可以看到

刚刚创建的名称“考勤系设备

2)、使用系储过SP_ADDUMPDEVICE 设备除了使用形化工具设备外,可以使用系储过SP_ADDUMPDEVICE 来添加设备个存储过程可以添加磁和磁带设备SP_ADDUMPDEVICE 的基本法如下:

SP_ADDUMPDEVICE [ @devtype = ] ‘device_type‘

, [ @logicalname = ] ‘logical_name‘

, [ @physicalname = ] ‘physical_name‘

[ , { [ @cntrltype = ] controller_type |

[ @devstatus = ] ‘device_status‘ }

]

下面上述法中的各参数简单明:

l [@devtype = ] ‘device_type‘ 参数指设备型。device_type的数据

varchar20),无默认值,可以是disktape pipe。其中,disk 用于指硬文件

为备设备tape用于指MicrosoftWindows 支持的任何磁带设备pipe 是指使

用命名管道设备

l [@logicalname = ] ‘logical_name‘ 参数指在BACKUP RESTORE 句中使用

设备逻辑名称。logical_name 的数据sysname,无默认值,且不能

NULL

l [@physicalname = ] ‘physical_name‘ 参数指设备的物理名称。物理名称必

遵从操作系文件名规则或者网络设备的通用命名定,并且必包含完整路径。

physical_name的数据nvarchar260),无默认值,且不能NULL

注:指定存放设备的物理路径必存在,否将会提示“系找不到指定的路径”,

SQL Server 不会自动为户创建文件

l [@cntrltype = ] ‘controller_type‘ 如果cntrltype 2表示是磁;如果

cntrltype 5表示是磁

l [@devstatus = ] ‘device_status‘ devicestatus 如果是noskip,表示ANSI带头

如果是skip,表示跳ANSI带头

DEMO1建一个名考勤系设备

USE [master]

GO

EXEC master.dbo.sp_addumpdevice

@devtype = N‘disk‘,

@logicalname = N‘考勤系,

@physicalname = N‘C:\考勤系.bak‘

GO

DEMO2建本地磁带备设备TapeTest,可以使用如下句:

USE master

GO

EXEC SP_ADDUMPDEVICE ‘tape‘,‘tapebackup‘,‘\\.\tape0 ‘

管理设备

Microsoft SQL Server 2008 中,建了设备以后就可以通储过程、

Transact-SQL句或者形化界面设备的信息,或者把不用的设备删除等。

13.3.1设备

可以通两种方式看服器上的所有设备,一种是通使用SQL Server

ManagementStudio 形化工具,另一种是通储过SP_HELPDEVICE

1)、使用SQL Server Management Studio 工具

操作步如下:

--1、在【源管理器】中,单击器名称以展开服

--2、展开【服象】|设备点,就可以看到当前服器上已经创建的所

设备

2)、使用系储过SP_HELPDEVICE

使用系储过SP_HELPDEVICE 也可以看服器上每个设备的相关信息,

SP_HELPDEVICE

返回:

设备

如果不再需要的设备,可以将其除,设备后,其上的数据都将失,

设备也有两种方式,一种是使用SQL Server Management Studio 形化工具,另一

是不断累及重复学程,当学习变成一种习惯候,就真正入了学的殿堂!

565588

种是使用系储过SP_DROPDEVICE

1)、使用SQL Server Management Studio 工具

操作步如下:

--1、在【源管理器】中,单击器名称以展开服

--2、展开【服象】|设备点,右除的设备Test,在

的命令菜选择除】命令,打开【象】窗口。

--3、在【象】窗口单击【确定】按,即完成对该备设备除操作。

2)、使用系储过SP_DROPDEVICE

法:

SP_DROPDEVICE 设备[,DELETE‘]

上述句中,如果指定了DELETE 参数,设备的同时删除他使用的操作文件。

DEMO除名称Test 设备

EXEC SP_DROPDEVICE ‘Test‘

本文出自 “Ricky's Blog” 博客,请务必保留此出处http://57388.blog.51cto.com/47388/1623822

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。