版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第6章数据文件安全与恢随着的发展和计算机的普及,越来越多的数据以比特的形式保存到数据库中,数据文件作为数据的载体其安全性受到了极大视。在发生火灾、人为操作、客破坏和服务器故障等时,通过什么措施保证数据文件的安全和恢复就业务可持 9的系统可用性”来表示系统的可用性情况。9的个数越多,系统的可用性就越高,为此付出的代价也越大。如表6.1列出了1~59的可用性时间。6.1高可用性时多少个可用12345故障SQLServer2008高可用性技SQLServer2008在灾备恢复上有着不同的策略,在高可用技术上,按照数据备份的方式分类,分为3种技术。SQLServer上的温备技术主要有事务性、日志传送和数据库镜像——高性能SQLServer中的技术实现有除了灾备恢复以外,SQLServer2008还对人为做出了相应的功能,那就是数据库SQLServer2000及以前的数据库版本中,若是由于用户、应用程序或者数据库管理员操作造成了数据的破坏,就只有通过从数据库的备份中才能恢复,但是备份也可能不是的数据,从而造成数据丢失。如果使用日志传送的方式,则又会有一定的数据延迟,而使用数据库快照可以快速恢复人为的破坏。另外,在数据库的管理与上,SQLServer2008也提供了索引操作、数据库快6.1SQLServer2008在高可用性上对应的
6.1SQLServer2008数据库备份简对数据库的备份是最基本的一种数据库管理。在考虑备份时可以采用一个简单的规备份能够提供针对数据的意外或修改、应用程序错误、自然的解决方案。如数据库备份可以上环境中运行,所以根本不需要数据库离线。使用数据库备份能坏的情况下将无法找回,这是数据库备份的主要缺点。SQLServer2008中提供了以下几种增量备份:是只自上次完整备份以后发生修改的区(extent,1个区中有8个页)。这些修改的区会被到一个指定的备份设备上。SQLServer是通过校验数据库中每个数据文件的“DCM页”(增量变化映射页)中的比特位来分辨哪些说明:DCM页是一个很大的位图,用一个比特位来代表文件中的一个区。每次执行完DCM8个数据页有任何一个修改时,其对应的DCM中的比特位就会置1。文件和文件组备份:SQLServer中使用了文件和文件组的概念,将数据存放在多SQLServer中并不关心所有数据是备份到物理硬盘上还是磁带上。在数据库备份中,T-SQL、SSMS、DMO和WMI来创建备份设备。在SQLServer2008中,系统提供了sp_addumpdevice系统过程用于创建备份设备。sp_addumpdevice的语法如代码6.16.1sp_addumpdevice语sp_addumpdevicesp_addumpdevice[@devtype=],[@logicalname=],[@physicalname=]'physical_name'[,{[@cntrltype=]controller_type|[@devstatus=]'device_status']Disklogical_name是在BACKUP和RESTORE语句中使用的备份设备的逻辑名称。physical_name是备份设备的物理名称。物理名称必须遵从操作系统文件名规则或网络设备的通用命名约定,并且必须包含完整路径。例如需要将数据库备份到硬盘中的“D:\DbBackup\Db1.bak”文件中,那么添加该设备的SQL如代码6.2所示。6.2添加硬盘作为设USEUSEmaster;EXECsp_addumpdevice'disk','mydisckbackup',6.3添加网络共享硬盘作为设USEUSEmaster;EXECsp_addumpdevice'disk','mynetbackup','\\\ShareBak\说明:要使用网络共享硬盘作为设备则必须具有对该路径的读写权限。储过程。sp_dropdevice的语法为:sp_dropdevicesp_dropdevice[@logicalname=]'device'[,[@delfile=]'delfile']其中device为需要删除设备的逻辑名称。第2个参数delfile为可选参数,表示是否删mynetbackup,则对应的SQL如代码6.4所示。6.4删除备份设USEUSEmaster;EXECsp_dropdeviceSSMS的对象资源管理器中展开“服务器对象”节点下的“备份设备”节点,统将弹出“备份设备”框,如图6.2所示。图6.2“备份设备”注意:备份设备只能新建和删除,不能修改,若要修改某个备份设备,只有先删除该设数据库备前面已经讲到,SQLServer2008提供了多种备份类型。SQLServer为数据库备份提供了BACKUP命令,无论是完整备份、增量备份、日志备份还是文件组备份都是使用该命令。BACKUP命令的语法格式如代码6.5所示。6.5BACKUP语BACKUPDATABASE|LOG{database_name|@database_name_var}BACKUPDATABASE|LOG{database_name|@database_name_var} <read_only_filegroup>[,...n]]]TO<backup_device>[,...n][WITH{DIFFERENTIAL|<general_WITH_options>[,...n]}<general_WITH_options>[,...n]::=[,|{COMPRESSION PRESSION|DESCRIPTION={'text'|@text_variable|NAME={backup_set_name|@backup_set_name_var|PASSWORD={password|@password_variable|{EXPIREDATE={'date'|@date_var|RETAINDAYS={days|@days_var}BACKUPDATABASE命BACKUPLOG命说明:进行完整数据库备份或差异数据库备份时,SQLServer会备份足够的事务日志,<file_or_filegroup>[,...n]BACKUPDATABASE一起使用,用于指定某DIFFERENTIALBACKUPDATABASE一起使用,指定数据库备份或COPY_ONLY:指定备份为“仅备份”,该备份不影响正常的备份顺序。 DESCRIPTION255个PASSWORD:为备份集设置。PASSWORD是一个字符串,但是该功能安全性很低,下一版SQLServer将删除该功能,所以不建议使用。EXPIREDATERETAINDAYS:指定必须经过多少天才可以覆盖该备份集 PRESSION是SQLServer2008中新添加的功能选项,6.6完整备份数据BACKUPBACKUPDATABASETestDB1TOWITHname='TestDB1Backup',TestDB1数据库备份到设备mydisk1,那么对应的SQL如代码6.7所示。6.7备份数据库到备BACKUPBACKUPDATABASEWITHname='TestDB1Backup',在SSMS的对象资源管理器中右击要备份的数据库节点(如TestDB1),在弹出的6.3TestDB1,在“备单击“删除”按钮,删除默认的备份设备,然后单击“添加”按钮,系统弹出“选择备份目标”框,如图6.4所示。 图6.3“备份数据库” 图6.4“选择备份目标”数据库恢备份数据库类似,恢复数据库使用RESTORE命令,其语法格式如代码6.8所示。6.8RESTORE语法格RESTORERESTOREDATABASE|LOG{database_name|@database_name_var}[FROM<backup_device>[,...n]][{[RECOVERY|NORECOVERY|STANDBY]|,<general_WITH_options>[,...n|,|,|,<service_broker_WITH}[,...n]<general_WITH_options>[,...n--RestoreOperationMOVE'logical_file_name_in_backup'TO'operating_system_file_name'[,...n]||||FILE={backup_set_file_number|@backup_set_file_number|PASSWORD={password|@password_variableRESTOREDATABASERESTORELOG用于日志备NORECOVERY和RECOVERY,也没STANDBY,则默认为RECOVERY。NORECOVERYSTANDBY:指定一个允许撤销恢复效果的备用文件。STANDBY选项可以用于如果不提供该值,SQLServer将默认从的备份中恢复。MOVE据库文件在C:\Data 下,那么对应的SQL如代码6.9所示。6.9还原数据RESTOREDATABASE[db1]FROMDISKRESTOREDATABASE[db1]FROMDISK='C:\db1.bak'WITHFILE=1,MOVE'TestDB1'TO'C:\DATA\db1.mdf',--还原后的数据文件路径MOVETestDB1_logTOC:\DATA\db1_1.ldf还原后的日志文件路径“还原数据库”选项,系统将弹出“还原数据库”框,如图6.5所示。定备份”框,如图6.6所示。图6.5“还原数据库” 图6.6“指定备份” 图6.7所示。6.7“选项SQLServer2008中提供了完整、简单和大容量日志等3种恢复模式。INSERT执行的插入操作、UPDATE执行的更新操作以及DELETEbcpBULKINSERT等批量操作插入的每一行另外,在完整恢复模式下,SQLServerCREATEINDEX操作。当从包大容量日志恢复模式简单地记录了大多数大容量操作(BULKINSERT、CREATEINDEX、SELECTINTO等),而不是每一条数据操作都完整记录,但是完整地记录了其他事务。当在该恢复模式下的数据库中执行了大容量操作时,SQLServer只会记录该操作简单恢复模式提供了最简单的备份恢复策略。简单恢复模式简略地记录了大多数事务,所记录的信息只是为了确保在系统或还原数据备份之后的一致性。由于旧的事务已经提交,已不再需要其日志,所以日志将会被截断。由于日志经常会被截断,所以10M大小。为经常会发生日志截断,所以不能进行日志备份,如果试图进行日志备份,系统将抛出异常。注意:简单恢复模式并不适合于生产系统,因为对生产系统而言,丢失的更是无法当进行之前、发生硬件故障之后或者更换了系统硬件时就需要将数据库进行转移,这时就需要用到数据库的分离和附加。数据库是创建一个备份开发环境或测试环境常用的方法,数据库也可以通过分离和附加来完成。分离数据注意:在未分离数据库也未关闭数据库服务的情况下是无法数据库文件的,尝试SQLServerSQLServer中不会留下该数据库的痕迹。说明:删除数据库和分离数据库都会从SQLServer中清除该数据库的所有痕迹,但是删除在T-SQL中分离数据库使用系统过程sp_detach_db。该过程的语法如代6.106.10sp_detach_db语sp_detach_dbsp_detach_db[@dbname=]'database_name'[,[@skipchecks=]'skipchecks'][,[@keepfulltextindexfile=]'KeepFulltextIndexFile'STATISTIC。若要跳过UPDATESTATISTICS,则为true。若要显式运行UPDATESTATISTICSfalse。KeepFulltextIndexFile指定在数据库分离操作过程中不会删除与所分离的数据库关联的全文索引文件,默认为true。需要先将该数据库设置为单用户模式,然后再分离数据库,其操作执行的SQL如代码6.11所示。6.11分离数据USEUSEmaster;ALTERDATABASETestDb1修改数据库为单用户模式SETSINGLE_USER;“任务”选项下的“分离”命令,系统将弹出“分离数据库”框,如图6.8所示。图6.8“分离数据库”附加数据为了附加一个数据库,可以使用系统过程sp_attach_db,但是现在已经不再推荐使用,而且可能会在将来的版本中删除该过程,微软建议使用带FORATTACH选项的CREATEDATABASE命令。系统过程sp_attach_db限制了最多只能附加16个文件,而CREATEDATABASE则3276732767个文件组。使用CREATEDATABASE命令附加数据库的语法如代码6.12所示。6.12CREATEDATABASE附加数据库语CREATECREATEDATABASEdatabase_nameON<filespec>[,...n]FOR{ATTACH|其中database_name就是附加数据库后的数据库名,该名可以与要附加的数据库文件而ATTACH_REBUILD_LOG则表示在附加数据库时重建数据库的日志。例如前面已经将TestDB1TestDB2,那么对应的SQL如代码6.13所示。6.13附加USE CREATEDATABASEON(FILENAME'D:\DATA\TestDB1.mdf')FORATTACH--附加操作注意:SQLServer2008SQLServer2000SQLServer2000以前的数据库文件则不能附加。如果一个可读写的数据库含有当前不可用的日志文件,如果该数据库在附加操作之FORATTACHATTACH_EBUILD_LOG选项来重建日志文件。技巧如果是需要将生存环境中的数据库到测试环么只需要数据文件,而不需要庞大日志文。然后测试环中用ATAH_EUD_LOG重建日志。在SSMS的对象资源管理器中右击“数据库”节点,在弹出的快捷菜单中选择“附加”选项,系统将弹出“附加数据库”框,如图6.9所示。图6.9“附加数据库”单击“添加”按钮,添加要进行附加的数据库主文件(mdf文件),系统将根据注意:SQLServerSQLServer2008中还原或附加,但是一旦还本的SQLServer中还原或附加。SQLServer2005中添加的新功能。数据数据库快照原前,系统先将原始页从源数据库到快照。此过程称为“写入时操作”。快照将存SQLServer中使用了一种叫做“稀疏文件”的文件来的原始页。最初,稀疏个快照文件,SQLServer创建了一个保存在高速缓存中的比特图,数据库文件的每一个页面对于一个比特位,表示该页面是否以及被到快照中。当源数据库发生改变时,SQLServer会查看比特图来检查该页面是否已经被,如果没有被,那么马上将其到快照中,然后再更新源数据库,这种操作叫写入时(copy-on-write)操作。当然,注意:NTFS格式的盘上创建,因为该格式是唯一支持稀疏文件技术的文件对于用户而言,数据库快照似乎始终保持不变,因为对数据库快照的读操作始终原始数据页,而与页驻留的位置无关。当一个查询从快照中数据,它首先通过比特图一个快照查询对数据库的情况。源数据库的9个页面被到,有1个页面是通过快照图6.10包含来自源数据库中一个页的数据库快 图6.11数据库快时使用。当SQLServer关闭时,比特图会丢失,然后再在数据库启动时进行重建。当SQLServer被时它会判断每一个页面是否在稀疏文件中,然后将这些信息保存在比特图中建立数据库快任何具有创建数据库权限的用户都可以创建数据库快照。数据库快照功能只有SQLServer企业版才可用。ASSNAPSHOTCREATEDATABASE命令。创建数据库快照的语法如代码6.14所示。6.14创建数据库快照语CREATECREATEDATABASEdb_snapshot_nameASSNAPSHOTOFdb_snapshot_name是要创建的快照的名字,name用于指定要备份的源数据库的数据文件的逻辑名称,file_path用于指定快照稀疏文件的物理路径,db_name便是要用于创建快照的源数据库。稀疏文件以64K为单位增长,因此磁盘上稀疏文件的大小总是64KAdventureWorksT-SQL语句如代码6.15所示。6.15AdventureWorks建立数据库快USEUSEmasterCREATEDATABASEAdventureWorks_SnapshotASsnapshotOF没有数据到快照文件中,所以其占用空间却十分小。如图6.12所示为AdventureWorks数据库的快照文件的属性,其大小为179M,但是占用空间却只有128K。6.12快照文件的属管理数据库快RESTORE命令,从数据库快照中还原数据库的语法格式如代码6.16所示。6.16RESTORE从数据库快照中还原数据库RESTORERESTOREDATABASEFROMDATABASE_SNAPSHOT=例如先对 6.17从快照中恢复数据DELETEFROMdbo.DatabaseLog删除数据SELECTCOUNT(*)--0USEmasterRESTOREDATABASEAdventureWorks--从快照中还原数据库FROMDATABASE_SNAPSHOTAdventureWorks_Snapshot'SELECTCOUNT(*)--0,因为数据库已经被还原回来了FROMdbo.DatabaseLog注意:当同一个数据库存在多个数据库快照时,是不能还原其中的任何一个快照的,据库。删除数据库快照使用DROPDATABASE命令。 数据库镜像概SQLServer2005中添加的一个新功能,镜像基于每个数据库实现,注意:不能镜像master、msdb、tempdb或model等系统数据库镜像实际上就是在不同的SQLServer数据库引擎服务器实例上一个数提交到镜像服务器中,由镜像服务器又将事务记录日志当中。与逻辑级别执行的同,数据库镜像在物理日志记录级别执行。在数据库镜像中提交一个修改命令的过程如图6.13所示。6.13数据库镜像原进行角色切换时,镜像服务器将接管主体角色,并使其数据库的副本以作为新的像数据库。这些角色可以反复地来回切换。SQLServer中存在以下3种角色切换形式。自动故障转移。这要求使用高安全性模式并具有镜像服务器和服务器。数据库必须已同步,并且服务器必须连接到镜像服务器。服务器通过心跳线完整的数据冗余。数据库镜像伙伴在会在无法页时向其他伙伴请求新副本,数据库镜像模功写入后,主服务器才返回客户端消息,这样会延长事务滞后时间。SQLServer2008支持3来支持自动故障转移。只有在镜像服务器和服务器与主体服务器断开连接之后而保持况下,镜像数据库将标记为DISCONNECTED,但仍可以作为备用数据库。使用T-SQL配置数据库镜解,这里就去掉服务器,以最简单的2台数据库服务器:主服务器和镜像服务器的配SP2SQzyIPB服务器:Windows2003SP2,SQLServer2008,服务器名ms-zy2,IP技巧:VirtualPC在虚拟机中安装SQLServer,然后在虚拟机中配置。实际上微软很多产品的实验环境都是在VirtualPC中搭建的。由于服务器并没有加入域,所以这里只能使用的方式,首先在A数据库上创建,关于已经在第5章的数据加密部分进行了介绍。此处创建的SQL如代码6.18所示。6.18A数据库创USEmaster;CREATEMASTERKEYENCRYPTIONBYPASSWORD'yourpassword创建主密钥 MIR_A_certWITHSUBJECT='MIR_A forWITHSUBJECT='MIR_A fordatabasemirroring',start_date='01/01/2008',EXPIRY_DATE='10/31/2099'根据创建的,为A数据库创建镜像端点,创建端点使用CREATEENDPOINT命令,关于该命令的语法这里就不做详细介绍,读者可以通过联机了解详细信息,创建镜像端点的SQL如代码6.19所示。代码代码6.19使 USEmaster;CREATEENDPOINTEndpoint_Mirroring--镜像端点的名字STATE=STARTEDASTCPLISTENER_IPALL允许所)FORDATABASE_MIRRORINGAUTHENTICATION ,ENCRYPTION=REQUIREDALGORITHM,ROLE=Mirroring便可看到当前服务器已有的镜像端点,如图6.14所示。6.14查看镜像端将A服务器上创建的备份并到B服务器上,该就是B服务器与A服务器通信的有效凭证。备份使用BACKUP 命令,具体SQL如代码6.20所示。MIR_A_cert备TOFILE=6.20A服务器上创建使用同样的方法为B服务器创建MIR_B_cert并使用该的镜像端点Endpoint_Mirroring,然后再将B服务器上的备份并到A服务器上。具体SQL脚本如代码6.21所示。代码代码6.21为B服务器创 ,ENCRYPTION=REQUIREDALGORITHM,ROLE= TOFILE='C:\MIR_B_cert.cer';FORDATABASE_MIRRORINGAUTHENTICATIONUSEmaster;CREATEMASTERKEYENCRYPTIONBYPASSWORD'yourpassword WITHSUBJECT='MIR_B fordatabasemirroring',start_date='01/01/2008',EXPIRY_DATE='10/31/2099'CREATEENDPOINTEndpoint_MirroringSTATE=STARTEDASTCP,LISTENER_IP=AB服务器,创建登录名和用户的SQL如代码6.22所示。6.22A服务器上创建用B服务器的登录名和用USEUSEmaster;CREATELOGINMIR_B_loginWITHPASSWORDyourpassword创建登录名CREATEUSERMIR_B_userFORLOGIN --将B服务器上创建的在A服务器还原,同时将的使用授予刚创建的用SQL如代码6.23所示。AUTHORIZATIONFROMFILE=6.23A服务器上还使用GRANT命令将镜像端点连接的权限授予登录名。后A服务器同B服 GRANTCONNECTONENDPOINT::Endpoint_MirroringTO 使用同样的方法在B服务器上创建登录名、用户,然后将A服务器上的还原到B服务器中并授予登录名对镜像端点的连接权限,具体操作SQL如代码6.24代码代码6.24在B服务器上创建登录名、用户并还 USEmaster;CREATELOGINMIR_A_loginWITHPASSWORD='yourpassword';CREATEUSERMIR_A_userFORLOGINMIR_A_login MIR_A_cert还原AUTHORIZATIONMIR_A_userFROMFILE=GRANTCONNECTONENDPOINT::Endpoint_MirroringTO--A--ABACKUPDATABASECreditTODISK=--BRESTOREDATABASECreditFROMDISK='C:\Credit.bak'WITHNORECOVERYBAAB服务器为镜像伙伴。配置完成后A与B即完成了镜像功能,配置镜像伙伴的SQL如代码6.26所示。注意:必须先配置镜像服务器,然后再配置主服务器。6.26配置镜像伙--B--BALTERDATABASESETPARTNERTCP://ms-zy:5024';----AALTERDATABASESETPARTNERTCP://ms-zy2:5024A服务器并提交数据更改,在镜像模式下B服务器的镜像数据库是无法的,只需在A服务器上运行代码6.27即可将角色进行互换。也就是说,角色互换后A服务器将作为镜像服务器,而B服务器作为主服务器,此时便可查看到对A服务器提交的数据更改已经通过数据库镜像功能同步到B服务6.27镜像角色互USEUSEALTERDATABASESETPARTNERFAILOVER通过以上步骤,已经在两台服务器上配置完成了数据库镜像,通过手动的镜像角色互换可以将镜像中的主体服务器和镜像服务器进行互换。若要实现自动的镜像角色互换,那使用SSMS配置数据库没有差别,都是建立、交换、建立登录名和用户、建立镜像端点等操作。在SSMS中配置数据库镜像的主要操作如下所述。在主服务器的对象资源管理器中,右击需要进行数据库镜像配置的数据库,在弹出的快捷菜单中选择“任务”选项下的“镜像”命名,系统打开镜像配置框,如图6.15所示。说明:也可以右击该数据库,然后在弹出的快捷菜单中选择“属性”选项,在弹出的数一步”按钮,系统询问是否配置中包括服务器,如图6.16所示。图6.15数据库镜像配置界 图6.16包括服务器选此处不配置使用服务器,所以选择“否”单选框,然后单击“下一步”按钮,向导进入主体服务器配置界面,如图6.17所示。注意:这里也可以通过向导的方式来添加端点,但是由于向导中只能添加一般的端点,由于面的步骤中已经使用T-SQL建立了镜像端点,所以此处系统已经列出了端点名称,单击“下一步”按钮,向导进入镜像服务器实例配置界面,如图6.18图6.17主体服务器实例配 图6.18镜像服务器实例配改,直接单击“下一步”按钮,系统进入服务账号设置界面,如图6.19所示。由于此处不是使用域账号进行通信,而是使用和对应的数据库用户进行镜配置完成后,系统弹出框询问是否开始镜像,此处选否,回到了数据库镜6.20所示。图6.19服务账号设 图6.20数据库镜像配单击“确定”按钮,完成数据库镜像的配置,在主体服务器的SSMS中可以看到该数据库旁有“(主体,已同步)6.21所示。说明数据库镜像配置成功,6.21镜像中的主体服务器数据日志传送操作的历史记录及状态。监视服务器还可以在无法按计划执行这些操作时警报。日志传送由以下3项操作组成:注意:日志传送配置不会自动从主服务器故障转移到辅助服务器。如果主数据库变为不日志传送的服务器角与数据库镜像中的定义一样,日志传送配置中的主服务器是作为生产服务器的通过SSMS进行的所有日志传送配置管理都是在主数据库中执行的。注意:主数据库必须使用完整恢复模式或大容量日志恢复模式,将数据库切换为简单恢日志传送配置中的辅助服务器是用于还原日志在其中保留主数据库备用副本的服务监视服务器应独立于主服务器和辅助服务器,否则由于主服务器或辅助服务器的宕日志传送的定时作日志传送是以SQLServer作业的方式定时执行,涉及4SQLServer作况下,备份作业每2分钟执行一次,但是间隔是可自定义的。SQLServer2008 启用日志传送后,将在辅助服务器实例上创建SQLServer作业类别“日志传送日志传送将会有多个还原作业。此作业将的备份文件还原到辅助数据库,同时将历史在启用日志传送时,辅助服务器实例上会创建SQLServer作业类别“日志传送还原作业的执行频率可以按照作业的频率计划,也可以延迟还原作业。使用相同务器的数据库。如果在指定的阈值内未能成功完成备份和还原操作,警报作业将主数在启用日志传送时,监视服务器实例上会创建SQLServer作业类别“日志传送错误。如果在指定的阈值内未能成功完成本地和还原操作,辅助服务器实例上的使用T-SQL配置日志传必须要创建共享文件夹,用于辅助服务器。这里假设有数据库logTrans1需要进行日志传送,共享文件夹为“C:\data”,在T-SQL中配置日志传送主要有以下几步操作。具体操作如代码6.28所示。6.28备份和还原数据backupbackupdatabaselogTrans1--在主数据库上备份todisk='c:\logt.bak'restoredatabaselogTrans2fromdisk='c:\logt.bak'withmove'logTrans'to'c:\logTrans2.mdf',move'logTrans_log'to'c:\logTrans2.ldf'sp_add_log_ship_primary_database以添加主数据库。存储过程将返回备份作业IDIDSQL如代码6.29所示。6.29配置日志传送主数据DECLAREDECLARE@LS_BackupJobIdASuniqueidentifierDECLARE@LS_PrimaryIdASuniqueidentifierEXEC _primary_database@database=,@backup_directory=,@backup_share=,@backup_job_name=,@backup_retention_period=,@monitor_server=,@backup_threshold=,@threshold_alert_enabled=,@backup_job_id=@LS_BackupJobId,@primary_id=@LS_PrimaryId,@overwrite=sp_add_jobschedule以添加使用备份作业的计划。为了能够境中,一般是用不到这么高的执行频率的。添加计划的如代码6.30所示。6.30添加备份计DECLAREDECLARE@schedule_id,,@schedule_id=@schedule_idOUTPUTselect@schedule_id报作业并按计划每2分钟运行一次。添加警报作业如代码6.31所示。6.31添加警报作USEUSEmasterEXEC在主服务器上,启用备份作业。启用作业使用sp_update_job过程,只需要输入作业名并设置状态为1即可。具体SQL如代码6.32所示。6.32启用备份作EXECmsdb.dbo.sp_update_jobEXECmsdb.dbo.sp_update_job数据库的详细信息。此过程返回辅助ID以及和还原作业ID,具体SQL如代码6.33代码代码6.33设置 DECLARE@LS_SecondaryCopyJobIduniqueidentifierDECLARE@LS_SecondaryRestoreJobIduniqueidentifierDECLARE@LS_SecondarySecondaryIduniqueidentifierEXEC _secondary_primary--设 @primary_server=,@primary_database=,@copy_job_name=,@restore_job_name=,@file_retention_period=,@copy_job_id=@LS_SecondaryCopyJobId,@restore_job_id=@LS_SecondaryRestoreJobId,@secondary_id=@LS_SecondarySecondaryId在辅助服务器上,执行sp_add_jobschedule以设置和还原作业的计划。这里作业的频率设置为每2分钟执行一次,具体SQL如代码6.34和代码6.35所示。代码代码6.34设 DECLARE@schedule_id--设 @schedule_id=@schedule_idOUTPUTselect@schedule_id6.35设置还原作业的计DECLAREDECLARE@schedule_idEXECmsdb.dbo.sp_add_jobschedule设置还原作业的计划,,@schedule_id=@schedule_idselect在辅助服务器上,执行sp_add_log_ship_secondary_database以添加辅助数据库,具体操作如代码6.36所示。6.36添加辅助数据EXECmaster.dbo.sp_add_log_ship _secondary_databaseEXECmaster.dbo.sp_add_log_ship _secondary_database添加辅助数据库@secondarydatabase=N'logTrans2',@primary_server=,@primary_database=,@restoredelay=,@restore_mode=,@disconnect_users=,@restorethreshold=,@threshold_alert_enabled=,@history_retention_period=1440新辅助数据库的必需信息,具体SQL如代码6.37所示。6.37向主服务器添加辅助数据库的必EXECmaster.dbo.sp_add_log_ship EXECmaster.dbo.sp_add_log_ship @primary_database=N'logTrans1',@secondary_database=6.38代码代码6.38启 EXECmsdb.dbo.sp_update_job--启 --102分钟,系统将会把主服务器中的日志备份到共享文件夹中,辅助服务器共享文件夹将日志备份到本地硬盘上,然后由还原作业将到本地的日志还原到数据库,从而完成了日志的传送。用户使用SSMS配置日志传将主服务器的数据库logTrans1备份,然后将数据库在辅助服务器上还原为数据logTrans2。SSMS的对象资源管理器中,右击要进行日志传送的数据库。在弹出话框,如图6.22所示。图6.22“数据库属性” 图6.23“事务日志备份设置”在“备份文件夹的网络路径”文本框中输入共享文件夹“\\6\data”,框,如图6.25所示。图6.24“作业计划属性” 图6.25“辅助数据库设置”切换到“文件”选项卡,输入日志备份要到辅助数据库的具置,C:\log文件夹为日志存放的文件夹。然后单击“计划”按钮,设置每2分钟执行一次操作。设置完后如图6.26所示。切换到“还原事务日志”选项卡,通过使用辅助
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 城市建设安全生产目标与管理措施
- 餐饮费用科目管理方案
- 电商平台交易风险控制管理制度
- 深圳数字经济发展实施方案
- 装修材料安全事故应急预案
- 鲁班奖市政工程监理报告
- 体育教师高级职称申请工作总结
- 北辰区建筑外墙保温施工方案
- 大型商场消防通风排烟系统施工方案
- 二零二四年度企业搬迁与仓储服务合同
- 【新课标】高中生物新课程标准考试题三套
- 伟大的《红楼梦》智慧树知到期末考试答案章节答案2024年北京大学
- 西方现代艺术赏析(吉林联盟)智慧树知到期末考试答案章节答案2024年吉林大学
- 2023-2024学年下学期七年级期中考试家长会课件
- 手术器械发展史
- 《通信工程设计与施工》试卷及答案
- (新课标)新冀人版小学科学六年级上册第四单元第13课《动物与能量》说课稿
- 医院DRG付费知识培训课件
- 人工智能科普教育活动方案
- (正式版)SHT 3045-2024 石油化工管式炉热效率设计计算方法
- 《老年健康照护与促进》课件-模块七 老年人常见疾病照护
评论
0/150
提交评论