丢失的日记

丢失的日记篇一:数据库日志丢失的恢复

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日 星期四 晴天

一天晚上,两只老鼠肚子饿了,咕噜咕噜地叫着,然后它俩就去找食物了。