随笔分类 - sql
SQL Server 分布式数据库的问题和解决方法
摘要:一、问题现象假如分布式事务的客户端和服务器端(可能N个)不在同一台服务器上,如分别为应用程序服务器 和 数据库服务器,经常会出现一下错误:①在建立与服务器的连接时出错。在连接到SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)。②事务已被隐式或显式提交,或已终止。③该伙伴事务管理器已经禁止了它对远程/网络事务的支持。 (异常来自 HRESULT:0x8004D025)。(TransactionScope异常)④[COMExce
阅读全文
SQLServer 表分区
摘要:SQL SERVER 2005中,终于引入了表分区,就是说,当一个表里的数据很多时,可以将其分拆到多个的表里,大大提高了性能。下面举例子说明之比如,在C盘下建立如下几个目录C:\Data2\PrimaryC:\Data2\FG1C:\Data2\FG2C:\Data2\FG3C:\Data2\FG4其中primary存放的是主数据库文件,其他FG1--FG4存放四个单独的文件组,可以见创立数据库Data Partition DB2,如下goCREATE TABLE MyTable(ID INT NOT NULL, Date DATETIME, Cost money) ON [Data Par
阅读全文
对已有的数据表进行分区
摘要:这两天一直在研究SqlServer 2005中如何对已有的数据表进行分区,但是参考了多数资料都是说新建表的时候就创建的数据分区。很少有对现有数据做分区的例子。其实对现有的数据表做分区和新建表做分区的方法差不多,都有以下几个步骤:1.定义分区函数2.添加文件组和文件3.创建分区架构,定义分区函数和文件组的关联4.将分区架构应用到分区数据表上--分区函数CREATE PARTITION FUNCTION MonthDateRange(datetime)AS RANGE LEFT FOR VALUES('20070131 23:59:59.997','20070531 23:59:59.997','
阅读全文
aaa
摘要:create procedure sp_dealHotelOrder(@state int,@id int)asdeclare @result int--返回结果set @result=-1declare @state1 intset @state1=(select ho_state from hotelorder where ho_id=@id)if(@state<=@state1)set...
阅读全文
浙公网安备 33010602011771号