当前位置:文档之家› SQL数据库常用功能

SQL数据库常用功能

SQL数据库常用功能
(11)
一、SQL启动自动备份服务.............................................................
(11)
二、设置自动备份计划....................................................................
(55)
三、手动备份数据库........................................................................
(77)
四、手动还原备份的数据................................................................
(88)
五、手动删除日志............................................................................
16
(16)
六、手动更新数据库表..................................................................
※所有准备使用以下功能的朋友注意,请你先备份数据库,以防操作失误!
一、SQL启动自动备份服务
1、运行“服务器管理”;
2、打开“SQL Server服务管理器”对话框;
3、在服务栏选择“SQL Server Agent”服务;
4、勾选“当启动OS时自动启动服务”,即,然后点击启动按
钮启动服务;
注意:如果有手动停止过SQL服务,则在操作系统未重启的情况下,需要手动启动“SQL Server Agent”服务。

二、设置自动备份计划
5、打开“企业管理器”;
6、打开数据库下面的“管理”;
SQL Server2005\2008在如下图位置:
7、在“数据库维护管理”上点右键,选择“新建维护计划”即会弹出“数据维护计划
向导”对话框;
8、点击“下一步”,进行维护数据库选择;
9、根据需要选择备份的数据库,通常备份我们附加的数据库即可;
10、“下一步”到“更新数据优化信息”对话框,可以选择优化,也可以不用做任何选
择,直接点“下一步”;
11、在“检查数据库完整性”对话框中选择需要的策略,可以不做任何选择,直接点“下
一步”;
12、在“指定数据库备份计划”中,选择指定存储介质的类型,通常为默认的“磁盘”,
然后选择“更改”,对备份时间进行计划;
13、在“编辑反复出现的作业调度”对话框中,设置备份频率,具体备份频率视项目情
况而定;
14、设置完调度时间表后点“下一步”,进行指定备份磁盘目录,选择“使用此目录”
后点击即可在磁盘上自定义保存路径。

此处建议选上“为每个数据库创建子目录”,这样在数据库误操作后若已自动备份,还可以找到更早的数据库进行还原,以确保数据安全。

若磁盘空间有限,则可以选上“删除早于此时间的文件”,视磁盘空间大小选择保存时间。

15、设置完存储路径后点“下一步”,对“指定事务日志备份计划”进行设置,该日志
主要为备份日志,可以不用设置;
16、设置完备份日志后点“下一步”进入到“要生成的报表”对话框中,该报表为备份
报表,可以不用设置;
17、设置完报表后点“下一步”,进入到“维护计划历史记录”设置,该设置可以不用
修改;
18、“下一步”后点“完成”即完成了维护计划的设置,此时自动备份开始生效。

设置完成后我们可以在“数据库维护计划”中看到所有的计划任务,双击该计划,即可以看到详细的设置参数,也可以进行参数修改。

三、手动备份数据库
1、进入“企业管理器”,在“数据库”上点右键,选择“所有任务”中的“备份数据库”;
SQL Server2005\2008在如下图位置:
2、在弹出的“SQL Server备份”对话框中的“数据库”后面选择监控系统所附加的数据库,点击“添加”,在“选择备份目的”对话框中的“文件名”后点“”选路径:
3、在“备份设备位置”下的“文件名”后填写所备份库的名字,如“数据库备份”,然后点确定;
4、选择“数据库—完全”及“重写现在媒体”点确定,备份完成后会有备份成功提示。

四、手动还原备份的数据
1、进入“企业管理器”,在“数据库”上点右键,选择“所有任务”中的“还原数据库”;
2、在弹出的“还原数据库”对话框中的“还原为数据库”后面选择监控系统所附加的数据库,选择“从设备”:
SQL Server2005\2008在如下图位置:
3、点“选择设备”即弹出“选择还原设备”对话框,点击“添加”在“选择还原目的”文件名后面点“”,选择保存的备份文件,点“确定”即可,还原完成后会有还原成功提示。

五、手动删除日志
1、进入“企业管理器”,在数据库下面选择监控用附加数据库,在表下面找到TTLog 表,然后点右键选择---所有任务---生成SQL脚本---弹出“生成SQL脚本”对话框
SQL Server2005\2008在如下图位置:
2、在“生成SQL脚本”对话框点击“选项”---勾选“编写主键、外键、默认值和检查约束角本”---点击“确定”---弹出保存路径对讲话框
3、在弹出的路径对讲话框中选择保存路径,并将保存文件名后的“*”号改为你的文件保存名称---点击保存
4、弹出成功编写角本对话框即保存完成;
5、在工具中打开“SQL查询分析器”
SQL Server2005\2008在如下图位置:
6、注意将数据库选择为监控系统所附加的数据库,如下图中的“CCTV”
SQL Server2005\2008在如下图位置(注意如下图的CCTV_new的数据库选择):
7、用记事本打开刚保存的文本文件,如本例中的“TTLog.sql”---“Ctrl+A”全选文件中的命令行---“Ctrl+C”复制全部命令行---“Ctrl+V”将如下命令行全文粘贴到空白对话框中---点击“执行查询”---显示“命令已成功完成”即表示执行完成,此时TTLog表中应该变为空表;
8、选择监控系统附加的数据库(本例中为“CCTV”)---右键选择“所有任务”---选择“分离数据库”;
9、打开原附加数据库(本例中为“CCTV”)所在目录,删除“CCTV_log.LDF”文件;
10、选择企业管理器中的“数据库”---选择“所有任务”---选择“附加数据库”,将刚才分离的数据库重新附加上来
11、选择上一步中附加的数据库---右键选择“所有任务”---选择“收缩数据库”:
SQL Server2005\2008在如下图位置:
12、在弹出的“收缩数据库”对话框中,直接点确定即可。

弹出“数据库已顺利收缩”即表示操作完成(如果数据库总量过大,则请勾上“在收缩前将页移到文件起始位置”,该功能不要经常用):
SQL Server2005\2008在如下图位置:
六、手动更新数据库表
1、打开企业管理器,找到原使用数据库如图中“CCTV-2”,另将最新的数据库附加到SQL中,如图中的“CCTV_new”:
2、在数据库原库(CCTV-2)中选择表,然后再右侧删除需要更新的表,通常需要更新的表有:TTCheckHost、TTObjectGroup、TTObjType,具体实情况:
3、在数据库最新库(CCTV-new)中,选择“所有任务”中的“导出数据”;如果是SQL 2008则在数据库最新库(CCTV-new)中点右键----任务---导出数据:
SQL Server2000如下图:
4、正确选择数据源、身份验证方式,并真写正确的用户名和密码,选择数据库为新数据库(CCTV_new):
SQL Server2000如下图:
需要注意的是,SQL Server2005数据库的数据源应选择为“SQL Native client”,SQL Server2008数据库的数据源应选择为“SQL Server Native client10.0”服务器名称应为“计算机名\数据库实例名”,如上图的“TYL-JSBSERVER\SQL2008”
5、正确选择目的库、身份验证方式,并真写正确的用户名和密码,选择数据库为原数据库(CCTV-2):
SQL Server2000如下图:
SQL Server2005/2008如下图:
需要注意的是,SQL Server2005数据库的数据源应选择为“SQL Native client”,SQL Server2008数据库的数据源应选择为“SQL Server Native client10.0”
服务器名称应为“计算机名\数据库实例名”,如上图的“TYL-JSBSERVER\SQL2008”
6、选择“从源数据库复制表和视图”:
SQL Server2000如下图:
SQL Server2005/2008如下图:
7、勾选原数据库中已经删的表:SQL Server2000如下图:
SQL Server2005/2008如下图:
8、选中“立即运行”,点下一步:SQL Server2000如下图:
SQL Server2005/2008如下图:
9、点击“完成”:
10、弹出如下提示则说明复制数据完成:
11、在“正在执行包”对话框界面,可以查看复制情况,所有信息前面都打勾且状态显示完成表示复制正常,否则复制不成功。

相关主题