SQL Server 如何自动备份数据库Word格式文档下载.docx
- 文档编号:1122251
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:30
- 大小:1.15MB
SQL Server 如何自动备份数据库Word格式文档下载.docx
《SQL Server 如何自动备份数据库Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《SQL Server 如何自动备份数据库Word格式文档下载.docx(30页珍藏版)》请在冰点文库上搜索。
BACKUPDATABASE[databasename]TODISK=@strPathWITHNOINIT,NOUNLOAD,NOSKIP,STATS=10,NOFORMAT
六、添加计划,设置频率,时间等;
(图5)
确定,完成。
七、注意在"
服务"
里面启用SQLServerAgent服务。
(图6)
方法:
二、
1、启用SQLServer代理
2、作业右键新建作业
SQL2005早期维护计划删除出错的解决办法
分类:
数据库技术2011-03-2310:
38186人阅读评论(0)收藏举报
问题描述:
删除
对于
Job“W11111”失败。
(Microsoft.SqlServer.Smo)
有关帮助信息,请单击:
------------------------------
其他信息:
执行
Transact-SQL
语句或批处理时发生了异常。
(Microsoft.SqlServer.ConnectionInfo)
DELETE
语句与
REFERENCE
约束"
FK_subplan_job_id"
冲突。
该冲突发生于数据库"
msdb"
,表"
dbo.sysmaintplan_subplans"
column
'
job_id'
。
语句已终止。
(Microsoft
SQL
Server,错误:
547)
解决方法:
网上提供的解决方法如此:
但我试了下,没有操作成功,故而直接去msdb数据库中寻找原因,把所有与Job(计划)相关的数据记录全部删掉,然后更新下视图就好了
(1)删除以下数据表中的记录
为安全起见,请先用select查询下里面是否有job的信息,然后再删除
sysjobs
SysjobSchedules
sysjobsteps
sysjobsteplogs
sysmaintplan_SubPlans
sysmaintplan_log
sysmaintplan_logdetail
sysSchedules
(2)更新如下视图
更新方法:
在视图名称上右键,刷新
sysjobs_view
sysmaintplan_Plans
--完整备份
BackupDatabaseNorthwindCS
Todisk='
G:
\Backup\NorthwindCS_Full_20070908.bak'
--差异备份
\Backup\NorthwindCS_Diff_20070908.bak'
WithDifferential
--日志备份,默认截断日志
BackupLogNorthwindCS
\Backup\NorthwindCS_Log_20070908.bak'
--日志备份,不截断日志
WithNo_Truncate
--截断日志不保留
WithNo_Log
--或者
WithTruncate_Only
--截断之后日志文件不会变小
--有必要可以进行收缩
--文件备份
ExecSp_HelpdbNorthwindCS--查看数据文件
File='
NorthwindCS'
--数据文件的逻辑名
\Backup\NorthwindCS_File_20070908.bak'
--文件组备份
FileGroup='
Primary'
\Backup\NorthwindCS_FileGroup_20070908.bak'
Withinit
--分割备份到多个目标
--恢复的时候不允许丢失任何一个目标
\Backup\NorthwindCS_Full_1.bak'
disk='
\Backup\NorthwindCS_Full_2.bak'
--镜像备份
--每个目标都是相同的
\Backup\NorthwindCS_Mirror_1.bak'
Mirror
\Backup\NorthwindCS_Mirror_2.bak'
WithFormat--第一次做镜像备份的时候格式化目标
--镜像备份到本地和远程
\\192.168.1.200\Backup\NorthwindCS_Mirror_2.bak'
WithFormat
--每天生成一个备份文件
Declare@PathNvarchar(2000)
Set@Path='
\Backup\NorthwindCS_Full_'
+Convert(Nvarchar,Getdate(),112)+'
To
--从NoRecovery或者
--Standby模式恢复数据库为可用
RestoreDatabaseNorthwindCS_Bak
WithRecovery
--查看目标备份中的备份集
RestoreHeaderOnly
FromDisk='
--查看目标备份的第一个备份集的信息
RestoreFileListOnly
\Backup\NorthwindCS_Full_20070908_2.bak'
WithFile=1
--查看目标备份的卷标
RestoreLabelOnly
--备份设置密码保护备份
WithPassword='
123'
init
RestoreDatabaseNorthwindCS
Fromdisk='
自动备份:
在SQLServer2005数据库中实现自动备份的具体步骤:
1、打开SQLServerManagementStudio
2、启动SQLServer代理
3、点击作业->
新建作业
4、"
中输入作业的名称
5、新建步骤,类型选T-SQL,在下面的命令中输入下面语句
+mailto:
databasename+@strPath+'
BACKUPDATABASE[databasename]TODISK=@strPathWITHNOINIT,NOUNLOAD,NOSKIP,STATS=10,NOFORMAT
(D:
\bak\改为自己的备份路径,databasename修改为想备份的数据库的名称)
6、添加计划,设置频率,时间等。
SQLServer里函数的两种用法(可以代替游标)
1.因为update里不能用存储过程,然而要根据更新表的某些字段还要进行计算。
我们常常采用游标的方法,这里用函数的方法实现。
函数部分:
CREATEFUNCTION[DBO].[FUN_GETTIME](@TASKPHASEIDINT)
RETURNSFLOATAS
BEGIN
DECLARE@TASKIDINT,
@HOURFLOAT,
@PERCENTFLOAT,
@RETURNFLOAT
IF@TASKPHASEIDISNULL
RETURN(0.0)
END
SELECT@TASKID=TASKID,@PERCENT=ISNULL(WORKPERCENT,0)/100
FROMTABLETASKPHASE
WHEREID=@TASKPHASEID
SELECT@HOUR=ISNULL(TASKTIME,0)FROMTABLETASK
WHEREID=@TASKID
SET@RETURN=@HOUR*@PERCENT
RETURN(@RETURN)
调用函数的存储过程部分
CREATEPROCEDURE[DBO].[PROC_CALCCA]
@ROIDINT
AS
DECLARE@CAFLOAT
UPDATETABLEFMECA
SET
Cvalue_M=ISNULL(MODERATE,0)*ISNULL(FMERATE,0)*ISNULL(B.BASFAILURERATE,0)*[DBO].[FUN_GETTIME](C.ID)
FROMTABLEFMECA,TABLERELATIONB,TABLETASKPHASEC
WHEREROID=@ROIDANDTASKPHASEID=C.IDANDB.ID=@ROID
SELECT@CA=SUM(ISNULL(Cvalue_M,0))FROMTABLEFMECAWHEREROID=@ROID
UPDATETABLERELATION
SETCRITICALITY=@CA
WHEREID=@ROID
GO
2.我们要根据某表的某些记录,先计算后求和,因为无法存储中间值,平时我们也用游标的方法进行计算。
但sqlserver2000里支持
SUM([ALLDISTINCT]eXPression)
expression
是常量、列或函数,或者是算术、按位与字符串等运算符的任意组合。
因此我们可以利用这一功能。
CREATEFUNCTION[DBO].[FUN_RATE](@PARTIDINT,@ENIDINT,@SOURCEIDINT,@QUALITYIDINT,@COUNTINT)
DECLARE@QXSFLOAT,@GFLOAT,@RATEFLOAT
IF(@ENID=NULL)OR(@PARTID=NULL)OR(@SOURCEID=NULL)OR(@QUALITYID=NULL)
SELECT@QXS=ISNULL(XS,0)FROMTABLEQUALITYWHEREID=@QUALITYID
SELECT@G=ISNULL(FRATE_G,0)FROMTABLEFAILURERATE
WHERE(SUBKINDID=@PARTID)AND(ENID=@ENID)AND(DATASOURCEID=@SOURCEID)AND(((ISNULL(MINCOUNT,0)<
=ISNULL(@COUNT,0))AND(ISNULL(MAXCOUNT,0)>
=ISNULL(@COUNT,0)))
OR(ISNULL(@COUNT,0)>
ISNULL(MAXCOUNT,0)))
SET@RATE=ISNULL(@QXS*@G,0)
RETURN(@RATE)
调用函数的存储过程部分:
CREATEPROCPROC_FAULTRATE
@PARTIDINTEGER,@QUALITYIDINTEGER,@SOURCEIDINTEGER,@COUNTINTEGER,@ROIDINT,@GRADEINT,@RATEFLOAT=0OUTPUTAS
DECLARE
@TASKIDINT
SET@RATE=0.0
SELECT@TASKID=ISNULL(TASKPROID,-1)FROMTABLERELATIONWHEREID=(SELECTPIDFROMTABLERELATIONWHEREID=@ROID)
IF(@TASKID=-1)OR(@GRADE=1)BEGIN
SET@RATE=0
RETURN
SELECT@RATE=SUM([DBO].[FUN_RATE](@PARTID,ENID,@SOURCEID,@QUALITYID,@COUNT)*ISNULL(WORKPERCENT,0)/100.0)
FROMTABLETASKPHASE
WHERETASKID=@TASKID
---转载
SQLSERVER2005如何建立自动备份的维护计划
SQLServer2005中可以使用维护计划来为数据库自动备份,减少数据库管理员的工作负担。
其使用方法如下:
(1)启动【sqlserverManagementStudio】,在【对象资源管理器】窗口里选择【管理】——【维护计划】选项。
2)右击【维护计划】,在弹出的快捷菜单里选择【维护计划向导】选项
,弹出如图所示的【维护计划向导】对话框,单击【下一步】按钮
3)弹出如图所示【选择目标服务器】对话框,在【名称】文本框里可以输入维护计划的名称;
在【说明】文本框里可以输入维护计划的说明文字;
【在服务器】文本框里可以输入要使用的服务器名;
最后选择正确的身份证信息,单击【下一步】按钮。
(4)弹出如图所示【选择维护任务】对话框,在该对话框
里可以选择多种维护任务:
检查数据库完整性、收缩数据库、重新生成或组织索引、更新统计信息、清除历史记录、执行sql
Server代理作业、备份数据库等。
在本例中选择【备份数据库(完整)】复选框,其他维护任务的设置都大同小异。
(5)单击【下一步】按钮,弹出如图所示【选择维护任务顺序】对话框,如果有多个维护任务,在此可以通过【上移】和【下移】两个按钮来设置维护任务的顺序,设置完毕后单击【下一步】按钮。
(6)弹出如图所示【定义任务】对话框,在【数据库】下
拉列表框里可以选择要备份的数据库名;
在【备份组件】区域里可以选择备份数据库还是备份数据库文件;
在【目标】区域可以添加备份文件和备份设备、设置是否将备份数据追加到备份文件里等。
设置完毕后单击【下一步】按钮。
(7)弹出如图所示【选择计划属性】对话框,单击【更改】按钮。
8)弹出如图所示【新建作业计划】对话框,在该对话框里可以设置备份数据库的时间及频率,设置完毕后单击【确定】按钮回到如下所示对话框,再单击【下一步】按钮。
(9)弹出如图18.24所示【选择报告选项】对话框,在该对话框里可以选择如果管理维护计划报告:
可以将其写入文件中,也可以通过电子邮件发送数据库管理员。
10)弹出如图所示【完成向导】对话框,单击【完成】按钮完成维护计划创建操作。
11)创建完维护计划后,请确认sqlserver代理是否启动:
在【对象资源管理器】窗口里,右击【sql
Server代理】,在弹出的快捷菜单里选择【启动】选项。
SQLServer2005备份维护计划
最常见的日常任务是:
1)定期完成数据库的完全备份或差异备份。
2)定期清理备份文件,因为存储空间有限,可能只需要保存一个时期段内的文件(比如一周内或一月内)。
而如何做到这两点呢?
笔者相信在SQLSERVER2005版本出来之前要实现这种功能,也是可以实现的,只是实现定期清理备份文件显得不那么直接,一般需要手写批处理作业维护,而在SQLServer2005版本中,这些功能已经被设计成为预制的组件,只需要在数据维护计划中进行拖拽并设置相关属性就可以了,相关步骤如下:
第一步:
新建维护计划
在服务器管理\维护计划鼠标右键点击新建维护计划。
第二步:
设计维护计划
2.1拖拽维护计划中的任务工具箱的“备份数据库任务”到维护计划设计器。
2.2拖拽维护计划中的任务工具箱的“清除历史记录任务”到维护计划设计器。
2.3拖拽维护计划中的任务工具箱的“清除历史记录任务”到维护计划设计器。
如下图所示:
图2
鼠标右键点击编辑“备份数据库”任务可设置属性,如下图:
图3
本任务将自动完成数据库的完整备份作业。
鼠标右键点击编辑“清除历史记录”任务,如下图:
图4
本任务自动完成”清除历史记录”作业。
鼠标右键点击编辑“清除维护”任务,如下图:
图5
本任务自动完成清除历史备份文件的作业。
本维护计划任务的作业计划属性设置如下:
图6
本步骤完成了作业属性的设置。
系统将按照设置定期运行维护作业。
第三步:
保存维护计划
到此,只需要查看日志记录,就可以跟踪本计划的完成情况,根据成功记录与否可以调整和修改本维护计划。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL Server 如何自动备份数据库 如何 自动 备份 数据库