sql数据库的定期自动备份.doc

上传人:壹****1 文档编号:546134164 上传时间:2022-12-26 格式:DOC 页数:32 大小:1.08MB
返回 下载 相关 举报
sql数据库的定期自动备份.doc_第1页
第1页 / 共32页
sql数据库的定期自动备份.doc_第2页
第2页 / 共32页
sql数据库的定期自动备份.doc_第3页
第3页 / 共32页
sql数据库的定期自动备份.doc_第4页
第4页 / 共32页
sql数据库的定期自动备份.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《sql数据库的定期自动备份.doc》由会员分享,可在线阅读,更多相关《sql数据库的定期自动备份.doc(32页珍藏版)》请在金锄头文库上搜索。

1、设置SQL数据库的定期自动备份打开企业管理器选择数据库维护计划器QQ截图10.jpg (42.15 KB)2008-7-10 12:56QQ截图11.jpg (41.61 KB)2008-7-10 12:56选择要进行自动备份的数据QQ截图12.jpg (88.61 KB)2008-7-10 12:56QQ截图13.jpg (60.67 KB)2008-7-10 12:56指定数据库维护计划,点击更改选择每天备份QQ截图14.jpg (48.92 KB)2008-7-10 12:56QQ截图15.jpg (32.15 KB)2008-7-10 12:56QQ截图16.jpg (39.37 KB

2、)2008-7-10 12:56QQ截图17.jpg (43.82 KB)2008-7-10 12:56QQ截图18.jpg (35.82 KB)2008-7-10 12:56指定备份的磁盘目录,最好不要同一硬盘,移动硬盘也可。QQ截图19.jpg (39.13 KB)2008-7-10 12:56下几步看您的需要做选择后完成QQ截图20.jpg (33.51 KB)2008-7-10 12:56QQ截图21.jpg (36.02 KB)2008-7-10 12:56QQ截图22.jpg (42.44 KB)2008-7-10 12:56QQ截图23.jpg (48.38 KB)2008-7-

3、10 12:56还要设置启动Agent自动启动服务,找到桌面最右边状态栏中的SQL绿色图标,双击点开设置sqlserver Agent为自动启动。QQ截图24.jpg (28.04 KB)2008-7-10 12:56QQ截图25.jpg (25.69 KB)2008-7-10 12:56附件截图01.jpg (50.26 KB) 2008-7-9 22:44 截图02.jpg (86.36 KB) 2008-7-9 22:44 截图03.jpg (95.82 KB) 2008-7-9 22:44 截图00.jpg (49.11 KB) 2008-7-9 22:44 MSDE与SQL的身份验证

4、模式的修改如何把服务器端的SQL验证模式改为混合验证模式?一、您可以通过如下两种方法来解决:1、 打开注册表,单击Windows的菜单开始-运行,输入Regedit,把HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSSQLServerMSSQLServerLoginMode改为0,重启电脑后数据库应该就可以连接上了(如果重启电脑上仍然连不上,可以把LoginMode改成1再重启电脑试试)。2、 如果您安装的是SQL2000标准版或企业版,您的电脑里面会有SQL的企业管理器,运行企业管理器,依次展示企业管理器左侧的控制台根目录-Microsoft SQL Servers

5、-SQL Server组 - (Local) ,点击企业管理器上面的菜单工具-SQL Server配置属性,在打开的SQL Server属性设置窗体中点击安全性选项卡,在身份验证这一项中选择SQL Server和Windows,然后确定.二、要Windows账户身份验证模式切换到SQL的身份验证模式,请按以下步骤操作: 1. 先停止 MSSQLSERVER 以及所有*相关服务(如 SQLSERVERAgent)。 2. 打开注册表编辑器。regedit 3. 找到以下两个子项之一(取决于 MSDE 是作为默认 MSDE 实例安装的还是作为命名实例安装的): HKEY_LOCAL_MACHINE

6、SoftwareMicrosoftMSSqlserverMSSqlServer - 或者 - HKEY_LOCAL_MACHINESoftwareMicrosoftMicrosoft SQL ServerMSSQLServer 4. 在右窗格中,双击 LoginMode 子项。 5. 在 DWORD 编辑器对话框中,将此子项的值设置为 2。确保选择了 Hex 选项,然后单击确定。 (默认情况下,Windows LoginMode 注册表子项的值设置为 1。如果启用SQL的身份验证模式,则此值为 2。) 6. 重新启动 MSSQLSERVER 和 SQLSERVERAgent 服务以使更改生效。

7、至此,SQL验证模式切换完毕。 7.在运行菜单执行 CMD 命令先进入命令行模式 8.进入MSDE安装目录C:Program FilesMicrosoft SQL Server80ToolsBinn目录 9.执行命令 osql -U sa -Q sp_password NULL, password, sa (其中 password 改为你要设置的密码,输入时注意单引号和双引号的格式) 10、之后会提示输入默认口令,直接按回车即可。密码修改成功。 修改了口令后不影响使用。如果要改密码步骤同上。此方法也可使用与命令行修改SQL2000企业版和专业版的sa口令。(前提是必须知道sa密码哦)SQL S

8、ERVER数据库的检测及修复方法由于某些原因,数据库有可能被损坏,本文将针对这种情况的数据库检测及修复方法做一简单讲解。希望对各位在实际工作过程中有用。 1.1 SQL SERVER数据库的检测 SQL SERVER提供了数据库检测的命令,可用DBCC CHECKDB对数据库中各个对象的分配及结构的正确性进行检测,并可通过一参数控制,将所有的错误信息显示出来。其语法如下: DBCC CHECKDB (database_name ,NOINDEX | REPAIR_ALLOW_DATA_LOSS | REPAIR_FAST | REPAIR_REBUILD ) WITH ALL_ERRORMSG

9、S | NO_INFOMSGS 参数说明: database_name代表被检测的数据库实体名; NOINDEX指非系统表的非聚族索引不检测; REPAIR_ALLOW_DATA_LOSS | REPAIR_FAST| REPAIR_REBUILD 指直接修复发现的错误,其中REPAIR_ALLOW_DATA_LOSS代表,若此错误不能修复时,系统将直接删除相关数据。带此三个参数的任一个时,数据库必须处于单用户模式,可在Enterprise Manager中的数据库属性中设置; ALL_ERRORMSGS代表将检测到的错误信息全部显示出来,否则,对于每张表最多只显示200条错误信息; NO_I

10、NFOMSGS代表隐藏所有的信息及占用空间的报告。 经过检测,对于错误的对象,将以OBJECT ID的形式报告具体出错的信息,可根据OBJECT ID到系统表sysobjects中查找到相关的表,即NAME。 1.2 SQL SERVER问题数据库的修复 经过数据库检测后,可针对出现的问题采取相应的措施进行处理。如通过检测后,发现对象的物理存放存在问题,可用DBCC CHECKALLOC来进行修复: DBCC CHECKALLOC (database_name | REPAIR_REBUILD ) WITH ALL_ERRORMSGS | NO_INFOMSGS 若是非系统对象的索引出错,则可

11、用DBCC DBREINDEX进行修复: DBCC DBREINDEX ( database.owner.table_name , index_name , fillfactor ) WITH NO_INFOMSGS 以上两种情况,也可直接使用DBCC CHECKDB(db_name,repair_rebuild)来修复。 另外一种情况是在进行检测时,提示无法建立数据连接,此时表明,数据库已损坏。对于这种情况,我们可采取如下措施来尝试修复。 首先,在SQL Enterprise中新建一数据库(如数据库名为test),建好数据库后,停止SQL Server Service Manager,并将客

12、户数据库的MDF文件更名为test _data.mdf(即新建数据库的主文件名),然后用更名后的文件覆盖新建数据库同名文件,接着,启动SQL Server Service Manager。对Master数据库将系统表设置为可更改状态 Use Master Go sp_configure allow updates, 1 reconfigure with override Go 将数据库设为紧急状态: update sysdatabases set status = 32768 where database 停止并重新启动SQL Server Service Manager,并重建Log文件:

13、DBCC TRACEON (3604) DBCC REBUILD_LOG( test ,test _log_ldf) 将数据库设置为单用户模式,然后进行检测: sp_dboption test , single user, true DBCC CHECKDB( test ) Go 此数据库执行CHECKDB的过程中发现一些表的索引被破坏,于是针对具体的表进行重建索引的操作: DBCC DBREINDEX(表名) 如执行以上操作仍然不能解决,若索引破坏的表是临时表或不是关键表,则可从新建账套中引入,若是主表,则可能通过近期的备份来(部份)恢复。若没有一个备份,则无法修复。 1.3 SQL Ser

14、ver数据库为什么易损坏呢? 以下是微软提供的一些可能引起数据库损坏的原因及一些预防措施: 操作问题,包括冷起动机器、热拔硬盘、删除一些数据库文件; 硬件问题,包括磁盘控制器的问题; 操作系统问题,包括与系统相关的一些致命错误。 1.4 预防措施: 1、定期/不定期执行CHKDSK(不带参数),以检测硬盘物理结构并修复一些CHKDSK报告的问题; 2、常备份数据。 1.5 应用数据库修复举例 declare databasename varchar(255) set databasename=AIS20021224170730-一定要手工输入 -执行一般性修复还存在问题时,进行允许数据丢失的修复 -许数据丢失的修复要求在单用户下进行,此时请退出中间层,客户端,sql的*模块 -所有功能退出,在查询分析器master里设置数据库为单用户 exec sp_dboption databasename, Nsingle, Ntrue -在查询分析器master里,进行修复数据库 db

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作范文 > 思想汇报

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号