自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学无止境

数据库架构

  • 博客(425)
  • 资源 (11)
  • 收藏
  • 关注

转载 SQL Server 2012 新功能一览

微软于3月7日正式发布SQL Server 2012(以后简称SQL2012)。SQL2012发布之前,有幸公费参加2011微软技术大会(北京),当时不是称为SQL Server 2012,而是其前身SQL Server Denali。       大会上,了解到Denali新增了支持Windows服务器核心的功能,让SQL Server安装能够更简洁和高效,有望减小潜在的攻击面、减少打补丁的

2012-07-17 16:33:33 1414

转载 使用TableDiff实用工具解决事务复制中的问题

事务复制是数据同步中常用的一种手段,复制过程难免会遇到不少问题,就笔者遇到的问题而言,一般有两大类:一类是通过重新启动Distributor Agent即可解决的问题,另一类是因为Subscriber修改了数据,导致发布的数据有冲突,这类问题一般需要手工去修复。TableDiff是SQL Server 2005的一个命令行实用工具,该工具可以比较两个表,并且生成数据同步的脚本。借助这个工具,可

2012-07-17 11:29:52 824

转载 巧用TableDiff

SQLServer 自带的TableDiff是用来比较表数据差异,并生产相应的脚本的工具,使用简单,还能生产差异脚本,是非常有用的东东,尤其是在做同步链数据修复时,是很理想的工具;但是,很多使用的过朋友都抱怨,TableDiff效率太差,上百万级别的数据表使用起来慢如蜗牛,有没有方法能加快TableDiff的效率呢?    其实TableDiff在很多时候效率还是不错的,和很多其他

2012-07-17 11:19:55 815

转载 数据库系统异常排查之DMV

数据库系统异常是DBA经常要面临的情景,一名有一定从业经验的DBA,都会有自己一套故障排查的方法和步骤,此文为为大家介绍一下通过系统性能视图(SQLServer05以上版本)来排查系统异常的基本方法,希望能对大家有所帮助。 这里分两部分来介绍:一.  从数据库连接情况来判断异常:1. 首先我们来看一下目前数据库系统所有请求情况:--request infosele

2012-07-17 10:58:03 1118

转载 迁移用户以及用户对应的角色

我们经常在迁移数据库时,需要将登录账号,用户和用户对应的角色也迁移过去,以下脚本就是迁移SQLServer数据库用户以及用户对应的角色的脚本;将在Message里面生成对应的脚本。SET NOCOUNT ONGOif exists( SELECT * FROM tempdb.dbo.sysobjects

2012-07-17 10:37:35 1163

转载 解决大量更新引起同步链延时问题

前言:    在SQLServer数据库中,当我们对一个位于同步链上的表进行更新时,如果更新的记录数也非常多,几百或是几千万,那么批量更新该表会造成同步链的大量延时(甚至有可能崩溃掉,即使同步链不崩溃,等的人也要崩溃了)。  原因:   一般情况下,Replication是根据我们更改的数据一条条更改记录的,也就是说我们在发布端下达如下的语句: update Tes

2012-07-17 10:22:28 1297

转载 SQLServer Replication 创建技巧

SQLServer的Replication技术从2005开始,已经变得非常成熟了,而且效果也很好,很多的公司在做读写分离时,都选择了这项技术;Replication现在包括事务、合并和快照三种,每项都有各自的应用优势,大家用得最多的无疑是事物复制了,这种技术能保证我们发布端的数据的变更能及时传输到订阅端,网络带宽和服务器配置如果不差的话,两台机器之间的数据延时是非常小的,这为我们的读写分离

2012-07-17 10:20:03 1019

转载 SQLServer Replication 常见错误

1. 错误:已将此(这些)订阅标记为不活动,必须将其重新初始化。需要删除NoSync 订阅,然后重新创建它们      use distributiongo--查找状态不正常的发布select status,*from dbo.MSsubscriptionswhere status2--修改状态update dbo.MSsubscriptionsset stat

2012-07-17 10:15:11 1196

转载 复制代理配置文件

在配置复制时,将在分发服务器上安装一组代理配置文件。 代理配置文件包含一组在代理每次运行时都要使用的参数:在代理启动过程中,每个代理都会登录到分发服务器,并查询其配置文件中的参数。 对于使用 Web 同步的合并订阅,配置文件会下载并存储在订阅服务器中。 如果配置文件发生了更改,订阅服务器中的配置文件将在合并代理下次运行时更新。有关 Web 同步的详细信息,请参阅合并复制的 Web 同步。

2012-07-17 09:50:46 2519

转载 SQL Server复制中错误处理__收藏

在SQL Server的复制中出现在错误“应用复制的命令时在订阅服务器上找不到该行”,换上以前的做法就是删除掉这个复制,然后再新建一个复制,但是这次,我突然想BAIDU一下,看看别人是怎么处理这个问题的,然后发现找到的文章都是从MSDN上抄下来的,因此我决定把我的做法写下来。  首先查MSDN,确定这个错误的ID为20598,这个下面会用到;确定了错误ID之后,有两种方法可以跳过这个错误

2012-07-17 09:45:55 4601

转载 Sql Server 2005 专用管理员连接 (DAC) 使用技巧__收藏

1 什么是专用管理员连接?SQL Server 2005 为管理员提供了一种特殊的诊断连接,以供在无法与服务器建立标准连接时使用。2 专用管理员连接有什么用?即使在 SQL Server 不响应标准连接请求时,管理员也可以使用这种连接访问 SQL Server,以便执行诊断查询并解决问题。管理员可以通过 DAC 访问正在运行的 SQL Server Database Engine

2012-07-16 16:29:15 946

转载 SQL 中ROLLUP、CUBE 用法 (转)

ROLLUP 运算符生成的结果集类似于 CUBE 运算符生成的结果集。下面是 CUBE 和 ROLLUP 之间的具体区别:CUBE 生成的结果集显示了所选列中值的所有组合的聚合。 ROLLUP 生成的结果集显示了所选列中值的某一层次结构的聚合。ROLLUP 优点:(1)ROLLUP 返回单个结果集,而 COMPUTE BY 返回多个结果集,而多个结果集会增加应用程序代码的复

2012-07-12 09:37:06 883

转载 常用DBCC命令分类统计

今天把DBCC命令都一一使用了一下,做了笔记,防止忘记.  在调用命令时使用了一些参数,其中'taobaoitem_0003'是表名,'ix_taobaoitem_0003'是索引,'taobao'是数据库名称,'taobao3'是数据库文件.Transact-SQL 编程语言提供 DBCC语句作为 SQL Server 的数据库控制台命令。数据库控制台命令语句可分为以下类别。

2012-07-10 16:01:08 950

转载 SQL Server2012 T-SQL对分页的增强尝试

简介    SQL Server 2012中在Order By子句之后新增了OFFSET和FETCH子句来限制输出的行数从而达到了分页效果。相比较SQL Server 2005/2008的ROW_Number函数而言,使用OFFSET和FETCH不仅仅是从语法角度更加简单,并且拥有了更优的性能(看到很多人下过这个结论,但我测试有所偏差,暂且保留意见)。    MSDN上对于OFFSET和F

2012-07-09 16:27:24 706

转载 当一个DBA离职时,如何清除掉数据库里属于他的那些“东西” (job所有者更新)

一般DBA的帐号权限都很高(废话)DBA离职以后。删除帐号也几乎也是肯定的这里会涉及一个问题。原来由他新建或还原的数据库所有者可能是他的帐号部分数据库作业所有者也是他的帐号此时如果在各服务器上批量DROP  LOGIN 后会有潜在风险(事实上证明,数据库还是可用,但是作业会有权限出错)需要将这些数据库的对像所有者改回来(一般改成 'SA')分享一段脚本,用于批量替换特定

2012-07-03 13:41:29 1945

转载 处理数据库镜像问题的一个案例——数据库主体与镜像断开连接

背景:今天检查一个服务器上实例中镜像数据库的状态,发现主库这边所有被镜像的数据库的状态均为:Principal/Disconnected,而从库那边除了镜像数据库Tfs_TFS2005Collection 之外,其他镜像数据库的状态为Mirror/Recovering/Pending.处理方法:第一步:首先检查两边数据库服务器是否可以相互Ping---确认OK第二步:相互telnet

2012-06-29 10:11:24 4622

转载 SQL Join的一些总结

1.1.1 摘要Join是关系型数据库系统的重要操作之一,SQL Server中包含的常用Join:内联接、外联接和交叉联接等。如果我们想在两个或以上的表获取其中从一个表中的行与另一个表中的行匹配的数据,这时我们应该考虑使用Join,因为Join具体联接表或函数进行查询的特性本文将通过具体例子介绍SQL中的各种常用Join的特性和使用场合:目录Inner joinOuter

2012-06-27 18:14:26 806

转载 SQL Transcation的一些总结

1.1.1 摘要      相信大家对于SQL Transcation再熟悉不过,它确保了数据库的数据一致性和安全性,尤其在对数据执行增删时,如果发生异常和错误它就会触发事务回滚,从而确保了我们数据的一致性和安全性,下面我们将通过分四部分介绍事件(Transcation)。 1.1.2 正文      首先让我们通过一个具体的例子介绍Transcation的使用,假如我们的数据库中

2012-06-27 18:12:31 790

转载 看懂SqlServer查询计划

转载自:http://www.cnblogs.com/fish-li/archive/2011/06/06/2073626.html阅读目录开始Sql Server 查找记录的方法Sql Server Join 方式更具体执行过程索引统计信息:查询计划的选择依据优化视图查询推荐阅读-MSDN文章对于SqlServer的优化来说,可能优化查询是很常见的事情。关于数据库

2012-06-27 17:56:38 1180

转载 Deadlock的一些总结(死锁分析及处理)

1.1.1 摘要      在系统设计过程中,系统的稳定性、响应速度和读写速度至关重要,就像12306.cn那样,当然我们可以通过提高系统并发能力来提高系统性能总体性能,但在并发作用下也会出现一些问题,例如死锁。     今天的博文将着重介绍死锁的原因和解决方法。1.1.2 正文      定义:      死锁是由于并发进程只能按互斥方式访问临界资源等多种因素引起的,并且是一

2012-06-27 17:35:01 12300

转载 sysname数据类型

sysname SQL Server 实例包括用户定义的名为 sysname 的数据类型。sysname 用于表列、变量以及用于存储对象名的存储过程参数。sysname 的精确定义与标识符规则相关;因此,SQL Server 的各个实例会有所不同。sysname 与nvarchar(128) 作用相同。SQL Server 6.5 或早期版本仅支持较小的标识符;因此,在早期版本中,sysn

2012-06-26 15:33:15 11188 1

转载 SQL server 2008里面通过sys.dm_exec_procedure_stats得到存储过程的执行信息

----http://www.cnblogs.com/zhangxiaohuid/archive/2011/12/29/2306173.html很多DBA都希望能够得到某个存储过程的执行信息,比如: 1)       执行了多少次2)       执行的执行计划如何3)       执行的平均读写如何4)       执行平均需要多少时间 等等. 幸运的是S

2012-06-26 11:54:11 1956

转载 SqlServer嵌套事务机制

收藏学习:今天我们主研究一下SqlServer中嵌套事务使用。代码能说明大多数问题,看代码。1.嵌套事务提交原理测试[c-sharp] view plaincopyPRINT 'Trancount before transaction: ' + CAST(@@trancount as char(1))     BEGIN TRAN  PRINT 'After f

2012-06-25 16:29:03 1769

转载 SQL Server系统存储过程和参数示例

一些用在SQL 2000的企业管理GUI中,并且不打算用于其他的流程。微软已预计将其中的一些存储过程从未来的SQL Server版本中删除(或已经删除了)。虽然这些存储过程可能很有用并为你节省了很多时间,但是他们可以在任何时候改变他们的函数或简单的删除掉。  下面的图表显示了当许多存储过程从一个Microsoft SQL Server版本移入另一个版本时,引入了新的存储过程,而原来的一些则从安

2012-06-25 11:20:17 2075

转载 复制的一些存储过程资料

--http://technet.microsoft.com/zh-cn/library/ms174364%28v=sql.105%29复制存储过程 (Transact-SQL)SQL Server 2008 R2 其他版本 复制系统存储过程被记录并用作完成一次性任务(如实现复制)以及在批文件和脚本中使用的方法。 要向应用程序中添加对

2012-06-18 16:34:26 1052

转载 sp_replmonitorhelpsubscription (在分发服务器上对分发数据库执行此存储过程,用于监视复制)

主页技术资源库学习下载支持社区论坛sp_replmonitorhelpsubscription (Transact-SQL)返回发布服务器上属于一个或多个发布的订阅的当前状态信息,并为每个返回的订阅返回一行。在分发服务器上对分发数据库执行此存储过程,用于监视复制。Transact-SQL 语法约定语法sp_rep

2012-06-18 16:26:58 1693

转载 SQL Server事务的隔离级别

事务的隔离级别SQLServer通过在锁资源上使用不同类型的锁来隔离事务。为了开发安全的事务,定义事务内容以及应在何种情况下回滚至关重要,定义如何以及在多长时间内在事务中保持锁定也同等重要。这由隔离级别决定。应用不同的隔离级别,SQL Server赋予开发者一种能力,让他们为每一个单独事务定义与其他事务的隔离程度。事务隔离级别的定义如下:是否在读数据的时候使用锁读锁持续多长时间

2012-06-18 10:23:51 930

转载 图形执行计划图标

http://msdn.microsoft.com/zh-cn/library/ms175913%28v=sql.105%29.aspx------SQL Server Management Studio 图形执行计划中显示的下列图标表示的是 SQL Server 用于执行语句的运算符。有关详细信息,请参阅逻辑运算符和物理运算符引用。以并行方式执行的运算符将与运算符上方的以下并行处

2012-06-15 15:33:25 1927

转载 怎样才是一名好的DBA——战略和战术

导言曾经做了大约9年的DBA,期间有一些开发人员不断的问我:“我厌倦了编码,现在我想转为DBA,我应该从什么地方开始呢?”我答应基于我的经验写一篇文章去回答这些问题,所以这篇文章主要基于我做SQLServer和DB2的DBA的经验,并且欢迎其他DBA在此问题上共享他们的经验。初级DBA的战略着眼于基本的DBA任务:事有先后成为初级DBA最快的方式是了解DBA每天的任

2012-06-15 14:31:01 956

转载 SQL Server数据库DBA工作内容详解

在Microsoft SQL Server 2008系统中,数据库管理员(Database Administration,简称为DBA)是最重要的角色。DBA的工作目标就是确保Microsoft SQL Server 2008系统正常高效地运行。DBA的工作也是最繁忙的工作,无论是性能调整,还是灾难恢复,都离不开DBA的支持。一般地,作为一个DBA,至少应该做好以下12项任务:■任务一:安

2012-06-15 14:27:07 1162

转载 char、varchar和nvarchar区别

Char,varchar,nvarchar字段是sql server数据库中的三种字段类型。好多人在选择存储的时候不知道如何抉择,我给大家讲下这个三个字段类型的区别。Char(n)是长度为n个字节的定长的非unicode的字符数据。N为一个介于1到8000之间的值。其存储大小为输入数据的实际字节长度,而不是n个字节。如果你输入的实际字节长度少于n,那么其他位置会被空格填充。在数据存储中英文字母

2012-06-15 14:26:03 1595

转载 char、varchar和nvarchar区别

Char,varchar,nvarchar字段是sql server数据库中的三种字段类型。好多人在选择存储的时候不知道如何抉择,我给大家讲下这个三个字段类型的区别。Char(n)是长度为n个字节的定长的非unicode的字符数据。N为一个介于1到8000之间的值。其存储大小为输入数据的实际字节长度,而不是n个字节。如果你输入的实际字节长度少于n,那么其他位置会被空格填充。在数据存储中英文字母

2012-06-15 14:26:02 407

转载 有关SQL Server分布统计的问题

最近常被一些人问到关于SQL Server中统计的问题,这些问题是:是否需要关注数据库中统计的多少? 统计对象使用多个空间 就执行SQL语句来说,查询优化器使用索引或列的分布统计信息来选择最佳的策略或计划;如果缺少统计信息或统计信息过期,性能会受到影响。在回答这些问题前,需要介绍一些关于分布统计的背景知识:什么是分布统计、其重要性、如何创建、更新、显示或查询。 分布统计的定义

2012-06-15 10:57:45 1045

转载 第三章:分析基本查询的文本和XML执行计划

第二章介绍的分析图形执行计划的方法也适用于对文本和XML执行计划的分析,不同的是文本和XML执行计划没有图标来表示,但仍包括相同的运算符。在先前的版本中,仅提供了基于文本的执行计划,许多人发现不易阅读,尤其对于复杂的计划来说;最终微软添加了“图形执行计划”,图形执行计划相对于文本执行计划来说更易于阅读和分析。要取代文本执行计划,微软在SQL Server 2005中引入了XML执行计划。与

2012-06-15 10:56:30 666

转载 续第二章:分析基本查询的图形执行计划--表连接

到目前为止,我们介绍了单张表的例子,下面将引入一些新的元素:连接。分析以下查询: 1: SELECT e . [Title], 2: a. [City] , 3: c. [LastName] + ', ' + c. [FirstName] AS EmployeeName 4: FROM [HumanR

2012-06-15 10:55:46 682

转载 第二章:分析基本查询的图形执行计划

本章的目的是让您能够解释简单的图形执行计划,换言之,简单的SELECT、UPDATE、INSERT或DELETE查询的执行计划是指那些少数连接或没有高级功能或提示的查询。为此,我们将介绍下列图形计划中的主题:1.运算符 2.连接 3.WHERE从句 4.聚合 5.INSERT、UPDATE、DELETE执行计划  图形执行计划语言     从某种程度上,学习图形执行计划与学习新

2012-06-15 10:55:10 805

转载 第二章:分析基本查询的图形执行计划

本章的目的是让您能够解释简单的图形执行计划,换言之,简单的SELECT、UPDATE、INSERT或DELETE查询的执行计划是指那些少数连接或没有高级功能或提示的查询。为此,我们将介绍下列图形计划中的主题:1.运算符 2.连接 3.WHERE从句 4.聚合 5.INSERT、UPDATE、DELETE执行计划  图形执行计划语言     从某种程度上,学习图形执行计划与学习新

2012-06-15 10:55:09 499

转载 第一章:执行计划基本知识--文本执行计划和XML执行计划

图形执行计划很有用,其在于易读。不过,关于运算符的过多数据信息并不立即可以看到,在“工具提示”窗口中显示的信息也有所限制,“属性”窗口则显示完整的数据信息。要是有一种方法一次可以查看所有的数据信息该有多好呀!在处理复杂计划或大批量语句的查询时,显然不能够查找特定的信息,如表扫描或开销较大,不过不用担心,有两种方法可以使用:文本执行计划和XML执行计划。1.1.7.1文本估计计划要启用文

2012-06-15 10:54:32 1516

转载 第一章:执行计划基本知识--范例入门

执行计划对于编写高效的T-SQL代码提供了帮助,对于诊断T-SQL问题或监控及系统都有积极的作用。如何使用它们来为你提供需要的信息,就需要充分地了解执行计划内部包含的信息以及解释其中的意思。学习执行计划的最好的途径就是通过实际的例子,下面开始吧!请注意:在介绍复杂的执行计划时,碰到的计划可能与先前书本中描述的计划存在较大差异时,这极可能是由于使用的SQL Server版本或SP补丁包不同。对于

2012-06-15 10:53:59 692

转载 第一章:执行计划基本知识

收藏学习:http://www.cnblogs.com/bigholy/archive/2011/12/02/2272448.html   简单地说,执行计划是查询优化器以最有效的方式来完成用户提交的T-SQL查询请求的结果。通过执行计划,可以让你了解一条查询是如何执行,因此,对于众多DBA来说,解决性能较慢的查询主要目标就是了解查询计划的工作原理,而不是猜测特定的查询

2012-06-15 10:53:18 987

整理的面试问题及其答案经典收藏

面试问题及其答案经典收藏,非常多被问到的问题,及其相关得体的答复收藏

2011-12-28

win2003iis6.rar

在 “添加/删除程序”面板中 “增加/删除WINDOWS组件”,选中并双击 打开"IIS"或 “应用程序”,打勾IIS,点击安装即可。

2011-12-07

大型数据仓库最佳实践

大型数据仓库最佳实践,oltp---SQL Server 2005大型数据仓库系统设计经验

2011-11-21

数据库对象对比工具BXCSQLdxdb

数据库对象对比工具BXCSQLdxdb,很不错

2011-11-21

利用vmware_gsx虚拟实现win2003集群及sql 2000集群

利用vmware_gsx虚拟实现win2003集群及sql 2000集群,很详细的介绍,有需求的同学可以下载试验操作一下。

2011-09-30

企业级平台管理实践样本

很不错的资料,希望大家喜欢--可以帮助数据库管理与开发人员更深入的了解sql原理和运行规律。

2011-08-04

Conchango.SqlServer.SqlClrToolkit.GetFileDetails.dll

SQLSEVER2005中找不到存储过程xp_getfiledetails 解决

2011-07-14

reshack_setup.

针对msn 2003无法安装的处理,用ResHacker 打开MSN9的安装文件,修改 CONFIG / CONFIG0 / 0 / <os productType="workstation" />改为<os productType="server" /> 另存一个新的.exe文件既可.

2011-07-05

acess 密码查看器

Microsoft Office Access(前名 Microsoft Access)是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office的成员之一。 Access能够存取 Access/Jet、Microsoft SQL Server、Oracle,或者任何 ODBC 兼容数据库内的资料。熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的"进阶用户"则能使用它来开发简单的应用软件。虽然它支援部份面向对象(OO)技术,但是未能成为一种完整的面向对象开发工具。

2009-07-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除