丢失的日记篇一:数据库日志丢失的恢复
SQL Server 2005数据库日志丢失的恢复
背景说明:名为testdb的数据库丢失了日志文件,仅有数据文件testdb.mdf 请先不要急于开始操作,如果你真的很急,请直接看我的成功试验方法(*下面的内容)
1.新建数据库testdb
2.停掉SQL Server服务器
3.删除刚刚创建好的testdb的日志文件testdb_log.ldf,将数据文件替换成上面提到的待恢复的数据库的数据文件testdb.mdf
4.启动SQL Server服务器,在Management Studio中重新连接,发现testdb数据库仍不可用
5.设置数据库的系统表为可修改
sp_configure 'allow updates',1
reconfigure with override
6.设置TEST为紧急修复模式
updatesysdatabasessetstatus=-32768 where dbid=DB_ID('testdb')
訊息259,層級16,狀態1,行1
不允許對系統目錄的特定更新。(即不允许更新系统表)
此时需要利用DAC登入SQL Server进行修改,登入方式见
http://space.itpub.net/10314474/viewspace-696409
设置SQL Server为single_user模式
D:\Documents and Settings\USERNAME>net stop "SQL Server (MSSQLSERVER)"
D:\Documents and Settings\USERNAME>net start "SQL Server (MSSQLSERVER)" /m
本以为到这里就看到了胜利的曙光,谁知又报错
訊息4406,層級16,狀態1,行1
由於內含衍生或常數欄位,導致檢視或函數'sys.sysdatabases'的更新或插入失敗。
这个问题困扰了我很久,我想通过修改系统表的这种方法应该是不可行的了。
(*******以上方法在网上广为流传,但我自己并未测试成功,不知是否有人成功过*******)
***********************
以下方法经本人三次测试均成功:
当然方法的宗旨都是一样:重建日志文件
1.首先查看下数据库此时的状态
selectname,state,state_desc from sys.databases where name='testdb'
name statestate_desc
testdb3 RECOVERY_PENDING
2.设置数据库为紧急模式
ALTER DATABASE testdb SET EMERGENCY
selectname,state,state_desc from sys.databases where name='testdb'
name statestate_desc
testdb5 EMERGENCY
(转载于:wwW.zHaoQt.NEt 蒲 公 英 文 摘:丢失的日记)3.设置数据库为单用户模式
ALTER DATABASE testdb SET SINGLE_USER WITH ROLLBACK IMMEDIATE
4.重建日志文件
DBCC CHECKDB('testdb',REPAIR_ALLOW_DATA_LOSS)
返回的结果信息:檔案啟動錯誤。實體檔案名稱"D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\testdb_log.ldf"可能不正確。
警告:資料庫'testdb'的記錄已經重建。已遺失交易一致性。RESTORE鏈已中斷,伺服器已經沒有先前記錄檔的內容,因此您必須知道這些內容。應該執行DBCC CHECKDB來驗證實體一致性。資料庫已進入僅限DBO模式。您準備好讓資料庫能供使用後,必須重設資料庫選項,並刪除任何額外的記錄檔。
5.检查数据库状态
selectname,state,state_desc from sys.databases where name='testdb'
name statestate_desc
TEST 0 ONLINE
6.将数据库由单用户模式修改为多用户模式
ALTER DATABASE testdb SET MULTI_USER
数据库此时已可正常使用
--==================================================================== 其它方案:
--==================================================================== --1,先停止服务器,然后备份tigerzz_Data.mdf和tigerzz_Log.ldf文件。 --2,启动服务器,然后删除数据库tigerzz。
--3,建立一个供恢复使用的数据库tigerzz。
--4,停止数据库服务器。
--5,将刚才生成的数据库的日志文件tigerzz_Log.ldf删除,用要恢复的数据库tigerzz_Data.mdf文件
--覆盖刚才生成的数据库数据文件tigerzz_Data.mdf。
--6, 启动数据库服务器。此时数据库tigerzz的状态为?置疑?。
--7,在查询分析器运行下面代码,允许对系统目录修改
use master
go
sp_configure 'allow updates',1
go
reconfigure with override
go
--8,设置数据库tigerzz为紧急修复模式
updatesysdatabases set status = 32768 where name ='tigerzz'
go
--9,重建数据库日志文件
dbccrebuild_log('tigerzz','E:\Program Files\Microsoft SQL
Server\MSSQL\Data\tigerzz_Log') --改为你的目录
go
--10,验证数据库一致性
DBCC CHECKDB('tigerzz')
go
--11,恢复数据库为正常状态
sp_dboption 'tigerzz','dbo use only','false'
go
--12,禁止修改系统选项
sp_configure 'allow updates',0
go
reconfigure with override
go
--==================================================================== 其它方案:
--====================================================================
首先确认已经备份了.mdf和.ldf文件。
2. 在SQL Server中新建一个同名的数据库,然后停止SQL Server服务。
3. 用原有的.mdf和.ldf文件覆盖新建数据库对应的.mdf和.ldf文件。
4. 重新启动SQL Server服务,这是应该会看到这个数据库处于置疑(Suspect)状态。
5. 在SQL查询分析器中执行以下命令,以允许更新系统表:
usemastergosp_configure ‘allow updates’,1reconfigure with overridego
6. 将这个数据库置为紧急模式:
updatesysdatabases set status = 32768 where name = ‘db_name’go
7. 使用DBCC CHECKDB命令检查数据库中的错误:
DBCC CHECKDB(‘db_name’)GO
8. 如果DBCC CHECKDB命令失败,请转至第10步,否则先将数据库置为单用户模式,再尝试对其进行修复:
sp_dboption ‘db_name’,’single user’,’true’DBCCCHECKDB(‘db_name’,
REPAIR_ALLOW_DATA_LOSS)GO
如果在执行DBCC CHECKDB(‘db_name’, REPAIR_ALLOW_DATA_LOSS)命令时提示说数据库未处于单用户模式状态的话,则重新启动SQL Server服务,然后继续尝试。
9. 如果DBCC CHECKDB(‘db_name’, REPAIR_ALLOW_DATA_LOSS)命令失败,请转至第10步,否则若成功修复了数据库中的错误:
重新执行DBCC CHECKDB(‘db_name’)命令,确认数据库中已没有错误存在。 清除数据库的置疑状态:sp_resetstatus ‘db_name’
清除数据库的单用户模式状态:sp_dboption ‘db_name’,’singleuser’,’false’ 重新启动SQL Server服务,如果一切正常的话,则数据库已经成功恢复。
10. 如果以上步骤都不能解决问题的话,请参考附件中的文档尝试通过重建事务日志来恢复数据库中的数据。如果您只有MDF文件,问题就更加复杂一些,我们需要直接重建事务日志了:
1. 在SQL Server中新建一个同名的数据库,然后停止SQL Server服务。
2. 用原有的ldf文件覆盖新建数据库对应的.mdf文件,将其日志文件(.ldf)删除。
3. 启动SQL Server服务,并将数据库置为紧急模式(同上: 步骤5和步骤6)。
4. 停止并重新启动SQL Server服务。
5. 执行以下命令重建数据库日志文件:(下面是个示例,您要用您实际的数据库名)
DBCC REBUILD_LOG(’cas_db’, ‘D:\cas_db\cas_db_Log.LDF’)
6. 重新将该数据库置为单用户模式。
7. 再次尝试使用DBCC CHECKTABLE或DBCC CHECKDB命令检查并修复数据库中的错误
丢失的日记篇二:丢失的微笑
丢失的微笑
说实话,我不是个喜欢笑的人,所以,我喜欢哭泣。并不是像小女生爱玩的那种哭闹把戏,只是喜欢隐忍的哭,眼泪无声的流。
厚着脸皮说,这应该算是一种坚强吧,最起码,在别人看来是这样的。可是,在虚伪的笑容背后,又有谁会看到我布满伤口在滴血的心呢?
笑中的痛,痛里的笑,那些残留的伤逝,记忆的片断,尘封的往事,大概连我自己都说不清吧。什么委屈,难过,痛苦,伤心,都早已葬在那张华丽的面容下。墓碑铭,我都忘记了写,就失去了他。
我不喜欢在别人面前哭,不喜欢让别人看穿我心中的痛。我习惯用微笑来麻痹自己,习惯一个人在深夜里隐隐的哭泣。
不习惯流眼泪,所以用微笑代替。
伤口裂开了愈合,愈合了又裂开,反反复复,伤疤不断。
这应该不算是一种虚伪吧。
很多时候,我都是用这句话来安慰自己的。
我只是比别人更坚强些。
仅此而已。
有时候,我真觉得自己像个魔鬼,万劫不复的那种。
我不喜欢完美,因为他们总是那么虚无,我也不相信永恒,因为他们唯美的让人不敢大声呵气。
我喜欢破碎,喜欢分离,喜欢悲凉,相信无奈。
因为他们,总是让我觉得真实,即使充斥着淡淡凄惘,又如何怎样。我总是搞不懂自己为什么受伤,所以每次都是唏哩糊涂眼泪暗自流到不可救药。
慢慢抚平伤口,缓解忧伤。
不习惯回顾从前的伤,所以用未来代替曾经的笑。
我很努力的对着镜子练习微笑,可总是会在半路僵掉。
我很想笑,真正的大声的笑。
我却又不习惯笑,习惯背着阳光,把笑容隐藏。习惯装的很开朗,
习惯标准的微笑。
习惯埋藏自己心中的伤。
哭着笑,笑着哭。
失去了之后才想到要寻找。
却怎么也找不到。
丢失的日记篇三:小学生日记大全 (5000字)
小学生日记大全
一年级日记:
一、《学游泳》
今天妈妈带我去学游泳。首先教练教我们做热身操,然后到消毒池里去消毒。
下了水,教练教我们憋气,我把头伸到水里,心里数着“一、二、三、四??”我把头抬起来,教练说我很棒。教练还教了抱西瓜,抱西瓜就是两手抱着双腿浮起来。我按着教练的方法双手抱着腿,一开始我的脚没有离地,后来我的脚慢慢的离开了地,然后就浮了起来,教练说我已经会抱西瓜了,我很高兴。
今天这节课我学到了很多东西。
二、《我们一家人》
星期天,我们一家人到了邯郸去玩。
上午,我们去了动物园,那里的长颈鹿满身都是斑纹,脖子很长,我们还在它身边照了一张相。
中午,我们在饭店里吃饭,饭店里的人很多,那里的饭很好吃。
下午,我们回来了,坐车很晕,可是我们玩得很开心。我们到了家里,我觉得,我们一家人去邯郸玩,真地很开心!
三、《和小朋友一起玩》
今天,我在家里玩电脑,玩“种菜”的游戏,玩完了,妈妈叫我快点做作业,做完了作业,我跟妈妈说我能不能去玩一会儿,妈妈答应我可以出去玩。我玩了一会儿,很热,冒了很多汗,妈妈就帮我洗澡,洗完澡后,我就去睡觉,我做了一个梦,我梦到了跟小朋友一起玩的很开心,今天真是美好的日子。
四、《我的妈妈》
有一天放学,外面下了好大的雨,我在学门口等待妈妈来接我回家,我妈妈来了,可我妈妈没有带雨伞来,我妈妈只好把身上的外衣脱下来给我挡住雨水,妈妈自己一个人在大雨中走。
我的妈妈真好,我爱妈妈!!!
五、《高兴的一天》
今天我真高兴,妈妈下班回家上网看见我昨天写的日记网上老师看过后发表了,心情真激动!
我下学期读小学二年级了,放暑假时老师布置我们要写10个日记,以前我从来没写过日记,都不知道该怎么写,妈妈告诉我万事开头难,只要第一次写好了,以后我会越写越好,可是我写第一个日记《我学滑活力板》时都是妈妈说一句我写一句,第二次写日记我就先写在草稿本上,让爸爸看过后我再抄在日记本上,到今天我已经自己写了5
个日记了,看见我的日记也像其他小朋友一样在网上发表了,真开心!妈妈说:“宝贝,你真棒!要继续加油!”
今后我会更加努力,争取日记越写越好,我还要写好以后的作文,让全国各地的小朋友都在网上看见我的日记和作文。
六、《新华公园》
今天,我和妈妈一起去新华公园玩,我们沿着小路走,看见前面有个石像,是一个扎着辫子的小女孩,她的左手摸着一只鹿的头,右手摸着另一只鹿的背。我跑去爬上石像照了几张相。
公园的池塘里有很多小鱼苗,我捞了很多。
七、《忘记锁门》
8月11日 星期六 晴
今天下午,爸爸带我学戏曲回来,我家住在六楼,当我们回到家门口时,突然发现门着,我以为外婆来啦!可是我们找了一圈也没发现一个人。这时,我们才明白过来,中午走得匆忙,妈妈忘记锁门。于是,爸爸赶紧给妈妈打电话责问。我也赶快去查我的小钱包,确定家里没有丢失任务财务,我们才松了一口气。
八、《登高阳山》
8月14日 星期日 晴
今天早上,我和爸爸、妈妈一起去登高阳山。出发时,爸爸带上水果、板兰根水,我们步行两公里来到高阳山脚下,仰头看去通往山顶的台阶十分壮观。我们踩过每一个台阶会听到“咕咚、咕咚?”的声音。当我们登到山顶已是满头大汗了。但是我很开心。因为登山不但锻炼了身体,而且陶冶了心情。
九、《掉牙记》
7月8日星期六
今天中午准备睡午觉时,爸爸妈妈在讨论我的牙。这时爸爸想看看我的牙活动的多厉害。我不想让爸爸看,就把嘴巴闭的紧紧的。爸爸偏让我把嘴巴张开,我生气了,就咬了爸爸一口。这时爸爸突然用手一挡,接着我感觉口中多了一个东西,连忙往外吐,一看是我的牙,我哇哇大哭。这是爸爸妈妈看到我的表情却哈哈大笑起来。
十、《考试》
今天,我们来到了学校等待着老师发试卷。我的心里像揣了一只兔子似的生怕自己考不到一个好成绩。老师说:“这次考试有大部分学生考得好,也有一小部分学生也考不好,考不好的学生也不要灰心争取下次考好一点。”李明99分,周雨轩98分,饶舜98分??我并不开心。我想我怎会考98分呢?我要不是粗心大意我应该考100分的。咳,我只有下次努力了争取下次考100分了。
二年级日记
一、《两只老鼠的启示》
10月7日 星期四 晴天
从前有两只老鼠,它们听见自己的肚子咕噜咕噜地叫,它们的肚子饿了,就商量着准备找吃的,老二说:“我去偷东西,你在这看着。”老大伸出大拇指说:“你真棒!”听完之后它就走了。
老二去偷饼干,不小心被老鼠夹子夹住了,吱吱地叫个不停,它就给老大打电话说:“你来帮我一下。”老大听了就跑过来了。
它过来一看张大了嘴,就说:“你怎么这么不小心呀?”唉,没办法,就把它拉出来了,它们拿了饼干就走了。
两只老鼠的故事,让我知道了朋友要互相帮助。
二、《老鼠的启示》
10月7日 星期四 晴天
一天晚上,两只老鼠肚子饿了,咕噜咕噜地叫着,然后它俩就去找食物了。