http://www.cnblogs.com/qanholas/category/266780.html
随笔分类 - mssql
摘要: 很久没写blog,不懒,真的是我最近访问速度不好,用firefox图片往往无法上传 ...今天不小心发现了SQL Server 2008 Datetime Cast 成 Date 索引可用于类型,分享:测试环境:USETEMPDBGOCREATETABLETB(IDINTIDENT...
阅读全文
摘要: 对于数据库的完整备份,备份的速度主要取决于以下两个因素:阅读磁盘数据、日志文件的吞吐量和写磁盘数据文件的吞吐量。下图显示了备份过程中磁盘的磁盘 变化:读吞吐量读吞吐量的大小取决于磁盘读取数据的速度,而磁盘读取的速度取决于数据文件在磁盘中的位置。因此,在不同盘符上阅读不同数据库文件 速度不相等...
阅读全文
摘要: setANSI_WARNINGSOFFDECLARE@TBTABLE( C1NVARCHAR(2))INSERTINTO@TB(C1)VALUES(N'34324'--C1-nvarchar(2))SELECT*FROM@TB
阅读全文
摘要: alter database 置疑数据库 set emergencygoalter database 置疑数据库 set single_user with rollback immediategouse mastergoalter database 置疑数据库 Rebuild Log on(name...
阅读全文
摘要: 1.主服务器挂断,备机紧急启动并开始服务 --备机执行: USE master; ALTER DATABASE SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS;原主服务器恢复,可继续工作,镜像需要重新设置 --备机执行: USE master;...
阅读全文
摘要: 在大多数情况下,人为更新统计信息可以获得更好的性能。这个文章,我们可以来看下如何检测过期的统计信息。在SQL Server 2005以后的版本里,SQL Server使用ColModCtr对统计的主要列对象进行跟踪。但在SQL server 2005或SQL server 2008里没有对应的DMV...
阅读全文
摘要: 环境:windows server 2003 SP2 + mssql 2000 SP4最近在开发一个报表查询系统,使用到链接数据库技术,由于第一次接触该技术,所以在开发的过程中遇到了重重困难,幸好有百度,幸好有热心的同事,问 题也如愿以偿的解决了。在整个开发过程中使用了两种链接技术:1.ODBC链接方...
阅读全文
摘要: 笔者作为一个菜鸟,没什么好分享的,就把在学习期间的一点小心得拿出来晒晒。学习数据库的时候层突发奇想能不能根据表名直接找出来该表的主键,进而可以进 行排序之类的操作,下面就把自己的具体实现分享给大家吧!1、查询表名(tblstudent为例)的id号select id from sysobjects w...
阅读全文
摘要: 最近我的两个库出现,出现较多的CXPACKET等待,在网上找了一下资料。其中有篇一个SQL Server专栏作家的文章不错,也解决了我的一些疑问,就翻译在这里。 翻译整理仅用于传播资讯之目的。 原文出处:http://blog.sqlauthority.com/2011/02/06/sql-serv...
阅读全文
摘要: 在用SQL语句创建SQL Server作业时有时出现如下错误:消息515,级别16,状态2,过程sp_add_job,第137行不能将值NULL插入列 'owner_sid',表'msdb.dbo.sysjobs';列不允许有空值。INSERT失败。语句已终止。这可能与为作业创建的数据库登录ID 有关,...
阅读全文
摘要: SQL SERVER 理论上有32767个逻辑连接,SQL SERVER根据系统自行调配连接池。首先 ,操作系统的用户数:即同时通过网络连接到这台电脑上面的用户限制,以5用户操作系统,搭建的文件服务器为例,去同时访问这个文件服务器的网络用户为5 个。下面说说SQL server,购买数据库有两种方式,...
阅读全文
摘要: /*unicode编码范围:汉字:[0x4e00,0x9fa5](或十进制[19968,40869])数字:[0x30,0x39](或十进制 [48, 57])小写字母:[0x61,0x7a](或十进制[97, 122])大写字母:[0x41,0x5a](或十进制[65, 90])--根据编码范围来判...
阅读全文
摘要: 原来使用中的sql2005的全文检索的速度总是不如意,尤其是带rank的。今天搜了一下,原来在freetexttable中还有一个参数 top_n_by_rank,是第4个参数。注意还要设置:EXEC sp_configure 'precompute rank', '1'EXEC sp_configu...
阅读全文
摘要: "五一"时进行了系统重装,在没有卸载SQL Server 2008情况下尝试安装SQL Server 2008r2 ,安装提示成功但提示出现几个错误,发现没有找到SSMS,以及在SQL SERVER配置管理器里的服务也只有可怜的一项,瞬间感觉不妙,没办法只能重新卸载安装,在网上无绪找到了几个介绍卸载...
阅读全文
摘要: 一安装MySQL数据库的ODBC驱动下载MySQL Connector ODBC 3.51.rar单击setup按默认安装即可!如下图所示,在ODBC数据源管理器中看到“MySQL ODBC 3.51 Driver”即表示安装成功!当然看不到,那么你就要重新安装了!当然还有不同的版本!二建立MySQ...
阅读全文
摘要: 原文译自:http://www.mssqltips.com/sqlservertip/2766/sql-server-auto-update- and-auto-create-statistics-options/?utm_source=dailynewsletter&utm_medium=email...
阅读全文
摘要: 使用备份文件初始化日志复制对于大的数据库使用快照初始化既影响性能又花费大量的时间,在某些情况下我们可以使用数据库备份做初始化。1. 首先根据创建的Article建立发布。2.修改 allow initialization from backup的选项为True.3.备份发布数据库。Backup ...
阅读全文
摘要: 进行备份通常会更改数据库,而这又会影响其他备份以及还原这些备份的方式。例如,常规数据备份可以用作一个或多个后续差异备份的差异基准。但是,有时必须 针对特殊目的执行数据备份,并且不应该影响数据库的整体备份和还原过程。为此,SQL Server 2005 引入了仅复制备份,它独立于正常的备份序列。仅复制备...
阅读全文
摘要: 数据库镜像中成功收缩事务日志文件数据库已经运行在数据库镜像的时候怎么收缩事务日志文件呢??我们有一个产品数据库发现事务日志文件已经到到了 60GB,而数据库本身才30GB。需要收缩事务日志文件。经过一个礼拜的观察,平均没有有1.5GB的日志,99%的日志是在晚上产生的,周末有 16GB的日志,看来大部分...
阅读全文
摘要: 目标:主机做了Mirror和Replication,当主机出现问题时,Replication和Mirror实现自动的故障转移(Mirror和 Replication都切换到备机,而当主机重新启动后,自动充当备机的角色)。环境:五台虚拟机,配置均为 Windows2008Enterprise + SQLS...
阅读全文
摘要: BACKUP LOG jmd8 TO DISK = N'C:\jmd8_20140429014500.trn' WITH NOREWIND, NOUNLOADUSE [JMD8]GODBCC SHRINKFILE (N'ChaoRan_Log' , 1)GO
阅读全文
摘要: 微软linq技术已经出现很久,很多公司已经开始商业使用,作为我们暂时没有用到的人来说,也应该适当的了解下相关知识,但是直到目前网络上对他的看法仍 然是褒贬不一,当然任何事情都不可能完美的,下面就针对大多数人比较关注的效率问题做一次试验,来实实在在的用事实说次话,(由于过年在家无事突发奇想做 的试验也没用...
阅读全文
摘要: 在用了LINQ語法之後的一個月,我幾乎把SQL語法全部拋到腦後了,不過LINQ好用歸好用,但是實際上操作資料庫的還是SQL語法,如果不知道 LINQ語法編譯過後產生怎樣的SQL語法,一不小心效能就會變差,所以今天來記錄三種查詢LINQ所轉換的SQL語法。第一種:參考自:ADO.Net Entity F...
阅读全文
摘要: 我们知道,SQL Server 2005/2008的系统存储过程在正常情况下是无法直接修改的。尽管本文是介绍怎样修改它的,但在这里,我还是建议大家尽量不要去修改它。(好像有点绕 哈...)OK,闲话少说,下面我举个实际案例讲解一下,如对于系统存储过程sp_Monitor,若要运行此存储过程,用户必须是 sysadmin 固定服务器角色的成员。通过执行命令:sp_helptext 'sp_Monitor',我们可以看到,该过程中存在这样的语句:[c-sharp]view plaincopyif(not(is_srvrolemember('sysadmin')=1))
阅读全文
摘要: SQL Server 对数据库损坏的错误类型做了细化,在此对几个典型的错误作一下介绍。错误信息是:“在文件 '%ls'中、偏移量为 %#016I64x 的位置执行 %S_MSG 期间,操作系统已经向 SQL Server 返回了错误 %ls。”“The operating systemreturned error %ls to SQL Server during a %S_MSGat offset %#016I64x in file '%ls'.”例如:Msg 823, Level 24, State 3, Line 1The operating system
阅读全文
摘要: 概要锁升级为表锁插入转换很多细粒度的锁 (如行或页锁) 的过程。Microsoft SQL Server 动态确定何时执行锁升级。作出决定之前,SQL Server 将特定的扫描,整个事务,并且用于锁定在系统中作为一个整体的内存由持有的锁的数目只会保留的锁的数量考虑。通常情况下,SQL Server 默认行为导致位置,这会提高性能,或当必须将过多的系统锁定内存减少到更合理水平,只能在这些时间点发生的锁升级。但是,一些应用程序或查询的设计可能会 触发一次时不太理想,并已呈报的表锁可能会阻止其他用户的锁升级。本文讨论如何确定是否锁升级而导致阻塞和如何处理不需要的锁升级。回到顶端|提供反馈更 多信息如何
阅读全文
摘要: 所有Select加 With (NoLock)解决阻塞死锁,在查询语句中使用 NOLOCK 和 READPAST处理一个数据库死锁的异常时候,其中一个建议就是使用 NOLOCK 或者 READPAST 。有关 NOLOCK 和 READPAST的一些技术知识点:对于非银行等严格要求事务的行业,搜索记录中出现或者不出现某条记录,都是在可容忍范围内,所以碰到死锁,应该首先考 虑,我们业务逻辑是否能容忍出现或者不出现某些记录,而不是寻求对双方都加锁条件下如何解锁的问题。NOLOCK 和 READPAST 都是处理查询、插入、删除等操作时候,如何应对锁住的数据记录。但是这时候一定要注意NOLOCK 和
阅读全文
摘要: 说明Chaos无法改写隔离级别更高的事务中的挂起的更改。ReadCommitted在正在读取数据时保持共享锁,以避免脏读,但是在事务结束之前可以 更改数据,从而导致不可重复的读取或幻像数据。ReadUncommitted可以进行脏读,意思是说,不发布共享锁,也不接受独占锁。 RepeatableRead在查询中使用的所有数据上放置锁,以防止其他用户更新这些数据。防止不可重复的读取,但是仍可以有幻像行。 Serializable在DataSet上放置范围锁,以防止在事务完成之前由其他用户更新行或向数据集中插入行。Snapshot通过在一个应用程序 正在修改数据时存储另一个应用程序可以读取的相同数据版本来
阅读全文