摘要: 1. 脏读 :脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。2. 不可重复读 :是指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。那么,在第一个事务中的两次读数据之间,由于第二个事务的修改,那么第一个事务两次读到的的数据可能是不一样的。这样就发生了在一个事务内两次读到的数据是不一样的,因此称为是不可重复读。例如,一个编辑人员两次读取同一文档,但在两次读取之间,作者重写了该文档。当编辑人员第二次读取文档时,文档已更改。原始读取不可重复。如果只有在作者全部完成编写后 阅读全文
posted @ 2013-09-12 18:37 yingtaowz 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 今天查看数据库属性时,出现错误:对象名master.dbo.spt_values'无效。后来才想起来是误删除了master库中的一些系统表。在网上搜索了一下,发现还是有解决办法的,就是重建数据库。在命令提示符下,输入:start/waitE:\MicrosoftSQLServer2005DeveloperEditionCHSx86\Servers\setup.exe/qnINSTANCENAME="MSSQLSERVER"REINSTALL=SQL_EngineREBUILDDATABASE=1SAPWD=www_yongfa365_com出现错误,找不到文件E:\ 阅读全文
posted @ 2013-09-12 18:36 yingtaowz 阅读(2400) 评论(0) 推荐(0) 编辑
摘要: 恢复模式简述如下:简单恢复模式:可以理解为在这种模式下Sql Server不记录日志(并不是真的不记录任何日志)。在这种模式下Sql Server会截断非活动日志,并且无法备份日志也不允许备份日志。因此在这种恢复模式下就不可能任意的将数据库还原到某个时间点了。只能做完全备份、增量备份来备份某个时刻的数据。完全恢复模式:在完全恢复模式下,必须要有一个完全备份和一系列的日志备份来进行时点还原,要不然就失去完全恢复模式的意义了。大批量恢复模式:和完全模式基本相同,但是优化了部分大批量操作的日志记录,但是需要在做备份时付出相应的代价,在这里不做讨论。数据库的日志文件会记录所有的事务日志,但是如果在简单 阅读全文
posted @ 2013-09-12 18:33 yingtaowz 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 利用以下存储过程可以查看数据文件和日志文件的使用情况。每天运行下,进而掌握数据文件和日志文件的变化 1 USE master; 2 GO 3 4 IF OBJECT_ID('dbo.sp_SDS', 'P') IS NOT NULL 5 DROP PROCEDURE dbo.sp_SDS; 6 GO 7 8 CREATE PROCEDURE dbo.sp_SDS 9 @TargetDatabase nvarchar(128) = NULL, -- NULL: all dbs 10 @Level varchar(10) = 'Database', 阅读全文
posted @ 2013-09-12 10:39 yingtaowz 阅读(945) 评论(0) 推荐(0) 编辑