随笔分类 -  SQL Server 2008/R2

摘要:这个问题困扰了我很久很久,今天终于搞定了。之所以没搞定,一个核心问题就是没搞懂:什么情况下才可以清除db的日志?先看两篇文章:1. 国产的:http://blog.csdn.net/downmoon/article/details/49979252. 国外的:http://www.karaszi.com/SQLServer/info_large_transaction_log_file.asp两篇文章都没提到一个重要的东西:db的option: log_reuse_wait参考msdn官方解释:http://msdn.microsoft.com/en-us/library/ms345414(S 阅读全文
posted @ 2012-08-23 14:41 无尽思绪 阅读(2480) 评论(1) 推荐(1)
摘要:exec sp_msforeachtable N'exec sp_spaceused ''?''' -- 查询所有表exec sp_spaceused 'SiteLog' -- 查询单表truncate table SiteLog - 清除表的数据 阅读全文
posted @ 2012-01-16 22:39 无尽思绪 阅读(310) 评论(0) 推荐(0)
摘要:今天一大早干活,就发现这个严重问题,很郁闷。详细的Exception:The Database ID 30, Page (1:1141), slot 71 for LOB data type node does not exist. This is usually caused by transactions that can read uncommitted data on a data page. Run DBCC CHECKTABLE. 搜索很多文章后,终于搞定,方法如下:DBCC checkdb('eshoubao')使用上面的命令后,结果如下:DBCC results 阅读全文
posted @ 2011-10-04 12:19 无尽思绪 阅读(3239) 评论(0) 推荐(0)
摘要:在写完之后,惊奇的发现,跟C#没有啥区别。select DAY(DATEADD(DD,-1, DATEADD(M,1, Convert(nvarchar(4),YEAR(getdate()))+'-'+ CONVERT(nvarchar(2),MONTH(getdate())) + '-1'))) 函数和原理都是类似的。 over :) 阅读全文
posted @ 2011-09-28 10:25 无尽思绪 阅读(306) 评论(0) 推荐(0)
摘要:In my case, the database files are located in the following directory:C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATAAs you may already know, you cannot backup the *.MDF and *.LDF database files directly because they are attached to the SQL Server. You could detach them, back the 阅读全文
posted @ 2011-01-26 09:09 无尽思绪 阅读(345) 评论(0) 推荐(0)
摘要:记得用MySQl的时候,就有一个语法Explain sql。 这样可以解析出sql执行的过程,并且给出如何使用索引。SQL server当然也有这样的功能,而且更加强大。When it comes time to analyze the performance of a specific query, one of the best methods is to view the query execution plan. A query execution plan outlines how the SQL Server query optimizer actually ran (or wil 阅读全文
posted @ 2011-01-06 11:38 无尽思绪 阅读(329) 评论(0) 推荐(0)
摘要:1.Active Directory安装:http://www.windowsreference.com/windows-server-2008/step-by-step-guide-for-windows-server-2008-domain-controller-and-dns-server-setup/主要就是运行dcpromo命令,之后按照步骤一步一步往下即可。让好重启机器。注意:重启后,... 阅读全文
posted @ 2010-11-10 21:45 无尽思绪 阅读(1233) 评论(0) 推荐(0)
摘要:参考:http://msdn.microsoft.com/zh-cn/library/ms177410(v=SQL.100).aspx 阅读全文
posted @ 2010-09-17 16:27 无尽思绪 阅读(260) 评论(0) 推荐(0)
摘要:http://msdn.microsoft.com/en-us/library/ms190690.aspx没有where条件(针对两表关联的条件),A表 10条记录。B表 17条记录。结果是170记录。当有where条件的时候, 则cross join 等于 inner join所有join的参考:(inner join, left join,right join,self join,cross ... 阅读全文
posted @ 2010-09-17 16:01 无尽思绪 阅读(936) 评论(0) 推荐(0)
摘要:给数据表增加UpdateDatetime字段。更新数据的时候,在Where里面带上这个字段即可。如果数据已经被其他操作更新了,则本次更新不会产生任何效果。over. 阅读全文
posted @ 2010-08-29 20:30 无尽思绪 阅读(952) 评论(4) 推荐(0)
摘要:中文分词:http://www.ftphp.com/scws/http://www.sphinxsearch.com/-free open-source SQL full-text search engine 阅读全文
posted @ 2010-07-22 20:59 无尽思绪 阅读(448) 评论(0) 推荐(0)
摘要:当你从现有的bak文件,恢复数据库时,如果数据库本身带有一个用户:比如用户叫:DemoUser.你无法创建一个相同的用户并mapping这个用户到数据库, 并且你无法删除数据库的用户:DemoUser.请运行以下脚本, 之后你就可以删除用户:DemoUser.然后创建用户(DemoUser.)并mapping到数据库。脚本: 阅读全文
posted @ 2010-06-08 13:38 无尽思绪 阅读(531) 评论(0) 推荐(0)
摘要:例子一:最简单的存储过程,等同于select执行方法:exec Test;例子二:复杂一点,增加参数,自定义变量,游标,临时表,库函数等。三。删除存储过程:drop procedure Test; 阅读全文
posted @ 2010-03-23 20:18 无尽思绪 阅读(311) 评论(0) 推荐(0)
摘要:“计算列”的主要意思就是该列是有其他几个列通过某个公式计算得出来的。创建计算列的详细步骤:http://www.ucertify.com/article/how-to-create-a-computed-column-using-sql-server-management-studio.html 阅读全文
posted @ 2010-02-22 10:41 无尽思绪 阅读(1790) 评论(0) 推荐(0)
摘要:在大数据量的前提下,我们不能直接查询所有的数据,并放到gridview里面进行分页,所以我们能做的只能是在数据库端进行分页。由于Sql Server没有提供rownumber, 也没有提供类似limit的语法。但是有rowcount ,ok,我们就用这个。1.数据表需要有一个唯一的字段。当然要使用rowcount,那么就必须要有ID了,否则就需要创建临时表来解决这个问题了.2.采用:set row... 阅读全文
posted @ 2009-08-15 12:50 无尽思绪 阅读(1168) 评论(4) 推荐(1)
摘要:[代码]over 阅读全文
posted @ 2009-06-04 20:30 无尽思绪 阅读(294) 评论(0) 推荐(0)
摘要:[代码]使用:exec sp_GeneratePassword 8; //输出 CmPZguRC 阅读全文
posted @ 2009-06-04 19:39 无尽思绪 阅读(1780) 评论(4) 推荐(0)
摘要:我的问题是: MSSQL 2005已经支持 Tcp/ip & Named Pie 远程连接。 解决办法是:C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG 下的ErrorLog文件。里面的侦听端口: 2009-04-27 11:08:05.14 Server Server is listening on [ 'any' 14... 阅读全文
posted @ 2009-04-27 11:13 无尽思绪 阅读(698) 评论(0) 推荐(0)
摘要:我估计很多人都碰到这个问题,我的系统是windows 2008,以前是xp,SQL SERVER 2005也是多次删除重装,导致很多问题。到今天终于有一个基本的思路来解决这个问题。 前提: 首先,我的SQL SERVER 2005是坏了的,有问题的。那么我先尝试再次重新安装 sql server 2005,使其尽可能恢复正常。 然后按照下面的步骤来解决: 1.在控制面板里面,卸载sql s... 阅读全文
posted @ 2009-04-04 21:20 无尽思绪 阅读(1190) 评论(3) 推荐(0)
摘要:It appears you have a table with an IDENTITY column and you're trying to INSERT an explicit value into that column. Usually when you have an IDENTITY column you don't insert that value and SQL Server ... 阅读全文
posted @ 2009-02-24 00:40 无尽思绪 阅读(1537) 评论(0) 推荐(0)