安卓中当打开滑动当页面滑动时隐藏div时怎么使焦点集中在滑动当页面滑动时隐藏div上

删除sqlserver数据库日志和没有日志的数据库恢复办法
来源:易贤网&& 阅读:1262 次&&日期:
温馨提示:易贤网小编为您整理了“删除sqlserver数据库日志和没有日志的数据库恢复办法”,方便广大网友查阅!
这篇文章主要介绍了删除sqlserver数据库日志和没有日志的数据库恢复办法,需要的朋友可以参考下。一、删除数据库日志文件的方法你曾经有在执行SQL的时候,数据库报事务日志已满,然后执行报错。然后纠结于怎么删除数据库日志,捣鼓半天吗,现在就提供两种删除日志文件的方法,希望能够帮到你!方法一:手工操作1.数据库-&右键-&属性-&选项-恢复模式-&由完成切换成简单2.数据库-&右键-&任务-&收缩-文件-&由完成切换成简单-&文件类型-&日志-&将文件收缩到方法二:存储过程代替手工操作代码如下:--日志文件收缩至多少MDECLARE@DBLogSiseASINTSET@DBLogSise=0--查询出数据库对应的日志文件名称DECLARE@strDBNameASNVARCHAR(500)DECLARE@strLogNameASNVARCHAR(500)DECLARE@strSQLASVARCHAR(1000)SELECT@strLogName=B.name,@strDBName=A.nameFROMmaster.sys.databasesASAINNERJOINsys.master_filesASBONA.database_id=B.database_idWHEREA.database_id=DB_ID()SET@strSQL='--设置数据库恢复模式为简单ALTERDATABASE['+@strDBName+']SETRECOVERYSIMPLE;--收缩日志文件DBCCSHRINKFILE('''+@strLogName+''','+CONVERT(VARCHAR(20),@DBLogSise)+');--恢复数据库还原模式为完整ALTERDATABASE['+@strDBName+']SETRECOVERYFULL'exec(@strSQL)1.在数据库中执行上面的存储过程2.然后再执行EXECdbo.usp_p_delDBLog@DBLogSise=0(收缩至多少M)二、没有日志文件的数据库恢复方法今天客户那边执行SQL报错,经查看是客户服务器数据库磁盘已被全部用完,日志文件达到500GB的程度,后来由于我的错误操作导致日志文件(.ldf)被删除,后来附加.mdf文件老是说没有日志文件附加不成功,后来经过一番折腾终于解决了,下面分享一下!操作步骤1.新建同名的数据库文件2.暂停SQLSetver服务3.将原先的mdf文件,覆盖新建的数据库,删除新数据库的ldf文件4.重新启动SQLSetver服务,这时看到的数据库是这个样子的,打不开5.执行以下SQL语句代码如下:--1.设置为紧急状态alterdatabase数据库名称setemergency--2.设置为单用户模式alterdatabase数据库名称setsingle_user--3.检查并重建日志文件dbcccheckdb('数据库名称',REPAIR_ALLOW_DATA_LOSS)--4.第3步操作如果有错误提示,运行第4步,没有错误则跳过dbcccheckdb('数据库名称',REPAIR_REBUILD)--5.恢复成多用户模式alterdatabase数据库名称setmulti_user6.至此会重新生成改库的日志文件,整个过程完成或者也可以采用手动附加
更多信息请查看
更多信息请查看
【】&&&&&【点此处查询各地各类考试咨询QQ号码及交流群】
易贤网手机网站地址:
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
相关阅读 & & &
&nbsp&nbsp&nbsp &nbsp&nbsp&nbsp会员注册
本站不参与评论!()
自觉遵守:爱国、守法、自律、真实、文明的原则
尊重网上道德,遵守中华人民共和国各项有关法律法规
严禁发表危害国家安全,破坏民族团结、国家宗教政策和社会稳定,含侮辱、诽谤、教唆、淫秽等内容的评论
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
您在本站发表的评论,本站有权保留、转载、引用或者删除
参与本评论即表明您已经阅读并接受上述条款2013年 总版技术专家分年内排行榜第二
2014年8月 总版技术专家分月排行榜第一2014年7月 总版技术专家分月排行榜第一2014年6月 总版技术专家分月排行榜第一2014年5月 总版技术专家分月排行榜第一2014年4月 总版技术专家分月排行榜第一2014年3月 总版技术专家分月排行榜第一2014年1月 总版技术专家分月排行榜第一2013年12月 总版技术专家分月排行榜第一
2013年 总版技术专家分年内排行榜第二
2014年8月 总版技术专家分月排行榜第一2014年7月 总版技术专家分月排行榜第一2014年6月 总版技术专家分月排行榜第一2014年5月 总版技术专家分月排行榜第一2014年4月 总版技术专家分月排行榜第一2014年3月 总版技术专家分月排行榜第一2014年1月 总版技术专家分月排行榜第一2013年12月 总版技术专家分月排行榜第一
2011年 总版技术专家分年内排行榜第四2010年 总版技术专家分年内排行榜第九2009年 总版技术专家分年内排行榜第八
2011年10月 总版技术专家分月排行榜第一
本帖子已过去太久远了,不再提供回复功能。推荐这篇日记的豆列
······SQLServer2008数据库备份还原和数据恢复图文教程_济南数据恢复吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:202贴子:
SQLServer2008数据库备份还原和数据恢复图文教程收藏
在完整恢复模式或大容量日志恢复模式下,必须先备份活动事务日志(称为日志尾部),然后才能在SQLServerManagementStudio中还原数据库。有关详细信息,请参阅如何备份事务日志(SQLServerManagementStudio)。若要还原已加密的数据库,您必须有权访问用于加密数据库的证书或非对称密钥。如果没有证书或非对称密钥,数据库将无法还原。认识数据库备份和事务日志备份数据库备份与日志备份是数据库维护的日常工作,备份的目的是在于当数据库出现故障或者遭到破坏时可以根据备份的数据库及事务日志文件还原到最近的时间点将损失降到最低点。数据库备份数据库备份可以手动备份和语句备份一.手动备份数据库1.鼠标右键选择你要进行备份的数据库-任务-备份可以在常规选项页面你可以选择备份类型是进行完整数据库备份还是差异数据库备份2.点击添加选项,选择数据库文件的存放路径注意文件名记得加后缀.bak,便于恢复时的查找3.你还可以在选项页面是追加到现有的备份集,还是覆盖所有的现有备份集,还可以选择备份验证完整性(建议选择),还可以选择是否压缩备份等。二.语句备份数据库use master
goBACKUP DATABASE [test] TO
DISK = N*D:\Microsoft sql server\MSSQL10.MSSQLSERVER\MSSQL\Backup\test.bak* WITH NOFORMAT, NOINIT,
NAME = N*test-完整 数据库 备份*, SKIP, NOREWIND, NOUNLOAD,
STATS = 10GO数据库日志备份首先需要注意,数据库日志的备份是基于数据库完整备份,也就是说你备份数据库日志之前你首先要先对数据库进行一次完整的备份,因为之间会涉及到坚持到检查点lsn,这也是本文接下来要讲的重点。一.手动备份数据库日志1.右键数据库-任务-备份-选择备份类型(事务日志)2.点添加,添加日志文件备份存储路径3.同数据库完整备份一样,你也可以选择覆盖现有备份集或者追加到现有备份集,这里现在覆盖现有备份集、验证完整性,然后确认备份二.语句备份数据库事务日志BACKUP LOG [test] TO
DISK = N*D:\test.trn* WITH NOFORMAT, INIT,
NAME = N*test-事务日志
备份*, SKIP, NOREWIND, NOUNLOAD,
STATS = 10GO数据库还原右键数据库-还原数据库-添加需要进行还原的数据库文件路径在还原源选项中你可以选择‘源数据库’,‘源设备’。1.选择源数据库工具会自动显示该数据库之前的一些备份,然后直接选择需要还原的数据库备份集。2.选择源设备点击后面的...,添加需要还原的数据库文件2.点击确认还原数据库数据库恢复数据库恢复的前提是1.一个完整的数据库备份2.包含这个完整数据库备份的事务日志备份3.完整备份之间也可以存在数个差异备份对于数据库维护空间始终是一个比较头疼的问题,特别是对于大型数据库而言,每天的日志文件增长是庞大的,很多数据库管理员会定时对数据库日志文件进行收缩,但是经常收缩会存在收缩完日志文件还是不能减少,这是因为存在很多活动的日志无法收缩可以用DBCC LOGINFO(*数据库名称*)
我们看到status=0的日志,代表已经备份到磁盘的日志文件;而status=2的日志还没有备份。当我们收缩日志文件时,收缩掉的空间其实就是status=0的空间,如果日志物理文件无法减小,这里一定能看到非常多 status=2的记录解决办法:1.可以分离要收缩的数据库,然后手动删除日志文件,然后附加数据库,数据库就会产生一个很小的日志文件(不推荐使用这种方法)2.右键要出来的数据库选择“属性”-&选项&,将恢复模式改成&简单&,然后利用收缩工具可以讲日志文件收缩到很小,收缩完记得讲恢复模式改成&完整&也可以用语句进行处理(dbname是你要进行收缩的数据库名,dbname_log是你要进行收缩的数据库的逻辑日志名称)USE [master]
ALTER DATABASE [dbname] SET recovery SIMPLE WITH NO_WAIT
ALTER DATABASE [dbname] SET RECOVERY SIMPLE
--简单模式
USE [dbname]
DBCC SHRINKFILE (N*dbname_log* , 11, TRUNCATEONLY)
USE [master]
ALTER DATABASE [dbname] SET RECOVERY FULL WITH NO_WAIT
ALTER DATABASE [dbname] SET RECOVERY FULL对于第一种方法不赞同使用,首先对于数据库的分离与附加有时候会破坏数据库,造成数据库无法还原,还有就是对于在线数据库也不允许进行分离操作。对于第二种方法是slq2008收缩日志文件的一种方法,但是此方法也不能使用过于频繁,因为进行数据库恢复模式的更改会截断事务日志文件,这样的话当时利用事务日志文件进行恢复的时候检查点不能包含数据库文件,而且当你要对事务日志进行备份的时候会重新提示你需要对数据库进行完整备份。举个例子:比如你昨天晚上进行了一次完整备份,然后同时你也进行了一次日志备份(提前日志未被截断),然后你每个小时进行过一次差异备份,最近的差异备份时间点是14点,如果此时数据库错误修改了数据,你可以立马备份一个日志文件将数据库恢复到日志备份开始到日志备份终点前的任意时间点 。如果此时你进行了修改数据库模式,截断日志进行了收缩,那么你的数据只能恢复到昨天晚上备份的那个日志备份时间前的任意时间点,也就是今天所做的数据库更改无法再恢复了,因为日志文件已经被截断了,不知道这样解释是否明白因为日志文件的检查点(lsn)是连续的,每一次日志备份都是在上一次备份的基础上lsn往后增加的,lsn的范围也包括了数据库文件的lsn,也只有日志文件的lsn包括了数据库文件的lsn,才能将数据库文件进行回滚。上图中总共有三个备份文件,一个完整备份、一个差异备份、一个日志备份,大家可以注意观察完整备份的第一个lsn与最后一个lsn,和检查点第二个差异备份文件的的第一个lsn与最后一个lsn,和检查点,最后的日志备份的第一个lsn和最后一个lsn包含了前面两个备份文件的lsn,这种情况数据库就可以恢复到日志文件备份前的任意时间点,如果日志文件没有包含数据库文件的最后一个lsn也就无法恢复了。
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 jq页面滚动时模拟滑动 的文章

 

随机推荐