随笔分类 -  SQL

关于SQL编程和MS SQL Server的知识
在SQL中Connection, Session, 和Request三个概念的区别
摘要:一般情况下, Connection就可以看做Session. 一个connection对应多个session的情况非常少见.一个Session中可以有多个request, 比如说一个查询语句, 一次存储过程的调用都是request.下面的语句可以分别从系统表中查询到当前的connection, sessions, 和requests.参考资料:sys.dm_exec_connections (Transact-SQL)http://msdn.microsoft.com/en-us/library/ms181509.aspxsys.dm_exec_sessions (Transact-SQL)h 阅读全文

posted @ 2010-12-20 15:17 中道学友 阅读(1314) 评论(0) 推荐(0) 编辑

数据库连接不上, 怀疑是不是数据库设置为了single user mode, 如何进行确定?
摘要:建议使用下面的查询语句:举例如下:参考资料:http://msdn.microsoft.com/en-us/library/ms178534.aspx 阅读全文

posted @ 2010-12-20 14:54 中道学友 阅读(1067) 评论(0) 推荐(0) 编辑

Microsoft Data Access Components(MDAC) 结构以及一些连接SQL数据库的架构基础
摘要:Microsoft Data Access Components (MDAC) 包含访问数据的核心组件, 诸如Microsoft SQL Server™ OLE DB provider和ODBC driver. 下图演示了MDAC的结构. Provider ============== 注意看, 这幅图中, 所有Application仅通过一个箭头就可以连到的地方就是Provider们了. AD... 阅读全文

posted @ 2010-12-20 14:43 中道学友 阅读(1132) 评论(0) 推荐(0) 编辑

如何查看MS SQL中表所占的空间的大小?
摘要:通过表属性来查看 ================ 通过Report来查看所有的表的空间使用情况 =============== 结果如下: 阅读全文

posted @ 2010-12-14 10:32 中道学友 阅读(333) 评论(0) 推荐(0) 编辑

[跨DB查询]查找SharePoint 2007中的Orphan Feature的SQL语句
摘要:如下: 注意, 这里使用了跨DB的查询. 阅读全文

posted @ 2010-11-12 14:29 中道学友 阅读(304) 评论(0) 推荐(0) 编辑

如何知道客户端上的某个进程所引发的SQL上的正在执行的动作?
摘要:先运行下面的第一条语句, XXXX是客户端上的进程的ID, 可以在任务管理器中得到这个进程的ID. 然后, 把得到的结果的session_id, 假设为YYYY, 作为参数放入第二条语句中运行. 得到的结果就是正在执行的操作, 一般可以得到正在执行的stored procedure的名字.返回的结果里内容很多, 具体可以参考MSDN上的解释, 链接在下面.参考资料:sys.dm_exec_ses... 阅读全文

posted @ 2010-11-09 18:51 中道学友 阅读(237) 评论(0) 推荐(0) 编辑

SQL临时表的生存期问题
摘要:临时表有两种, local temporary table和global temporary table. Local Temp Table只对当前的session可见. Local Temp Table的名字前面有一个井号(#). Global Temp Table对所有的session都可见. Globel Temp Table的名字前面有两个井号(##). 临时表在超出scope的时候会... 阅读全文

posted @ 2010-09-07 17:21 中道学友 阅读(501) 评论(0) 推荐(0) 编辑

SQL Profiler Trace中的CPU和Duration分别使用的是什么单位
摘要:从SQL 2005开始, 服务器汇报某个事件的时长使用微秒(microseconds)作为单位. 1微秒 = 10的-6次方秒 1秒 = 1000000秒 CPU时间使用的是毫秒(Millisecond). 1毫秒 = 10的-3次方秒 1秒 = 1000毫秒 原文摘抄如下: Beginning with SQL Server 2005, the server reports the ... 阅读全文

posted @ 2010-08-31 07:28 中道学友 阅读(10016) 评论(0) 推荐(1) 编辑

Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.
摘要:遇到这种错误信息, 一般是自己忘记了关闭SqlConnection所致, 也叫SQL Connection Leak. 下面的代码说明了这个问题.在关闭SQL Connection之前从函数中退出(return), 或者程序出现了exception, 而SQL Connection还没有关闭, 都可以导致这个错误的发生.如何监控SQL Connection Leak?==============... 阅读全文

posted @ 2010-08-29 18:56 中道学友 阅读(9931) 评论(0) 推荐(0) 编辑

SQL Server中对各种锁的介绍.
摘要:Introduction to Locking in SQL Server http://www.sqlteam.com/article/introduction-to-locking-in-sql-server SQL Server中还有一个叫做Latch的对象, SQL Server提供了一个performance counter来监视SQL Server内部的叫做latches的一种资源锁... 阅读全文

posted @ 2010-07-29 11:28 中道学友 阅读(438) 评论(0) 推荐(0) 编辑

SQL Activity Monitor
摘要:从实质上说, Actvity Monitor不过是SQL中系统表sys.sysprocesses的一种展现. 可以使用如下的语句来获得与activity monitor相同的输出. select * from sys.sysprocesses where spid > 50 and status = ‘suspended’ select * from distinct lastwait... 阅读全文

posted @ 2010-07-28 19:34 中道学友 阅读(2370) 评论(1) 推荐(1) 编辑

如何将SQL Profiler Trace读入到SQL的表中?
摘要:SQL Profiler是个很强大的工具, 分析原理的时候按顺序读读也还好的, 可是如果要分析一些比较复杂的情况, 就需要比较更多的一点东西了. 在这里介绍一种方法, 可以将像操作SQL的table一样的操作Profiler Trace, 这样就可以进行使用select这样的操作来查看自己感兴趣的信息了. 完成这样功能的方法是使用一个叫做fn_trace_gettable的内建函数.第一个参数很显... 阅读全文

posted @ 2010-07-12 23:07 中道学友 阅读(886) 评论(1) 推荐(1) 编辑

使用SQL语句得到存储过程的实现
摘要:工具用的多了, 人就懒了. 由于不想去点那几下鼠标, 从management studio中得到存储过程的实现, 就想用select语句得到存储过程的实现, 然后在复制到SQL Pretty Printer中, 查看起来也非常的舒服的. 受到上次写过的一篇文章如何在 SQL Server中搜索到一个带有某关键字的存储过程?的启发, 写了下面的语句, 蛮好用的. 下面的语句搜索所有名字中带有we... 阅读全文

posted @ 2010-05-19 14:45 中道学友 阅读(315) 评论(1) 推荐(0) 编辑

SQL Management Studio中返回长查询结果被截断的问题
摘要:玩SharePoint的朋友可能会知道, SharePoint内容数据库和配置数据库中存储了一些内容很长的信息, 在SQL management studio中返回SQL查询结果的时候会发现返回的信息被截断了. 可以通过下面的选项修改来让Management Studio返回更长的查询结果. 1. 打开Management Studio. 2. Tools-> Options 3. 选择节... 阅读全文

posted @ 2010-05-18 22:45 中道学友 阅读(791) 评论(0) 推荐(1) 编辑

怎样在SQL的datetime类型数据中加减年, 月, 日, 时, 分, 秒?
摘要:在排查SharePoint问题的时候, 经常需要到SharePoint的数据库中进行查询, 有时候就需要对时间进行一些操作. 比如说, 在排查Alert的问题的时候, 经常需要用到下面的一句查询:但是这里的EventTime是GMT时间, 对于我们中国来说, 看起来不太直观, 因为我们使用的是GMT+8的北京时间. 可以使用下面的语句来对结果进行更正.至于要修改年, 月, 日什么的, 都可以在下面... 阅读全文

posted @ 2010-05-18 00:26 中道学友 阅读(4339) 评论(0) 推荐(0) 编辑

如何在SQL Server中搜索到一个带有某关键字的存储过程?
摘要:反向工程中, 这一招很实用. 如果是研发人员, 就直接去源代码控制工具中去搜索了. 经过测试, 下面的任何一条查询都可以满足题目的需求. 资料来源:How do I find a stored procedure containing <text>?http://databases.aspfaq.com/database/how-do-i-find-a-stored-procedure... 阅读全文

posted @ 2010-05-13 10:07 中道学友 阅读(2454) 评论(0) 推荐(0) 编辑

由SQL 2005 Express的Limitation引申出的一些知识点
摘要:SQL 2005 Express有一个限制, 那就是只能使用1G的内存. 那么这个限制对用户连接数有什么影响呢? 对性能多大可衡量的影响呢? worker thead的数目能提高性能么? 学友找了一些资料, 英文原文会引用起来, 结论用中文表述. ================== 资料一: http://en.wikipedia.org/wiki/SQL_Server_Express M... 阅读全文

posted @ 2010-05-12 22:24 中道学友 阅读(388) 评论(0) 推荐(0) 编辑

获取某一数据库的所有存储过程的名字
摘要:xtype是sysobjects表中的一列, 其中存储的是对象的类型. 从上面的语句可以看出'p'代表的是存储过程, 那么其他的类型呢?以下是xtype的部分列表.C = CHECK constraint D = Default or DEFAULT constraint F = FOREIGN KEY constraint L = Log P = Stored procedure PK = PR... 阅读全文

posted @ 2010-04-23 07:34 中道学友 阅读(651) 评论(0) 推荐(0) 编辑

让保存在Profiler trace table中的EventClassID与它的名字对应起来
摘要:经常要看sql profiler trace, 觉得光是存储为文件看起来还不是足够方便, 存储到数据库的表中后, 你就可以随便的查询了. 但是, 保存下来的表中EventClassID这一列显示的是数字, 而不像在Profiler应用程序中显示为 RPC:StartingSP:StartingSP:StmtStarting 等的名字. 上网找了一下, 发现了下面的脚本, 可以完成把EventC... 阅读全文

posted @ 2010-04-19 18:50 中道学友 阅读(370) 评论(0) 推荐(0) 编辑

SQL Server Agent
摘要:SQL Server Agent 一个微软的windows服务, 它会定时执行通常叫做job的管理任务. SQL Server Angent使用SQL Server来存储job information. job包含一个或多个job的steps. 每一个step包含它自己的task, 比如说备份一个数据库. SQL Server Agent可以定时地执行作业, 也可以相应某个具体的事件执行作业, ... 阅读全文

posted @ 2010-04-19 09:25 中道学友 阅读(581) 评论(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

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

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