仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 971|回复: 9
打印 上一主题 下一主题

[学习教程] MSSQL教程之Sql Server数据库的备份和恢复措施

[复制链接]
谁可相欹 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:26:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
优化的SQL查询算法,有效地提高查询速度server|备份|恢复|数据|数据库1、备份数据库
1、翻开SQL企业办理器,在把持台根目次中顺次点开MicrosoftSQLServer
2、SQLServer组-->双击翻开你的服务器-->双击翻开数据库目次
3、选择你的数据库称号(如论坛数据库Forum)-->然后点下面菜单中的工具-->选择备份数据库
4、备份选项选择完整备份,目标中的备份到假如本来有路径和称号则选中称号点删除,然后点增加,假如本来没有路径和称号则间接选择增加,接着指定路径和文件名,指定后点断定前往备份窗口,接着点断定举行备份
2、复原数据库
1、翻开SQL企业办理器,在把持台根目次中顺次点开MicrosoftSQLServer
2、SQLServer组-->双击翻开你的服务器-->点图标栏的新建数据库图标,新建数据库的名字自行取
3、点击新建好的数据库称号(如论坛数据库Forum)-->然后点下面菜单中的工具-->选择恢单数据库
4、在弹出来的窗口中的复原选项当选择从设备-->点选择设备-->点增加-->然后选择你的备份文件名-->增加后点断定前往,这时候候设备栏应当呈现您方才选择的数据库备份文件名,备份号默许为1(假如您对统一个文件做过量次备份,能够点击备份号中间的检察内容,在复选框当选择最新的一次备份后点断定)-->然后点击上方惯例中间的选项按钮
5、在呈现的窗口当选择在现无数据库上强迫复原,和在恢复完成形态当选择使数据库能够持续运转但没法复原别的事件日记的选项。在窗口的两头部位的将数据库文件复原为这里要依照你SQL的安装举行设置(也能够指定本人的目次),逻辑文件名不必要修改,移至物理文件名要依据你所恢复的呆板情形做修改,如您的SQL数据库装在D:ProgramFilesMicrosoftSQLServerMSSQLData,那末就依照您恢复呆板的目次举行相干修改修改,而且最初的文件名最好改成您以后的数据库名(如本来是bbs_data.mdf,如今的数据库是forum,就改成forum_data.mdf),日记和数据文件都要依照如许的体例做相干的修改(日记的文件名是*_log.ldf开头的),这里的恢复目次您能够自在设置,条件是该目次必需存在(如您能够指定d:sqldatabs_data.mdf大概d:sqldatabs_log.ldf),不然恢复将报错
6、修正完成后,点击上面切实其实定举行恢复,这时候会呈现一个进度条,提醒恢复的进度,恢复完成后体系会主动提醒乐成,如两头提醒报错,请纪录下相干的毛病内容并扣问对SQL操纵对照熟习的职员,一样平常的毛病不过是目次毛病大概文件名反复大概文件名毛病大概空间不敷大概数据库正在利用中的毛病,数据库正在利用的毛病您能够实验封闭一切关于SQL窗口然后从头翻开举行恢复操纵,假如还提醒正在利用的毛病能够将SQL服务中断然后重起看看,至于上述别的的毛病一样平常都能依照毛病内容做响应修改后便可恢复
3、压缩数据库
一样平常情形下,SQL数据库的压缩其实不能很年夜水平上减小数据库巨细,其次要感化是压缩日记巨细,应该按期举行此操纵以避免数据库日记过年夜
1、设置数据库形式为复杂形式:翻开SQL企业办理器,在把持台根目次中顺次点开MicrosoftSQLServer-->SQLServer组-->双击翻开你的服务器-->双击翻开数据库目次-->选择你的数据库称号(如论坛数据库Forum)-->然后点击右键选择属性-->选择选项-->在妨碍复原的形式当选择“复杂”,然后按断定保留
2、在以后数据库上点右键,看一切义务中的压缩数据库,一样平常内里的默许设置不必调剂,间接点断定
3、压缩数据库完成后,倡议将您的数据库属性从头设置为尺度形式,操纵办法同第一点,由于日记在一些非常情形下常常是恢单数据库的主要根据
4、设定逐日主动备份数据库
激烈倡议有前提的用户举行此操纵!
1、翻开企业办理器,在把持台根目次中顺次点开MicrosoftSQLServer-->SQLServer组-->双击翻开你的服务器
2、然后点下面菜单中的工具-->选择数据库保护企图器
3、下一步选择要举行主动备份的数据-->下一步更新数据优化信息,这里一样平常不必做选择-->下一步反省数据完全性,也一样平常不选择
4、下一步指定命据库保护企图,默许的是1周备份一次,点击变动选择天天备份后点断定
5、下一步指定备份的磁盘目次,选择指定目次,如您能够在D盘新建一个目次如:d:databak,然后在这里选择利用此目次,假如您的数据库对照多最好选择为每一个数据库创建子目次,然后选择删除早于几天前的备份,一样平常设定4-7天,这看您的详细备份请求,备份文件扩大名一样平常都是bak就用默许的
6、下一步指定事件日记备份企图,看您的必要做选择-->下一步要天生的报表,一样平常不做选择-->下一步保护企图汗青纪录,最好用默许的选项-->下一步完成
7、完成后体系极可能会提醒SqlServerAgent服务未启动,先点断定完成企图设定,然后找到桌面最右侧形态栏中的SQL绿色图标,双击点开,在服务当选择SqlServerAgent,然后点击运转箭头,选高低方确当启动OS时主动启动服务
8、这个时分数据库企图已乐成的运转了,他将依照您下面的设置举行主动备份
修正企图:
1、翻开企业办理器,在把持台根目次中顺次点开MicrosoftSQLServer-->SQLServer组-->双击翻开你的服务器-->办理-->数据库保护企图-->翻开后可看到你设定的企图,能够举行修正大概删除操纵
5、数据的转移(新建数据库或转移服务器)
一样平常情形下,最好利用备份和复原操纵来举行转移数据,在特别情形下,能够用导进导出的体例举行转移,这里先容的就是导进导出体例,导进导出体例转移数据一个感化就是能够在压缩数据库有效的情形下用来减小(压缩)数据库的巨细,本操纵默许为您对SQL的操纵有必定的懂得,假如对个中的部分操纵不睬解,能够征询动网相干职员大概查询网上材料
1、将原数据库的一切表、存储历程导出成一个SQL文件,导出的时分注重在选项当选择编写索引剧本和编写主键、外键、默许值和反省束缚剧本选项
2、新建数据库,对新建数据库实行第一步中所创建的SQL文件
3、用SQL的导进导出体例,对新数据库导进原数据库中的一切表内容
支持多种存储引擎。
小女巫 该用户已被删除
沙发
发表于 2015-1-18 20:31:11 | 只看该作者
而写到本地,我又考虑到效率问题.大家来讨论讨论吧,分数不打紧,就给10分,十全十美,没啥对错,各抒己见,但是要有说服力的哦~
乐观 该用户已被删除
板凳
发表于 2015-1-23 12:45:28 | 只看该作者
如果我们从集合论(关系代数)的角度来看,一张数据库的表就是一组数据元的关系,而每个SQL语句会改变一种或数种关系,从而产生出新的数据元的关系(即产生新的表)。
蒙在股里 该用户已被删除
地板
发表于 2015-1-31 15:55:17 | 只看该作者
还不是性能有问题!否则面向对象的数据库早就实现了!建议使用CLR的地方一般是和应用的复杂程度或操作系统环境有很高的耦合度的场景。如你想构建复杂的算法,并且用到了大量的指针和高级数据模型。
灵魂腐蚀 该用户已被删除
5#
发表于 2015-2-6 20:25:32 | 只看该作者
大家注意一点。如下面的例子:
若相依 该用户已被删除
6#
发表于 2015-2-18 14:42:50 | 只看该作者
原来的计算字段其实和虚拟字段很像。只是管理方面好了而已,性能方面提高不多。但是SQL2005提供了计算字段的持久化,这就提高了查询的性能,但是会加重insert和update的负担。OLTP慎用。OLAP可以大规模使用。
只想知道 该用户已被删除
7#
发表于 2015-3-6 08:06:16 | 只看该作者
理解了存储结构,再阅读下性能优化的章节基本上会对sqlserver有个清晰地认识
小妖女 该用户已被删除
8#
发表于 2015-3-12 22:25:17 | 只看该作者
原来公司用过MYSQL自己也只是建个表写个SQL
简单生活 该用户已被删除
9#
发表于 2015-3-20 04:20:34 | 只看该作者
还不是性能有问题!否则面向对象的数据库早就实现了!建议使用CLR的地方一般是和应用的复杂程度或操作系统环境有很高的耦合度的场景。如你想构建复杂的算法,并且用到了大量的指针和高级数据模型。
活着的死人 该用户已被删除
10#
发表于 2015-3-20 04:20:34 | 只看该作者
对一张百万级别的表建游标,同时又没有什么过滤条件,取得游标效率是如果直接SQL查询百万条数据;如果再对每条记录做处理,耗时将更长。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-6-24 21:03

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表