![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL SERVER
文章平均质量分 64
ynigeng
这个作者很懒,什么都没留下…
展开
-
查询SQL错误日志扩展存储过程xp_readerrorlog
<br /> <br />xp_readerrorlog 一共有7个参数:<br /><br /><br /><br />1. 存档编号<br />2. 日志类型(1为SQL Server日志,2为SQL Agent日志)<br />3. 查询包含的字符串<br />4. 查询包含的字符串<br />5. LogDate开始时间<br />6. 结果排序,按LogDate排序(可以为降序"Desc" Or 升序"Asc")<br />7. 结果排序,按LogDate排序(可以为降序"Desc" Or 升序"转载 2011-05-09 09:27:00 · 1007 阅读 · 0 评论 -
十步优化SQL Server中的数据访问
【IT168 技术文档】故事开篇:你和你的团队经过不懈努力,终于使网站成功上线,刚开始时,注册用户较少,网站性能表现不错,但随着注册用户的增多,访问速度开始变慢,一些用户开始发来邮件表示抗议,事情变得越来越糟,为了留住用户,你开始着手调查访问变慢的原因。 经过紧张的调查,你发现问题出在数据库上,当应用程序尝试访问/更新数据时,数据库执行得相当慢,再次深入调查数据库后,你发现数据库表增长得很转载 2010-01-08 14:38:00 · 2275 阅读 · 1 评论 -
重建索引对复制分发的影响
问题现象:1. 重建索引耗时400秒时,会产生大约3GB的日志,同时日志读取器报错“The process could not execute sp_replcmds on servername ”。这种情况连续出现了三次,重建索引耗时、日志大小、日志读取器报错并发概率为100%。 2. 重新组织索引耗时800秒,产生了大约9GB的日志,但日志读取代理并没有报错。这种情况原创 2010-01-08 10:33:00 · 925 阅读 · 0 评论 -
SQL SERVER事务复制--工作原理测试
日志读取器只将已经COMMIT的事务传送到分发数据库。测试方法:1. 在发布数据库执行:begin traninsert testTable2 (aaa,bbb,ddd,ccc)values (jawefwao,jfowijef,jaiwejfo,civjoiw)insert testTable2 (aaa,bbb,ddd,ccc)values (jawefwao原创 2010-01-08 10:25:00 · 1920 阅读 · 0 评论 -
Understanding How Transaction are Applied in Transactional Replication in SQL Server 2005
Article by Paul Ibison IntroductionOccasionally in the replication newsgroups questions come up regarding transactions in transactional replication. People want to know what happens if a transacti转载 2010-01-07 18:10:00 · 1004 阅读 · 0 评论 -
Microsoft SQL Server 查询处理器的内部机制与结构
摘要:本文介绍了在客户机上处理 Microsoft sql server(WINDOWS平台上强大的数据库平台) 查询的方式,各种客户机与 sql server(WINDOWS平台上强大的数据库平台) 的交互方式,以及 sql server(WINDOWS平台上强大的数据库平台) 在处理客户机程序的请求时需要完成的工作。简介 Microsoft(R) sql server(WINDOWS平台原创 2009-12-30 13:25:00 · 2349 阅读 · 0 评论 -
SQL SERVER 查看用户权限
--用户与角色关系select a.uid as uid,a.status as uStatus,a.name as uName, b.uid as rId,b.status as rStatus,b.name as rNamefrom sysusers a left join sysmembers m on m.memberuid = a.uid left join sysusers原创 2009-12-25 17:15:00 · 11151 阅读 · 0 评论 -
SQL Server:查看数据库用户权限(SQL 2005)
1. 查看 SQL 2005 用户所属数据库角色use yourdbgoselect DbRole = g.name, MemberName = u.name, MemberSID = u.sid from sys.database_principals u, sys.database_principals g, sys.database_role_members m w转载 2009-12-25 16:25:00 · 5551 阅读 · 0 评论 -
SQL Server 2005性能排错白皮书(Part 2)---From MS Customer Support Service部门
TempdbTempdb用于全局存储内部或用户对象,临时表,对象和在SQL Server操作是创建的存储过程。每鯯QL Server 实例只有1个单一的tempdb。它可能是一个性能和磁盘空间的瓶颈。有限可用空间和过多的DDL/DML会使Tempdb超过负载。这能导致运行在同一个服务器中的其他无关应用变得运行缓慢或失败。下面列出一些tempdb的常规问题:◆Tempdb磁盘空间不足◆由转载 2009-12-18 16:44:00 · 913 阅读 · 0 评论 -
如何使用跟踪标记 1204
-- =====================================================-- 如何使用跟踪标记 1204-- -- 邹建 2005.08(引用请保留此信息)-- =====================================================-- =========================================转载 2010-01-12 12:29:00 · 442 阅读 · 0 评论 -
SQL Server Profiler T-SQL跟踪
sp_trace_create 创建跟踪定义。新的跟踪将处于停止状态。语法:sp_trace_create [ @traceid = ] trace_id OUTPUT , [ @options = ] option_value , [ @tracefile = ] trace_file [ , [ @maxfilesize = ]转载 2010-04-12 16:36:00 · 1349 阅读 · 0 评论 -
Microsoft SQL Server 管理 (常用管理及维护命令)
--查询当前连接的实例名select @@servername--察看任何数据库属性sp_helpdb master--设置单用户模式,同时立即断开所有用户alter database Northwind set single_user with rollback immediate--恢复正常alter database Northwind set multi_user--察看数据库属性sp_h转载 2010-04-01 16:29:00 · 1190 阅读 · 0 评论 -
Introduction to Change Data Capture (CDC) in SQL Server 2008[转]
<br />http://www.cnblogs.com/artech/archive/2010/11/16/SqlCDC.html<br />[原文地址:http://www.simple-talk.com/sql/learn-sql-server/introduction-to-change-data-capture-(cdc)-in-sql-server-2008/;作者:Pinal Dave]<br /> <br />Change Data Capture records INSERTs, UPDA转载 2010-12-03 15:01:00 · 871 阅读 · 0 评论 -
启用 SQL Server 2005 邮件功能
--1. 启用 SQL Server 2005 邮件功能。 use mastergoexec sp_configure 'show advanced options',1goreconfiguregoexec sp_configure 'Database mail XPs',1goreconfigurego--2. 在 SQL Server 2005 中添加邮件帐户(account) exec msdb..sysmail_add_account_sp转载 2010-08-03 16:12:00 · 983 阅读 · 0 评论 -
DBA command
<br />sp_who<br />sysprocesses<br />syscacheobjects <br />sp_helpdb<br />sp_helpfile<br />sp_helplogins<br />sp_helpsrvrolemember<br />sp_spaceused<br />sp_helpindex<br />sp_helptext<br />syscomments<br />sp_lock<br />dbcc inputbuffer ()<br />dbcc sqlperf(原创 2010-07-13 15:14:00 · 780 阅读 · 0 评论 -
SQL Server分布式事务配置(MSDTC)(远程数据库更新)
如果你也遇到了类似于OLE DB "SQLNCLI" "未知" "分布"等错误时,请现尝试使用这个地址的方法进行处理,如果无效的话在继续后面的方法http://blog.csdn.net/hb_gx/archive/2007/10/15/1826436.aspxSQL Server数据库以下简称MSSMSS服务器demo1 创建表create table1(col1 varchar(20),col2 varchar(20) col3 varchar(20))insert into ('1','','')in转载 2010-07-13 09:46:00 · 1838 阅读 · 0 评论 -
SQL空和NULL的区别
1.NULL意思为缺失的值(missing value).2.三值逻辑(three-valued-logic: TRUE,FALSE,UNKNOWN). 在SQL中有三个逻辑谓词:TURE,FALSE,UNKNOWN.在大多数的编程语言中只有TRUE和FALSE,而在SQL中独有UNKNOWN,之所有存在与NULL有关. 比如做如下比较: NULL>32;NULL=NULL;X+NULL>Y;NULLNULL.其计算结果均为UNKNOWN. 可能会有些迷惑,于二值逻辑不同(NOT TURE=FALUSE转载 2010-07-06 16:22:00 · 11961 阅读 · 0 评论 -
DBCC SQLPERF 参数总结
DBCC SQLPERF 参数总结DBCC SQLPERF is one of the most important undocumented SQL Server performance tuning pearls that allows you to answer the question: "how well is my system performing". DBCC SQLPERF转载 2010-05-04 14:40:00 · 1557 阅读 · 0 评论 -
吞吐量与IOPS
阵列的瓶颈主要体现在2个方面,吞吐量与IOPS。1、吞吐量 吞吐量主要取决于阵列的构架,光纤通道的大小(现在阵列一般都是光纤阵列,至于SCSI这样的SSA阵列,我们不讨论)以及硬盘的个数。阵列的构架与每个阵列不同而不同,他们也都存在内部带宽(类似于pc的系统总线),不过一般情况下,内部带宽都设计的很充足,不是瓶颈的所在。 光纤通道的影响还是比较大的,如数据仓库环境中转载 2010-04-09 12:43:00 · 1044 阅读 · 0 评论 -
SQL Server死锁日志分析(打开1204标记)
使用跟踪标记 1204--打开跟踪标记DBCC TRACEON (1204,-1)--关闭跟踪标记DBCC TRACEOFF (1204,-1)处于死锁状态时,跟踪标记 1204 在等待的线程、存在等待线程的资源和控制这些资源的线程间画出相关循环。跟踪标记 1204 报告中的术语尽管根据所涉及的资源,跟踪标记 1204 会返回不同信息,但是报告通常会包含如下术语:Node 节点转载 2010-04-07 09:04:00 · 1600 阅读 · 0 评论 -
SQL Server 2005性能排错白皮书(Part 1)---From MS Customer Support Service部门
很少会有偶然的性能下降。设计不良的数据库或工作负载配置不正确的系统会经常导致性能问题。管理员需要能预先阻止或最小化问题的影响,当管理员遇到问题时,应该诊断问题并采取正确操作来修复问题。本文提供了按部就班的指导,通过使用可用的工具例如SQL Server Profiler,System Monitor和在SQL Server 2005中新的Dynamic Management View来为一般的性能转载 2009-12-18 16:42:00 · 845 阅读 · 0 评论 -
SQL 2005启用组件Ad Hoc Distributed Queries
SQL Server 阻止了对组件 Ad Hoc Distributed Queries 的 STATEMENTOpenRowset/OpenDatasource 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 Ad Hoc Distributed Queries。有关启用 Ad Hoc Distributed Que原创 2009-12-18 09:57:00 · 495 阅读 · 0 评论 -
sql语句导入导出大全
SELECT * into newtableFROM OpenDataSource( Microsoft.Jet.OLEDB.4.0, Data Source="c:/aaaa.xls";User ID=Admin;Password=;Extended properties=Excel 11.0)...[Sheet1$] /******* 导出到excel exec maste转载 2009-12-18 09:53:00 · 1062 阅读 · 0 评论 -
差异备份的工作原理
差异备份所基于的是最近一次的完整备份。这称为差异“基准”。差异备份仅包括自建立差异基准后更改的数据。 差异备份的大小取决于自建立差异基准后更改的数据量。通常,差异基准越旧,新的差异备份就越大。特定的差异备份将在创建备份时捕获已更改的区的状态。如果创建一系列差异备份,则频繁更新的区可能在每个差异中包含不同的数据。当差异备份的大小增大时,还原差异备份会显著延长还原数据库所需的时间。因此,建议按设定原创 2009-12-10 09:49:00 · 768 阅读 · 0 评论 -
数据库快照的工作方式
数据库快照提供源数据库在创建快照时的只读、静态视图,不包含未提交的事务。由于 数据库引擎 在创建快照后运行恢复,因此未提交的事务在新近创建的数据库快照中回滚(数据库中的事务不受影响)。数据库快照与源数据库相关。数据库快照必须与数据库在同一服务器实例上。此外,如果数据库因某种原因而不可用,则它的所有数据库快照也将不可用。快照可用于报表。另外,如果源数据库出现用户错误,还可将源数据库恢复到创建转载 2009-12-10 09:35:00 · 494 阅读 · 0 评论 -
lsn学习
if exists(select 1 from sys.tables where name=t) drop table tgoDECLARE @LAST_LSN BINARY(10)create table t(col int)godbcc traceon(3505, -1)gocheckpointgoselect [Current LSN],[Previous LSN],[Prev转载 2009-12-10 16:21:00 · 1014 阅读 · 0 评论 -
复制代理(故障排除)
制提供了在需要排除复制代理处理故障时可以使用的大量功能:一组可帮助故障排除的代理参数。本主题中将介绍这些参数。在复制监视器中访问代理历史记录和输出。有关详细信息,请参阅复制监视器(故障排除)。一组预定义的警报,可用于通知管理员许多情况,其中包括代理故障和性能问题。有关详细信息,请参阅在复制监视器中设置阈值和警告和为复制代理事件使用警报。如果您正在使用 Web 同步,则可以启动转载 2009-12-10 14:18:00 · 829 阅读 · 0 评论 -
事务复制的工作机制
事务复制的工作机制事务复制由 SQL Server 快照代理、日志读取器代理和分发代理实现。 快照代理准备快照文件(其中包含了已发布表和数据库对象的架构和数据),然后将这些文件存储在快照文件夹中,并在分发服务器中的分发数据库中记录同步作业。日志读取器代理监视为事务复制配置的每个数据库的事务日志,并将标记为要复制的事务从事务日志复制到分发数据库中,分发数据库的作用相当于一个可转载 2009-12-10 12:16:00 · 712 阅读 · 0 评论 -
sqlserver2000升级到2005总结[转]
sqlserver2000升级到2005总结经历了很长时间的 sqlserver2000升级到2005 的测试,并开始了部分升级工作(10几台server)。现在一些总结共享下:升级前:(Pre-Update) 1 升级版本检查 升级前的版本 支持的升级路径转载 2009-12-08 09:58:00 · 734 阅读 · 0 评论 -
从MS SQL Server 2000升级到MS SQL Server 2005方法[转]
从sql server 2000升级到2005有5种方法:直接升级 利用detach/attach功能移动sql server 2000的数据库到2005 通过backup/restore功能来迁移db 通过sql server 2005的database copy wizard来拷贝数据库 通过dts的export/import工具来迁移数据到sql server 2转载 2009-12-08 09:28:00 · 5374 阅读 · 0 评论 -
在大容量导入中按最小方式记录日志的前提条件
对于完整恢复模式下的数据库,大容量导入执行的所有行插入操作都会完整地记录在事务日志中。如果使用完整恢复模式,大型数据导入会导致填充事务日志的速度很快。相反,对于简单恢复模式或大容量日志恢复模式,大容量导入操作的按最小方式记录日志减少了大容量导入操作填满日志空间的可能性。另外,按最小方式记录日志的效率也比按完整方式记录日志高。注意:大容量日志恢复模式旨在于大容量操作期转载 2009-12-10 10:54:00 · 459 阅读 · 0 评论 -
快照复制的工作机制
默认情况下,所有三种复制都使用快照初始化订阅服务器。 SQL Server 快照代理始终生成快照文件,但传递文件的代理因使用的复制类型而异。 快照复制和事务复制使用分发代理传递文件,而合并复制使用 SQL Server 合并代理。 快照代理在分发服务器上运行。 对于推送订阅,分发代理和合并代理在分发服务器上运行;对于请求订阅,则在订阅服务器上运行。 有关推送订阅和请求订阅的详细信息,请参阅订阅发布转载 2009-12-10 12:19:00 · 841 阅读 · 0 评论 -
善用系统监视器,确定系统瓶颈
如果您运行的是 Microsoft Windows 服务器操作系统,则可以使用系统监视器图形工具来测量系统当前的性能参数。可以查看包括处理器、内存、缓存、线程和进程等数据。每个对象都有一个相关的的计数器集,用于测量设备使用情况、队列长 度、延时情况,另外还有吞吐量及内部拥塞指示器。监视磁盘活动涉及两个主要方面:监视磁盘 I/O 及检测过度换页 隔离 SQL Server 产生的磁盘转载 2009-12-18 17:29:00 · 1952 阅读 · 1 评论 -
数据库服务器改名后保证SQL 作业及复制可用
遇到先装SQL Server,后改计算机名,做作业的自动执行、服务器复制时遇到错误一样。按以下步骤操作可以修复:方法一、1、先查看计算机名:SELECT @@SERVERNAME As [@@SERVERNAME], CAST(SERVERPROPERTY(MACHINENAME) AS VARCHAR(128)) + COALESCE(/ + CAST(SERVERPROPERT转载 2009-12-15 12:47:00 · 1096 阅读 · 0 评论 -
Windows 性能监视器的计数器及阈值应用
我把我整理的一些计数器及其阈值要求等贴出来,这些计数器是针对我对windows操作系统,C/S结构的sql server数据库及WEB平台.net产品测试时的一些计数器; Memory counterAcceptable average rangeDesired valueActionPages/sec(系统每秒向虚拟内存中读取写入的总次数)转载 2009-12-15 09:41:00 · 1876 阅读 · 0 评论 -
从MSdistribution_history得到已经同步到订阅库的最后一个事务序列号
With transactional replication, the Logreader Agent invokes the sp_MSadd_replcommands27hp stored procedure to insert the log records from the publisher to the distribution database. The Distribu原创 2009-12-11 19:04:00 · 1065 阅读 · 0 评论 -
SQL复制中用来查询复制等待命令数的存储过程,在分发库上执行。
我的朋友前几天时间写了个sp,用来查看复制的等待命令数.给大家共享下. --在分发服务器的分发数据库上执行--在分发服务器的分发数据库上执行if object_id('sp_repl_syn') is not null drop procedure sp_repl_syn GOcreate procedure sp_repl_syn @publication sysname=转载 2009-12-11 19:03:00 · 1625 阅读 · 0 评论 -
升级复制数据库 2000到2005
注意事项(技术):1. 如果使用的是 SQL Server 2000,则需要使用 Service Pack 3 (SP3) 或更高版本。2. 分发服务器的版本可以是高于或等于发布服务器版本的任何版本。3. 发布服务器的版本可以是低于或等于分发服务器版本的任何版本。4. 订阅服务器版本取决于发布的类型: a) 事务性发布的只读订阅服务器版本可以是两个发布服务器版原创 2009-12-14 09:50:00 · 880 阅读 · 0 评论 -
如何从 SQL Server中手动删除复制(删除发布订阅)
本文介绍的步骤可以使用手动删除 (卸载) 复制,通过使用存储的过程和 Transact-SQL 命令。 本文中的该信息可能在您怀疑未正确,被删除的复制某些元素中,并且想要手动删除这些元素的情况下有用。 如果复制未正确删除,以前发布的数据库的事务日志可能会填满,因为日志不能被截断。 请 (参阅步骤 3 的详细信息如何诊断这种可能性)。 本文可能很有用如果您要创建脚本或程序的过程卸载复制。 下面的列表转载 2009-12-11 11:50:00 · 16047 阅读 · 0 评论 -
建立与删除复制发布
安顺序执行: 创建复制一、配置远程分发服务器二、配置发布服务器三、创建订阅 删除复制一、删除发布二、删除订阅三、禁用复制分发 强制删除复制sp_removedbreplication database从数据库中删除所有复制对象。此存储过程在发布服务器上对发布数据库执行,或者在订阅服务器上对订阅数据库执行。在发布服务器上对发布数据库执行时,原创 2009-12-11 13:08:00 · 1364 阅读 · 0 评论