随笔分类 -  SQL

关于SQL编程和MS SQL Server的知识
Lync 2013安装中遇到的关于SQL Mirroring的一次报错的解决
摘要:Problem Description ================= Following the Lync Deployment Wizard to setup Database Mirroring with a witness for Lync 2013, it fails. Story ================= 1. When I filled all the ... 阅读全文

posted @ 2015-07-01 15:18 中道学友 阅读(884) 评论(0) 推荐(0) 编辑

客户端连接SQL报"Cannot Generate SSPI Context"错误
摘要:这种错误实在是让人头痛, 如果你遇到它还没有头痛的话, 请先看看微软给出的针对这个错误的这篇KB811889. 一般我遇到这种错误都是直接放弃, 重新运行sysprep之后再安装一遍所需要的软件. 然而, 这次我无路可退了. 花费了好几天来尝试解决一个SQL Mirror的问题, 结果SQL Mirror的问题解决了, 结果出现了这个"Cannot Generate SSPI Context"的... 阅读全文

posted @ 2015-07-01 11:16 中道学友 阅读(1346) 评论(0) 推荐(0) 编辑

什么是Copy-Only Backup? 为什么要用它?
摘要:Copy-only backup是一种独立于传统SQL Backup方法的一种备份方式. 一般来说, 做一次数据库备份会影响到后面的备份和还原作业. 然而, 有时你需要为了某个特殊的目的而做一次备份但却不想影响到你数据库原有的backup和restore的计划. Copy-only backup就是为这种目的而服务的. 一般来说, 当你为数据库做一个backup的时候, 数据库就开始一个新... 阅读全文

posted @ 2015-03-31 16:46 中道学友 阅读(1749) 评论(0) 推荐(0) 编辑

告诉我, 究竟我的SQL Server慢在哪里?
摘要:你可以使用下面的语句来使用sys.dm_os_wait_stats这个DMV得到线程的等待信息(线程在等什么, 等了多久)的统计数值. WITH [Waits] AS (SELECT [wait_type], [wait_time_ms] / 1000.0 AS [WaitS], ([wait_time_ms] - [signal_wai... 阅读全文

posted @ 2014-12-16 15:38 中道学友 阅读(2794) 评论(0) 推荐(0) 编辑

我的SQL里哪个语句占用的CPU最多?
摘要:可以使用下面的语句来得到 SELECT SUBSTRING(qt.TEXT, (qs.statement_start_offset/2)+1, ( (CASE qs.statement_end_offset WHEN -1 THEN DATALENGTH(qt.TEXT) ELSE qs.stat... 阅读全文

posted @ 2014-12-16 13:41 中道学友 阅读(1211) 评论(0) 推荐(0) 编辑

SQL Server中数据的修改是如何落盘的?
摘要:SQL Server 维护着一个叫做buffer cache的东西, 在buffer cache中SQL Server 读取必须被取回的data pages. 数据在修改时并不是直接写到磁盘上的, 而是写在buffer cache中原本在磁盘上的对应数据页的拷贝中. 修改什么时候落盘呢? 答案是在checkpoint发生的时候, 或者是当修改必须被写回到磁盘上之后buffer cache才可以腾出... 阅读全文

posted @ 2014-11-20 10:49 中道学友 阅读(873) 评论(0) 推荐(0) 编辑

是否应该将SAN上的SQL Server中的user database的data文件, log文件和TempDB文件放在不同的LUN上?
摘要:请看下面的两个精彩解答: 解答1: If your SAN has performance and availability algorithms built into the management software then yes, it is a good idea for both performance and availibility to put them on the SAN.... 阅读全文

posted @ 2014-11-12 14:07 中道学友 阅读(517) 评论(0) 推荐(0) 编辑

SQL Server中的database checkpoint
摘要:基于性能方面的考虑, 数据库引擎会在内存(buffer cache)中执行数据库数据页(pages)的修改, 不会再每次做完修改之后都把修改了的page写回到磁盘上. 更准确的说, 数据库引擎定期在每个数据库上生成一个checkpoint. Checkpoint会把当前内存中的修改了的页(dirty pages)还有transaction log的信息从内存中写入到磁盘, 还要记录关于tranac... 阅读全文

posted @ 2014-10-17 10:56 中道学友 阅读(1278) 评论(0) 推荐(0) 编辑

SQL Server Instance无法启动了, 因为TempDB所在的分区没有了, 怎么办?
摘要:我的SQL 2014的虚拟机在迁移的时候, 存放TempDB的LUN被删掉了. 在虚拟机的操作系统启动了之后, SQL Server Instance却启动不起来了. 检查Event Log, 报错. 于是, 找到了这篇文章. 其目标是强制SQL Server启动, 并允许接收sqlcmd的修改一些选项的命令. 一旦SQL可以接受命令, 那我们就可以重新指定tempdb的路径了. 然而... 阅读全文

posted @ 2014-09-18 16:52 中道学友 阅读(2593) 评论(0) 推荐(0) 编辑

SQL Server AlwaysOn Setup Step-By-Step Guide
摘要:Step-By-Step: Creating a SQL Server 2012 AlwaysOn Availability Group http://blogs.technet.com/b/canitpro/archive/2013/08/20/step-by-step-creating-a-sql-server-2012-alwayson-availability-group.aspx M... 阅读全文

posted @ 2014-09-03 13:03 中道学友 阅读(397) 评论(0) 推荐(0) 编辑

TPC-E在populate测试Database时需要注意的一些事项
摘要:第一, 安装时不要使用named instance, 默认的instance就好. 否则会报连不上Database. 第二, TPC-E工具文件夹的完整路径中不可以有空格, 否则会在generate flat file的时候报有文件找不到. 感谢Mark Xu同学的大力支持. 阅读全文

posted @ 2014-09-03 11:04 中道学友 阅读(333) 评论(0) 推荐(0) 编辑

如何在脚本中执行SQL语句并获得结果输出?
摘要:这里需要用到的工具叫做sqlcmd.exe, 它随SQL server的安装而安装. 该可执行程序的位置在: C:\Program Files\Microsoft SQL Server\xxx\Tools\Binn 其中xxx是你所安装的SQL Server的版本号. Version Number ... 阅读全文

posted @ 2014-09-03 10:59 中道学友 阅读(11708) 评论(0) 推荐(0) 编辑

CREATE DATABASE failed
摘要:由于环境需要, 故修改SQL Server 2012的默认的数据库的数据文件和日志文件的位置. 如下: 创建数据库, 遭遇报错. 错误信息: A file activation error occurred. The physical file name 'E:testaaa.mdf' may be incorrect. Diagnose and correct additio... 阅读全文

posted @ 2014-08-27 15:12 中道学友 阅读(1853) 评论(0) 推荐(0) 编辑

SQL Server基础知识三十三问 (15-21)
摘要:15. 存储过程可以调用自己么, 或者说可能有递归的存储过程么? SP nesting最多可以到多少层? 答: 可以的. 因为Transact-SQL 支持递归, 你可以编写可以调用自己的存储过程. 敌对可以被定义为一种解决问题的方法, 其中问题的解决是通过不断的对问题的子集调用自己而达成的. 当一个存储过程调用另一个存储过程或执行CLR的routine, type, 或aggregate时, ... 阅读全文

posted @ 2014-08-25 14:03 中道学友 阅读(307) 评论(0) 推荐(0) 编辑

测试用的数据库Transaction Log太大, 用于缩减它的脚本
摘要:记在这里, 备用. select name, recovery_model_desc from sys.databases where name = 'WSS_Content_1000' USE WSS_Content_1000 ; ALTER DATABASE WSS_Content_1000 SET RECOVERY Simple; go use WSS_Content_1000 go ... 阅读全文

posted @ 2014-08-12 11:42 中道学友 阅读(441) 评论(0) 推荐(0) 编辑

SQL Server’s Storage Top 10 Best Practices
摘要:好文章, 简明扼要. Storage Top 10 Best Practices http://technet.microsoft.com/en-us/library/cc966534.aspx 阅读全文

posted @ 2014-08-01 10:38 中道学友 阅读(205) 评论(0) 推荐(0) 编辑

SQL Server基础知识三十三问 (7-14)
摘要:8. 一般什么时候使用update_statistics命令? 答: 这个命令基本上是在很多数据被处理过了之后才使用的. 如果大量的删除, 修改, 或这大量的数据插入已经发生了, 那么index就需要更新来让这些修改生效. UPDATE_STATISTICS命令会为table们更新index. 9. Having子句和Where子句有什么区别? 答: 它们都为group或aggreg... 阅读全文

posted @ 2014-07-31 11:10 中道学友 阅读(288) 评论(0) 推荐(0) 编辑

SQL Server基础知识三十三问 (1-7)
摘要:1. SQL Server运行在什么端口上? 可以被修改么? 答: 1433端口. 可以修改的, 在SQL Server Configuration Manager的SQL Server Network Configuration的TCP/IP中. Configure a Server to Listen on a Specific TCP Port (SQL Server Configu... 阅读全文

posted @ 2014-07-30 11:48 中道学友 阅读(413) 评论(0) 推荐(0) 编辑

如何对exec sp_who2的结果进行选择和排序?
摘要:从网上找到了下面的两个脚本, 笔者试用过, 很好. 故记在这里. 方法一, 用临时表 CREATE TABLE #sp_who2(SPID INT,Status VARCHAR(255), Login VARCHAR(255),HostName VARCHAR(255), BlkBy VARCHAR(255),DBName VARCHAR(255), ... 阅读全文

posted @ 2014-04-22 14:04 中道学友 阅读(3641) 评论(0) 推荐(0) 编辑

为运行SQL Server的虚拟机切换装有DB Logs的最佳实践
摘要:上一篇说到虚拟机启动不了, 原因是有一块VHDX的文件找不到了. 解决了这个问题之后, 又遇到了另一个问题, 那就是我的这台SQL Server的虚机启动之后, 我的几个重要database变成了suspect状态. 原因很清楚, 因为切换过了装有DB Logs的VHDX. [错误做法] 当时是这样做的: 在虚拟机和应用程序都在运行的状态下, 拷贝了存有DB Logs(ldf文... 阅读全文

posted @ 2014-04-16 14:03 中道学友 阅读(389) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

技术追求准确,态度积极向上

点击右上角即可分享
微信分享提示