随笔分类 -  SQL

摘要:1. The 'Proactive Caching' feature is not included in the 'Standard Edition'The SQL Server 2008 R2 Standard Editon does NOT contain the “Proactive Caching” feature.Help link,a.http://msdn.microsoft.com/en-us/library/ms143761.aspxb.http://support.microsoft.com/kb/9411532. EnabledCLR S 阅读全文
posted @ 2011-05-31 10:07 LeimOO 阅读(286) 评论(0) 推荐(0)
摘要:/*--恢复数据库--邹建2003.10--*/ /*--调用示例--完整恢复数据库exec p_RestoreDb @bkfile='c:"db_20031015_db.bak',@dbname='db' --差异备份恢复exec p_RestoreDb @bkfile='c:"db_20031015_db.bak',@dbname='db',@retype='DBNOR' exec p_ba... 阅读全文
posted @ 2009-08-03 19:02 LeimOO 阅读(802) 评论(0) 推荐(0)
摘要:/*--将一个数据库完整复制成另一个数据库--邹建2003.10--*/ /*--调用示例exec p_CopyDb @ddbname='test' --*/ if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_CopyDb]') and OBJECTPROPERTY(id, N'IsProcedure')... 阅读全文
posted @ 2009-08-03 18:56 LeimOO 阅读(1029) 评论(0) 推荐(0)
摘要:1、代码:use master restore database 数据库名from disk='c:/dbname.bak' with REPLACE 或: 还原修改数据库路径: RESTORE DATABASE 数据库名 FROM disk='c:/dbname.bak' WITH MOVE 'test' TO 'c:"Program Files"Microsoft SQL Server"MS... 阅读全文
posted @ 2009-08-03 18:45 LeimOO 阅读(3908) 评论(0) 推荐(0)
摘要:declare @data varchar(20)select @data= '数据库名'execute ('execute sp_helpdb ' + @data )execute (' BACKUP LOG' + @data + ' WITH TRUNCATE_ONLY ' )execute (' DBCC SHRINKDATABASE( ' + @data + ',10)')execute ... 阅读全文
posted @ 2009-07-17 16:44 LeimOO 阅读(164) 评论(0) 推荐(0)
摘要:双机热备、集群、负载均衡、SQL故障转移群集简单理解平常,大家常提到几个技术名词:双机热备、集群、负载均衡、SQL故障转移群集。这里,就我的理解,和大家简单探讨下,有不足或错误之处还请各位指出! 这些名词的出现,和对关键领域的关键应用系统对高可用性、高性能的要求是分不开的!在很多情况下,大家把双机热备理解成为了集群技术,实际上两者之间的区别相当大的,主要体现在两者在实现并行处理以及节点失去作用后如... 阅读全文
posted @ 2009-07-16 14:59 LeimOO 阅读(794) 评论(0) 推荐(0)
摘要:1.建立链接服务器:使用下面语句建立链接服务器EXEC sp_addlinkedserver 'ADSI', 'Active Directory Services 2.5', 'ADSDSOObject', 'adsdatasource'GO2.为链接服务器建立安全上下文打开新建的链接服务器属性,在“安全性”选项卡中选择“使用此安全上下文建立连接”,... 阅读全文
posted @ 2009-05-21 08:53 LeimOO 阅读(523) 评论(0) 推荐(0)
摘要:复制的概念 复制作为一个重要并且强大的技术,为分布式数据的存储和处理提供了有力支持。微软公司的SQL Server可以生成数据的拷贝,并能把这些数据的拷贝分发到不同的地方,自动进行数据的同步,保持所有的数据拷贝具有相同的数据。SQL Server采用一种称为“松散一致”的复制模式在两个数据库之间进行复制。这两个数据库既可以在同一台计算机上,也可以在不同的计算机上,彼此通过局域网(L... 阅读全文
posted @ 2009-04-10 19:05 LeimOO 阅读(261) 评论(0) 推荐(0)
摘要:1.脚本:通过视图复制数据到表中 set ANSI_NULLS ON set QUOTED_IDENTIFIER ON GO ALTER proc [dbo].[UP_CopyTableFromView] ( @sourceViewName nvarchar(50), @newTableName nvarchar(50), @copySuccess bit outp... 阅读全文
posted @ 2009-04-08 18:55 LeimOO 阅读(502) 评论(0) 推荐(0)
摘要:1.结构复制: 下面的存储过程是将某数据库中的所有用户表的字段提取出来,去掉重复字段,然后用筛选后的字段创建一张新表。 ALTER PROCEDURE [dbo].[UP_CreateTemp] as begin --1.判断表是否存在 IF not EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N... 阅读全文
posted @ 2009-04-08 18:39 LeimOO 阅读(272) 评论(0) 推荐(0)
摘要:Querying Large Quantities of Data 越快剔除不需要的数据,查询的后续阶段必须处理的数据量就越少,自然查询的效率就越高,这听起来显而易见。集合操作符(set operator)是这一原理的绝佳应用,其中的union使用最为广泛,我们经常看到通过union操作将几个表“粘”在一起。中等复杂程度的union语句较为常见,大多数被连接的表都会同时出现在union... 阅读全文
posted @ 2009-04-08 18:11 LeimOO 阅读(380) 评论(0) 推荐(0)
摘要:【问题原因】 刷新当前活动将调用sp_MSset_current_activity 存储过程。在定义该存储过程时,首先将lock_timeout 变量设置为5000 毫秒(ms)。然后,会创建两个全局临时表,它们针对下面的系统表在表级别发出IX 锁,在键级别发出X 锁: tempdb..sysobjects tempdb..sysindexes tempdb..syscolumns ... 阅读全文
posted @ 2009-04-08 17:37 LeimOO 阅读(8558) 评论(0) 推荐(0)
摘要:SQL Server 2005 System Tables and Views By Don Schlichting This article will explore various options for obtaining SQL 2005 metadata information. Introduction When a SQL Server object is created, its ... 阅读全文
posted @ 2009-03-31 10:53 LeimOO 阅读(637) 评论(0) 推荐(0)
摘要:查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) 8... 阅读全文
posted @ 2009-03-27 18:43 LeimOO 阅读(244) 评论(0) 推荐(0)
摘要:人们在使用sql时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的 性能差异,这种性能差异在大型的或是复杂的数据库环境中(如联机事务处理oltp或决策支持系统dss)中表现得尤为明 显。笔者在工作实践中发现,不良的sql往往来自于不恰当的索引设计、不充份的连接条件和不可优化的where子句。在对 它们进行适当的优化后,其运行速度有了明显地提高!下面我将从这... 阅读全文
posted @ 2009-03-27 18:32 LeimOO 阅读(186) 评论(0) 推荐(0)
摘要:常用DBCC: 1.DBCC SHOWCONTIG: DBCC SHOWCONTIG 正在扫描 'table1' 表... 表: 'table1' (981578535);索引 ID: 1,数据库 ID: 12 已执行 TABLE 级别的扫描。 - 扫描页数................................: 47456 - 扫描区数......... 阅读全文
posted @ 2009-03-27 14:12 LeimOO 阅读(430) 评论(0) 推荐(1)
摘要:在SQL Server 2005可以通过with as根据指定的字段排序编号,SQL语句如下: Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->WITH 表1 AS(SELECT 编号字段名, ROW_NUMBER() OVER(O... 阅读全文
posted @ 2009-03-26 11:52 LeimOO 阅读(362) 评论(0) 推荐(0)
摘要:MSSQL:SQL 性能 (二) 作者:刘帝勇 这两天遇到一个问题,比较奇怪,记录下来。问题描述如下: 在Sql Server 2005中,有表ITWORKITEMS,数据有100万行,WIREFID 字段上建有索引(非联合索引)。此表共有9个索引,无聚集索引。执行如下步骤:1. SQL code SET STATISTICS TIME ON2. SQL code(方式一) ... 阅读全文
posted @ 2009-03-26 11:44 LeimOO 阅读(1011) 评论(0) 推荐(0)
摘要:SQL Server数据库,备份文件在另一台机算机上还原后,发现在企业管理器中表现为dbo的登录帐号为空,经过查找发现是dbo被孤立,dbo 用户具有显示登录帐户,但该用户在 sysusers 系统表中的 SID与该登录帐户在 syslogins 系统表中的 SID 不匹配。 可以用以下查看dbo的sid是否孤立: 1SELECT u.name AS "Name", ISNULL(l.nam... 阅读全文
posted @ 2009-03-26 11:18 LeimOO 阅读(381) 评论(0) 推荐(0)
摘要:概要 什么是单一索引,什么又是复合索引呢? 何时新建复合索引,复合索引又需要注意些什么呢?本篇文章主要是对网上一些讨论的总结。 一.概念 单一索引是指索引列为一列的情况,即新建索引的语句只实施在一列上。 用户可以在多个列上建立索引,这种索引叫做复合索引(组合索引)。复合索引的创建方法与创建单一索引的方法完全一样。但复合索引在数据库操作期间所需的开销更小,可以代替多个单一索引。当表的... 阅读全文
posted @ 2009-03-24 16:33 LeimOO 阅读(524) 评论(0) 推荐(0)