
Sql Server 2005
文章平均质量分 68
DICOMV3PACS
这个作者很懒,什么都没留下…
展开
-
SQLServer字符串批量拆分得方法
<br />其实拆分和批量拆分的方法是一样的,所谓批量就是用out apply来调用单个拆分函数。<br /> /* <br />SQLServer字符串拆分函数,by jinjazz <br />--原始数据 <br />id names <br />----------- -------------------- <br />1 jinjazz,blog,csdn <br />2 sql,ms <br />--生成的数据 <br />id转载 2011-05-09 12:02:00 · 979 阅读 · 0 评论 -
SQL Server数据库服务器负载均衡集群的实现
<br /><br />MS SQL Server数据库服务器可以说是应用范围最广的数据库产品,并且越来越多地在大型和比较关键的应用系统中提供服务。当企业应用越来越复杂、数据量越来越大的时候,SQL Server数据库要不停的进行处理、存储、查询的工作,这个时候企业就要考虑SQL Server数据库服务器的性能和速度及安全性了。<br />然而,长期以来,SQL SERVER数据库服务器都只有“热备”的解决方案,而没有“负载均衡”和“集群”的解决方案。这种解决方案固然提升了系统的可靠性,但也存在一些问题:面转载 2011-03-08 17:17:00 · 1015 阅读 · 0 评论 -
SQL Server 负载均衡方案集锦
<br />截至到SQL Server 2008,微软还是没有推出负载均衡组件,只能通过SQL Server的其他技术特性或者利用第三方组件来DIY,下面列出我在做项目时最常用到的几个方案 <br />端到端拓扑的事务性复制 <br /> SQL Server 2005对端到端(P2P)拓扑结构上事务性的复制加强了支持。P2P的拓扑结构支持无限的发布服务器,它们彼此之间可以互相交换事务。 <br /> P2P拓扑是SQL Server的一个巨大进步。现在,多端点服务器可以更改数据,并且向其他的发转载 2011-03-08 17:16:00 · 810 阅读 · 0 评论 -
SQL Server 2005 双机热备的实现
<br /><br />SQL Server 2005 双机热备的实现<br /><br /><br /><br />测试环境:<br /><br /><br />1、宿主机<br />硬件配置:PIV2.4G/1.5G-DDR400/80G-PATA-7200pm/8139C-NIC<br />操作系统:Microsoft Windows XP Pro With SP2 ENU<br />虚拟平台:VMware GSX 3.2.1<br />2、VirtualHost Microsoft Cluster转载 2011-03-08 17:07:00 · 1068 阅读 · 0 评论 -
企业实现服务器负载均衡常见的四种方法
<br /><br />为了提高服务器 的性能和工作负载能力,企业通常会使用DNS服务器 、网络地址转换 等技术来实现多服务器负载均衡 ,特别是目前企业对外的互联网Web网站,许多都是通过几台服务器来完成服务器访问的负载均衡。<br /> 目前企业使用的所谓“负载均衡服务器”,实际上它是应用系统的一种控制服务器,所有用户的请求都首先到此服务器,然后由此服务器根据各个实际处理服务器状态将请求具体分配到某个实际处理服务器中,对外公开的域名与IP地址 都是这台服务器。负载均衡控制与管理软件 安装在这台服务器上,转载 2011-03-08 17:18:00 · 656 阅读 · 0 评论 -
How to Find All SQL Server Instance Running in Local Network c#
<br />Create new class its name to GetInstance and write this below code on GetInstance class.<br /><br />usingSystem.Data.Sql;<br />usingSystem.Collections;<br />usingSystem.Data;<br /><br />namespace SqlServer<br />{<br /> publicclass GetInstance<br /原创 2011-01-12 10:41:00 · 1541 阅读 · 2 评论 -
怎么查看和获取SQL Server实例名
<br />一、<br /> <br />查看實例名時可用<br />1、服务—SQL Server(实例名),默认实例为(MSSQLSERVER)<br />或在连接企业管理时-查看本地实例 <br />2、通過注冊表<br />HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server/InstalledInstance<br />3、用命令<br />sqlcmd/osql<br />sqlcmd -L<br />sqlcmd -Lc<br /原创 2011-01-12 10:37:00 · 44587 阅读 · 1 评论 -
分布式数据库操作笔记
<br /><br />/*映射和删除远程服务器连接 */<br />exec sp_addlinkedserver @server='demo', @srvproduct='',@datasrc='192.168.2.93',@provider='SQLOLEDB' /* 不能再事务中执行存储过程*/<br />exec sp_dropserver 'demo'<br />select * from sys.servers /*查询此服务器中所有服务器映射记录 */<br /><br />/*映射和删除原创 2010-11-11 15:38:00 · 876 阅读 · 0 评论 -
分布式数据库概述
<br />http://fineboy.cnblogs.com/archive/2005/08/03/206395.html转载 2010-11-12 16:50:00 · 660 阅读 · 0 评论 -
sql server分布式事务解决方案
<br />http://nihaiou.blog.51cto.com/790190/394693转载 2010-11-12 16:59:00 · 969 阅读 · 0 评论 -
sqlserver 2005 分布式架构 对等事务复制
<br />一、为什么要使用对等事务复制 <br />首先要说明的是使用sqlserver复制的目的 <br />使用sqlserver数据库复制的目的,就是要将数据库压力由一台服务器分散到多台服务器,通过一台sqlserver服务器作为主机,将主数据库中的数据,复制到其他N台备份服务器上,从而实现分布式查询,大大降低了主服务器的压力. <br />在图一中,右面的拓扑结构就是典型的复制,写入的压力,全都在B这台服务器上,读取的压力平衡到两台机器上 <br /> <br /> <br />转载 2010-11-12 16:39:00 · 880 阅读 · 0 评论 -
Transaction, Lock, Isolation Level
<br />http://www.cnblogs.com/RicCC/archive/2010/03/05/transaction-lock-isolation-level.html转载 2010-12-23 21:16:00 · 867 阅读 · 0 评论 -
TransactionScope 分布式事务
TransactionScope 分布式事务 TransactionScope是.Net Framework 2.0滞后,新增了一个名称空间。它的用途是为数据库访问提供了一个“轻量级”[区别于:SqlTransaction]的事物。使用之前必须添加对 System.Transactions.dll 的引用。<br /><br /> 下列代码就是一个正在创建的事务,这个事务自身还封装了多个数据库查询。只要任意一个 SqlCommand 对象引发异常,程序流控制就会跳出 TransactionScop转载 2010-12-17 15:43:00 · 1205 阅读 · 0 评论 -
浅谈SQL Server数据库并发测试方法
<br /><br />1.利用测试工具模拟多个最终用户进行并发测试;<br />这种测试方法的缺点:最终用户往往并不是直接连接到数据库上,而是要经过一个和多个中间服务程序,所以并不能保证访问数据库时还是并发。其次,这种测试方法需要等到客户端程序、服务端程序全部完成才能进行;<br />2.利用测试工具编写脚本,直接连接数据库进行并发测试;<br />这种方法可以有效的保证并发操作,而且在数据库访问程序完成即可测试,可以大大缩短测试时间,而且测试效果更好。<br />下面通过一个演示程序,演示使用Robot转载 2010-12-17 16:06:00 · 982 阅读 · 0 评论 -
数据库并发处理方法
1、如果仅仅考虑技术问题,那么肯定会得出最坏的解答,因为技术是没有智能的、最笨的东西,只有先用智能后用技术才能解决问题。 “查询-订票-收款-出票”是一个事务不假,但是它并不是一个1、2秒钟的数据库操作事务,而是一个持续较长时间(例如超过10秒钟)的业务。试想一下,如果一个终端在处理一张车票的时候所有其它几百的终端都被阻塞——“死机”——在这里了,或者幻读、赃读的终端每处理10次票仅能成功1次,而其它9次都会在操作员操作最后一步才出现提示“记录已经被修改,您的操作被回滚放弃,请重新执行订票流程”,这是多么原创 2010-12-17 14:56:00 · 8605 阅读 · 0 评论 -
代码生成器开发笔记(2)-数据库架构
代码生成器开发笔记(2)-数据库架构 <br />程序2009-06-13 01:30:01阅读55评论0 字号:大中小 订阅<br /> 要完成代码生成器,第一个要解决的是完全解析数据库架构。<br /> 对SQL Server当然没什么问题,早在ADO时代就可以通过查询sysobjects之类的系统表来完全得到所需的架构信息,不过这种方式较为烦琐,而且对其它数据库也不一定适用。要支持的四种数据库中,SQL Server是最熟悉的,也是绝对保证不会有问题的,对Access数据库,虽然不太清楚它的架构转载 2010-10-22 17:54:00 · 1194 阅读 · 0 评论 -
获取SQL Server数据库元数据的方法
<br />元数据简介<br />元数据 (metadata) 最常见的定义为“有关数据的结构数据”,或者再简单一点就是“关于数据的信息”,日常生活中的图例、图书馆目录卡和名片等都可以看作是元数据。在关系型数据库管理系统 (DBMS) 中,元数据描述了数据的结构和意义。比如在管理、维护 SQL Server 或者是开发数据库应用程序的时候,我们经常要获取一些涉及到数据库架构的信息:<br />◆某个数据库中的表和视图的个数以及名称;<br />◆某个表或者视图中列的个数以及每一列的名称、数据类型、长度、精度转载 2010-10-22 16:02:00 · 1151 阅读 · 0 评论 -
服务器集群与负载均衡
<br />http://xiangxingchina.javaeye.com/category/143923转载 2011-03-08 17:30:00 · 551 阅读 · 0 评论 -
SQL Server中未公布的扩展存储过程
<br />虽然大多数人而言并不熟悉,但在SQL Server中包含了几个可以访问系统注册表的扩展存储过程。但实际上这几个扩展存储过程都是未公开的,从SQL Server 7.0就有了,在SQL server 2000中仍然保留,他们以后可能会删除。但是这几个存储过程却提供了在当前的SQL Server版本中访问系统注册表的能力,而且很多人利用SQL Server来进行攻击系统时,往往都会用到这几个扩展存储过程,所以最好在SQL Server中禁用他们。<br /> 假如http://127.0.0.1/转载 2011-03-09 10:19:00 · 640 阅读 · 0 评论 -
详解SQL Server中创建数据仓库已分区表
<br />在本练习中,您将创建一个分区数据仓库事实数据表。非常大的表经常需要跨几个磁盘卷存储数据。ServerSecurity/Database/'>SQL Server 表无法放置在特定文件中。但是,文件组可以放置在文件中,而表可以分配给文件组。这样您就可以控制 ServerSecurity/Database/'>SQL Server 中非常大的表中的数据的存储。而且,如果表跨几个文件组,定义哪些数据放置在哪个文件组中会非常有用。分区函数通过基于特定列中的值沿水平方向拆分表提供了此功能。<br /><b转载 2011-03-09 16:33:00 · 895 阅读 · 0 评论 -
SQLServer获取每组前10%的数据
<br />sqlserver2005有关键字ntile(x)和over(partition by.. order by..)子句配合.<br />比如获取每个表的前10%个字段。selectid,name,colid,rnfrom(<br />select*,rn=ntile(10)<br />over(partitionbyidorderbycolorder) <br />fromsyscolumns )twherern=1原创 2011-05-09 10:55:00 · 1677 阅读 · 0 评论 -
SQLServer数据集合的交、并、差集运算
<br />SQLServer2005通过intersect,union,except和三个关键字对应交、并、差三种集合运算。<br /> <br />他们的对应关系可以参考下面图示<br /> <br /><br /> 相关测试实例如下:<br /> usetempdb <br />go <br />if (object_id ('t1' ) isnotnull ) droptablet1 <br />if (object_id ('t2' ) isnotnull ) droptablet2转载 2011-05-09 10:53:00 · 1742 阅读 · 0 评论 -
SQL2005数据行的二进制结构
<br />这篇文章为另一篇重量级文章的铺垫,通过分析sqlserver中二进制数据的存储结构,来为后面的日志文件读取做铺垫。<br />这个分析只是一个实验,并不能覆盖全部的数据存储情况,如果有兴趣的朋友可以参考本文深入研究下去。<br />我们建立一个测试数据表:<br />sql语句如下:<br />create table log_test(id int ,code char(10),name varchar(20),date datetime,memo varchar(100))<br /> in转载 2011-05-09 10:27:00 · 744 阅读 · 0 评论 -
SQL2008的数据更新跟踪测试
<br />最近一个项目中需要监测SQLServer数据库中某些表的数据更新情况,于是做了一番POC测试和简单性能的评估.这里使用的是 SQLServer2008的更改跟踪.因为需求原因,没有考虑使用进一步的变更数据捕获.<br />POC过程如下:<br /> <br /><br />--------------------------------------------------------------------------------<br /><br />这里我们建立一个测试环境,模拟数据在 I转载 2011-05-09 10:43:00 · 899 阅读 · 0 评论 -
用c#读取并分析sql2005日志
<br />我们可以自己用开发工具来实现sql日志的读取,这个应用还是很酷的,具体思路<br />1、首先要了解一个没有公开的系统函数::fn_dblog,他可以读取sql日志,并返回二进制的行数据<br />2、然后要了解sql的二进制数据是如何存储的,这个可以参考我的blog文章<br />http://blog.youkuaiyun.com/jinjazz/archive/2008/08/07/2783872.aspx<br />3、用自己擅长的开发工具来分析数据,得到我们需要的信息<br />我用c#写了一个测转载 2011-05-09 10:18:00 · 851 阅读 · 0 评论 -
日志分析 操作
<br />--//清空日志 <br />checkpoint<br /><br />--//查看数据库日志 <br />select * from ::fn_dblog(null,null) <br />select * from ::fn_dblog(null,null) where [current lsn]>='000001ae:00000074:0001'and [current lsn]<= '000001ae:00000085:0005'<br />--//2005中常用列 <br />sel转载 2011-05-09 10:05:00 · 1268 阅读 · 0 评论 -
精讲sql server数据库sysObjects表中xtype字段值的含义
<br />经常我们要查询表的索引,约束,相关性,触发器的属性,那么要知道sysobjects这个表的字段的意思,那么不管要查什么都没有问题! <br /><br />Sysobjects:SQL-SERVER的每个数据库内都有此系统表,它存放该数据库内创建的所有对象,如约束、默认值、日志、规则、存储过程等,每个对象在表中占一行。以下是此系统表的字段名称和相关说明。 <br />Name,id,xtype,uid,status:分别是对象名,对象ID,对象类型,所有者对象的用户ID,对象状态。 <br />原创 2011-05-09 10:03:00 · 7938 阅读 · 0 评论 -
怎么查看和获取SQL Server实例名
<br />查看實例名時可用<br />1、服务—SQL Server(实例名),默认实例为(MSSQLSERVER)<br />或在连接企业管理时-查看本地实例 <br />2、通過注冊表<br />HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server/InstalledInstance<br />3、用命令<br />sqlcmd/osql<br />sqlcmd -L<br />sqlcmd -Lc<br />osql -L<br />获转载 2011-04-25 13:12:00 · 1089 阅读 · 0 评论 -
insert into 后获得自动插入的id(select @@identity)
<br />当运行完插入语句后,执行select @@identity就可得到自动生成的id<br /><br />如果是sql server 最好用select SCOPE_IDENTITY() as id<br />因为@@identity全局的<br /><br />同类还有IDENT_CURRENT(‘table’)<br /><br />IDENT_CURRENT 返回为任何会话和任何作用域中的特定表最后生成的标识值。IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。IDENT转载 2011-05-19 18:13:00 · 3300 阅读 · 0 评论 -
关于SQL语句Count的一点细节
<br />count语句支持*、列名、常量、变量,并且可以用distinct关键字修饰, 并且count(列名)不会累计null的记录。下面随便用一些例子示范一下count的规则:比如对如下表做统计,所有列这里都用sql_variant类型来表示。<br /> <br /> <br />if (object_id ('t_test' )> 0 )<br /> droptablet_test <br />go <br />createtablet_test (asql_variant , b sql转载 2011-05-09 10:46:00 · 861 阅读 · 0 评论 -
用sql语句dbcc log 查看SQL Server 数据库的事务日志
<br />1)用系统函数<br />select * from fn_dblog(null,null) <br />2)用DBCC<br />dbcc log(dbname,4) --(n=0,1,2,3,4)<br />1 - 更多信息plus flags, tags, row length<br />2 - 非常详细的信息plus object name, index name,page id, slot id<br />3 - 每种操作的全部信息<br />4 - 每种操作的全部信息加上该事务的16转载 2011-05-09 10:18:00 · 1880 阅读 · 0 评论 -
SQLServer2005数据库日志文件损坏的情况下如何恢复数据库
在某些偶然的情况下,会引起SQL Server 2005数据库日志文件的损坏,比如:硬件故障、计算机非正常重启或关机。<br />当SQL Server 2005数据库日志文件损坏时,可能会出现以下情况:<br />1、在SQL Server Management Studio中显示数据库处于置疑(suspect)状态。<br />2、事件日志可能会出现如下错误信息:<br />Could not redo log record (21737:686:9), for transaction ID (0:23转载 2011-05-09 09:29:00 · 1492 阅读 · 0 评论 -
在SQL Server 2008上实现资源的负载均衡
<br />摘要:SQL Server 2008引入的资源调控器功能,它为我们在一定程度上控制数据库系统资源提供了便利。本文将谈谈通过配置ServerSecurity/Database/'>SQL Server 2008引入的“资源调控器”功能,它为我们在一定程度上控制数据库系统资源提供了便利。本文将谈谈通过配置ServerSecurity/Database/'>SQL Server 2008的“资源调控器”以实现负载均衡。<br /> 1、为什么引入“资源调控器”?<br /> 在ServerSecu转载 2011-03-09 10:03:00 · 3072 阅读 · 0 评论 -
SQL Server 2005实现负载均衡
<br />Internet的规模每一百天就会增长一倍,客户希望获得7天×24小时的不间断可用性及较快的系统反应时间,而不愿屡次看到某个站点“Server Too Busy”及频繁的系统故障。 <br /><br />随着业务量的提高,以及访问量和数据流量的快速增长,网络各个核心部分的处理性能和计算强度也相应增大,使得单一设备根本无法承担。在此情况下,如果扔掉现有设备去做大量的硬件升级,必将造成现有资源的浪费,而且下一次业务量的提升,又将导致再一次硬件升级的高额成本投入。于是,负载均衡机制应运而生。 <br转载 2011-03-08 17:52:00 · 518 阅读 · 0 评论 -
SQL Server 双机热备(based on log shipping)
<br /><br />日志传送是SQL SERVER2000企业版进行双机热备的一个主要解决方案,其原理比较简单,实现也比较方便,只是由于和Windows之间错综复杂的关系,导致设置起来有不少困难,出现问题也不容易诊断。<br />1.实现概述<br /> *双机热备针对的是具体的某个数据库而不是整个服务器<br /> 双机热备基于日志传送原理。全程由作业控制,主服务器定时向辅服务器发送日志,辅服务器处于STAND BY模式下,定时按日志进行差异恢复。如果主服务器停摆,监视服务器会将主服务器和辅服务器的角转载 2011-03-08 17:13:00 · 805 阅读 · 0 评论 -
SQL server故障转移和负载均衡
<br /><br />SQL server故障转移和负载均衡的实现。我想达到搭建多台SQL server达到负载均衡和自动故障转移群集,有什么方法可以实现?是否可以靠微软的群集技术可以实现?我问了有些人,有些说可以,是因为“SQL的集群应该有两种方式:主动/主动和主动/被动,负载均衡功能利用主动/主动方式可以实现!”大部分人说不可以,是因为SQL只支持单点数据写入,保证数据的一致性。<br />如下:用户连接虚拟IP192.168.1.1,用户的请求访问实际是连接主动节点A写入数据,如果用户请求造成主动节转载 2011-03-09 16:35:00 · 2081 阅读 · 0 评论 -
代码生成器开发笔记(3)-界面设计
代码生成器开发笔记(3)-界面设计 <br />程序2009-06-13 13:48:34阅读73评论0 字号:大中小 订阅<br /> 解决了数据架构问题,开始正式动手写代码。<br /> 第一个问题当然是界面设计了。准备做成VS2005风格,也就是多文档、支持窗体停靠,可以任意拖放窗体位置。<br /> 最初是想自己实现,难度应该不大,不外乎窗体的自绘、消息的响应,会用到Win32 API,以前用VB时,对Win32 API还是比较熟悉的。<br /> 后来觉得会在这上面花不少时间,不值得,于转载 2010-10-22 17:55:00 · 1375 阅读 · 0 评论 -
Bulk Insert命令详细
<br />Bulk Insert命令详细 <br /><br />BULK INSERT以用户指定的格式复制一个数据文件至数据库表或视图中。 <br />语法:Sql代码 BULK INSERT [ [ 'database_name'.][ 'owner' ].]{ 'table_name' FROM 'data_file' } WITH ( [ BATCHSIZE [ = batch_size ] ], [ CHECK_CONSTRAINTS转载 2010-10-22 16:33:00 · 81396 阅读 · 13 评论 -
批处理执行SQL备份
<br />建立mybackup.bat ,输入以下内容<br />直接运行该脚本,即可开始自动备份数据库<br />也可把该脚本加入windows任务计划里执行<br />----------------------------------------------------------------------------<br />@echo off<br /><br />set path=%path%;C:/Program Files/Microsoft SQL Server/80/Tools/Bin转载 2010-07-20 16:40:00 · 2630 阅读 · 0 评论 -
删除数据库
<br />-- 强制删除数据库<br />ALTER DATABASE IpaddrDB SET SINGLE_USER with ROLLBACK IMMEDIATE<br />GO<br />DROP DATABASE IpaddrDB<br />-- 查看服务器端口号<br />exec sys.sp_readerrorlog 0,1, 'listening'转载 2010-07-20 16:39:00 · 494 阅读 · 0 评论