随笔分类 -  [2.0] SQL Server

摘要:The stored procedure "master.sys.xp_instance_regwrite" is not documented in SQL Server Books Online (BOL), but is usefull. In general the syntax isEXECUTE [master].[sys].[xp_instance_regwrite] @rootkey = N'<name of root key>',@key = N'<key name>',@value_name = N 阅读全文
posted @ 2012-08-28 11:57 Alex Tian 阅读(626) 评论(0) 推荐(0)
摘要:今天在itput上看了一篇文章,是讨论一个语句的优化: 原贴地址: http://www.itpub.net/viewthread.php?tid=1015964&extra=&page=1 一,发现问题 优化的语句:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->请问以下语句如何优化:CREATETABLEaa_001(ipVARCHAR2(28),nameVARCHAR2(10),passwordVARCHAR2(30)) 阅读全文
posted @ 2012-08-28 09:38 Alex Tian 阅读(189) 评论(0) 推荐(0)
摘要:DECLARE cConnections CURSOR READ_ONLY FAST_FORWARD FOR SELECT spid FROM master..sysprocesses p INNER JOIN master..syslogins l ON p.sid = l.sid WHERE l.loginname LIKE 'MSDOMAIN1\%' AND l.loginname NOT IN ('MSDOMAIN1\xzhang3', 'MSDOMAIN1\ouli', 'MSDOMAIN1\atian1') AND p 阅读全文
posted @ 2012-08-15 10:26 Alex Tian 阅读(262) 评论(0) 推荐(0)
摘要:一、数据库运维工作总原则 1、能不给数据库做的事情不要给数据库,数据库只做数据容器。 2、对于数据库的变更必须有记录,可以回滚。 二、权限相关 总原则,以最低粒度控制权限。 SELECT权限:所有开发人员均可拥有自己业务范围内的表权限。 INSERT/UPDATE/DELETE权限:所有项目经理可以拥有自己业务范围内的表权限。 Structure权限:数据库管理员可以拥有。 Administration权限:系统管理员和数据库管理员可以拥有。 程序访问权限:根据IP和系统名建立用户名,只拥有必须表的访问权限。 全部权限:技术总监掌管,MySQL系统表mysql表权限除技术总监任何人不得拥有。. 阅读全文
posted @ 2012-08-13 22:07 Alex Tian 阅读(609) 评论(0) 推荐(0)
摘要:http://weblogs.sqlteam.com/mladenp/archive/2007/11/20/Free-SQL-Server-tools-that-might-make-your-life-a.aspx 阅读全文
posted @ 2012-08-07 15:15 Alex Tian 阅读(111) 评论(0) 推荐(0)
摘要:SQL Server 2008中新增的变更数据捕获(CDC)和更改跟踪SQL Server 2008中SQL应用系列--目录索引 本文主要介绍SQL Server中记录数据变更的四个方法:触发器、Output子句、变更数据捕获(Change Data Capture 即CDC)功能、同步更改跟踪。其中后两个为SQL Server 2008所新增。一、触发器 在SQL Server的早期版本中,如果要记录某个表或视图的Insert/Update/Delete操作,我们可以借助触发器(Trigger)(http://msdn.microsoft.com/zh-cn/library/ms1897.. 阅读全文
posted @ 2012-07-30 15:49 Alex Tian 阅读(422) 评论(0) 推荐(0)
摘要:SQL Server 2008中SQL应用系列--目录索引 自2000版本起,SQL Server企业版中引入分布式分区视图,允许你为分布在不同的SQL 实例的两个或多个水平分区表创建视图。 简要步骤如下:根据Check约束中定义的一组值把大表分割成更小的一些表。Check约束确保每个小表保存着不能保存在其他表的唯一数据。然后使用Union All创建分布式分区视图,把所有这些小表联结成单独的结果集。 这样对性能的改善是有益的,例如,如果视图根据日期分区,并用查询来返回仅保存在一个分区表中的行,那么SQL Server会智能地只搜索一个分区而不是分布式分区视图中的所有表。 我们假设一个... 阅读全文
posted @ 2012-07-30 15:35 Alex Tian 阅读(223) 评论(0) 推荐(0)
摘要:ProblemWhen writing T-SQL, a lot of developers use either COALESCE or ISNULLin order to provide a default value in cases where the input is NULL. They have various reasons for their choice, though sometimes this choice may be based on false assumptions. Some think that ISNULL is always faster than C 阅读全文
posted @ 2012-05-09 17:33 Alex Tian 阅读(475) 评论(0) 推荐(0)
摘要:ProblemSQL Server 2008 and earlier versions used the CONVERT functions to handle date formatting. In this tip, Date and Time Conversions Using SQL Server, we have a list of the available examples on how to use the CONVERT function to handle different date formats. As you may notice, this function is 阅读全文
posted @ 2012-05-09 17:31 Alex Tian 阅读(237) 评论(0) 推荐(0)
摘要:http://www.sqlmag.com/content1/topic/the-mega-guide-to-free-sql-server-tools/catpath/performance/page/1 阅读全文
posted @ 2012-04-19 13:18 Alex Tian 阅读(134) 评论(0) 推荐(0)
摘要:http://msdn.microsoft.com/en-us/library/ms345146.aspx#sql2k5parti_topic6 阅读全文
posted @ 2012-04-16 22:34 Alex Tian 阅读(129) 评论(0) 推荐(0)
摘要:Performance Monitoring - Basic CountersIntroductionPerformance tuning is something everyone needs to do and should do periodically. I recently started a new job and one of the ways I can get a handle on the SQL Servers I support is to start baselining performance. This series focuses on the methods 阅读全文
posted @ 2012-04-16 22:33 Alex Tian 阅读(387) 评论(0) 推荐(0)
摘要:http://www.sqlteam.com/article/using-ddl-triggers-in-sql-server-2005-to-capture-schema-changes 阅读全文
posted @ 2012-04-11 12:12 Alex Tian 阅读(118) 评论(0) 推荐(0)
摘要:http://msdn.microsoft.com/en-us/library/ms345146.aspx#sql2k5parti_topic6 阅读全文
posted @ 2012-04-06 13:32 Alex Tian 阅读(123) 评论(0) 推荐(0)
摘要:Free SQL Server tools that might make your life a little easier更新:新的东西从最新的更新将是红色的。This list will grow as I find new tools.这份名单将成长为我找到新的工具。 So if you know of some not on this list do post them in the comments.所以,如果你知道一些不在此名单中的意见后做他们。 SQL Server Management Studio Add-in's SQL Server管理工作室外接的 SSMS T 阅读全文
posted @ 2012-04-05 15:15 Alex Tian 阅读(828) 评论(1) 推荐(0)
摘要:一、准备在SQL Server 2005版本之后就有了表分区的概念与应用,在分区操作里面有一个叫做合并分区的功能,也被称为删除分区。分区所处的文件组和文件是不会被删除的,只会对数据进行转移合并。合并分区时需要注意所带来的IO问题。合并分区常见情景:发现某个分区的数据很少,为了方便管理可以考虑合并分区。需要进行统计、四则运算的时候也可以考虑合并分区,这种情形下并没有对比合并与分区之间的性能,如果某位童鞋有兴趣和环境的话可以提供这方面的数据。查看分区方案的方式:在SQL Server Management Studio中,选择数据库-->存储-->分区方案,右击分区方案名,在弹出的菜单 阅读全文
posted @ 2012-03-07 13:44 Alex Tian 阅读(376) 评论(0) 推荐(0)
摘要:并行查询其优势就是可以通过多个线程来处理查询作业,从而提高查询的效率。SQL Server数据库为具有多个CPU的数据库服务器提供并行查询的功能,以优化查询作业的性能。也就是说,只要数据库服务器有多个CPU,则数据库系统就可以使用多个操作系统进程并行执行查询操作,来加速完成查询作业。一、并行查询三步走。并行查询作业在数据库中,主要经过三个步骤。首先,数据库会判断是否需要进行并行查询。在数据库中有一个查询优化器,会对SQL语句进行优化,然后数据库才会去执行查询语句。而这个查询器在对SQL语句进行查询优化时,其中一个动作就是判断是否需要对SQL语句进行查询优化。也就是说,并不是所有的SQL查询语句 阅读全文
posted @ 2012-03-07 13:43 Alex Tian 阅读(1458) 评论(0) 推荐(0)
摘要:在中国,使用SQLServer数据库的用户和企业是最多的,那么如何去设计和优化SQLSerer服务器呢,DBA应该遵循那些准则和方法呢,下面就将我的经验与大家分享,希望对大家有所帮助。AD:1.数据和日志文件分开存放在不同磁盘上数据文件和日志文件的操作会产生大量的I/O。在可能的条件下,日志文件应该存放在一个与数据和索引所在的数据文件不同的硬盘上以分散I/O,同时还有利于数据库的灾难恢复。2.tempdb数据库单独存放在不同磁盘上tempdb数据库是其他所有数据库都有可能使用的临时数据库。当使用select into、在没建立索引的列上执行Orderby时就会在tempdb数据库中产生临时表来 阅读全文
posted @ 2012-03-07 13:04 Alex Tian 阅读(597) 评论(0) 推荐(0)
摘要:作为DBA,每个人都会用一系列计数器来监视SQLSERVER的运行环境,使用计数器,既可以衡量当前的数据库的性能,还可以和以前的性能进行对比。我们也可以一直以快速和简单的方法把计数器做了一张图表来识别数据库的性能的变化情况,来分析数据库性能的趋势。 下面是我常用的前10位的SQL Server计数器,严格的来说,它们没有特定的顺序。对于每一个计数器,我将尽可能所描述的是什么,在某些情况下,我也会说说这些计数器的理想值。这样可以参考用于衡量自己的数据库的指标情况。 1. SQLServer: Buffer Manager: Buffer cache hit ratio (SqlServer缓.. 阅读全文
posted @ 2012-02-29 14:30 Alex Tian 阅读(4481) 评论(0) 推荐(0)
摘要:SQL Server 2005仍然不直接地支持负载均衡——但是它为以前SQL Server版本中可用的所有负载均衡方法提供了令人激动的改善和支持。 我以前的文章描述了SQL Server 2000的负载均衡方法。这里我们简单描述一下SQL Server 2005的新功能。 目录 1、端到端拓扑的事务性复制 2、表分割 3、备份和重新存储上的改善(片段式重新存储) 4、数据库镜像和快照 端到端拓扑的事务性复制 SQL Server 2005对端到端(P2P)的拓扑结构上的事务性的复制加强了支持。 SQL Server 2000支持双向的复制,这就可以让两台服务器同时对彼此发布和... 阅读全文
posted @ 2012-02-02 13:46 Alex Tian 阅读(686) 评论(0) 推荐(0)