当前位置:七道奇文章资讯数据防范MSSQL防范
日期:2011-05-02 15:21:00  来源:本站整理

Whats new in Microsoft SQL Server 2000(七)[MSSQL防范]

赞助商链接



  本文“Whats new in Microsoft SQL Server 2000(七)[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
结合SQL 2000服务器(Federated sql server 2000 Servers)
大概大家都据说过集群服务器Clustered Server,但是在SQL 2000里面我却诧异的发现,集群服务器不见了!取而代之的是一个叫结合服务器的东东.
目前就让我们来看看它们之间有什么辨别吧.
SQL 2000的数据库可以被分离在一组独立的数据库服务器上以支持大规模的Web站点的拜候需求和企业级的数据处理系统.面对日益增长的需求,只需求简单的增添一个节点服务器便可以了.
——我怎么看不出来和集群服务器有什么辨别嘛?
——上课的时刻,不要发出这种声音!急什么,下面自然会讲到的.再乱发言就罚站了哦.
Windows 2000的COM+组件就是被计划来用于在集群的Windows 2000服务器上实现商业逻辑层的.每个服务器上都有一套一样的COM+组件,WIndows 2000自己来均衡各个服务器之间的负载.利用Cluster Administrator可以很便利的配置集群服务器.
但是SQL 2000并不支持这样的集群.SQL 2000支持可更新的分布式视图(distributed partitioned views ),用它来水平的将数据分割在一组服务器上.这使得用户可以把一个数据库服务器增添到一组数据库服务器中,这些数据库彼此合作,以供应和集群数据库服务器相同的性能尺度.固然它们合作管理这些数据,但是它们之间是独立运作的.每个服务器有独立的管理界面,(当然,你可以利用Enterprise Manager来管理一组服务器,但老是作为一个Group中多个Server来管理的,并不能把它们当作是一个Server),也有各自的运作法则,可以有其他的数据和进程,只是在结合起来处理一个工作的时刻才结合在一同.
SQL 2000目前在多CPU的系统上可以有非常优异的性能(可以有8个大概更多的CPU),但是利用结合服务器,你几近可以处理无限的负载.目前http://www.tpc.org 最高的tpcc记录就是12台8CPU的结合服务器完成的.(2月17日的测试后果,到目前仍旧是最高的.)
数据库服务器和商业逻辑服务器不一样,运行商业逻辑的时刻每个服务器都可以完成相同的工作,即便一台服务器down了也不会对系统有什么影响.而数据库就不一样,你必须把数据分离在差别的服务器上,不然对性能就没有什么提高了.而在这样的情形下,假如数据库服务器不能用于处理单独的事件,那么就显得有些浪费.

OK,课间歇息15min.下面我们讲重要的话题,若何利用结合服务器

1、成立Linked Server

SQL 7就有了的东东,翻开你的Enterprise Manager,Security|Linked Servers,右键New Linked Server...,Server Type选SQL Server,然后填上用户名口令什么的

2、在每个服务器上成立表
-- On Server1:
CREATE TABLE Table_1_To_30000
  (ID   INT PRIMARY KEY
                CHECK (ID BETWEEN 1 AND 29999),
  ...  other fields
  )

-- On Server2:
CREATE TABLE Table_30000_To_60000
  (ID   INT PRIMARY KEY
                CHECK (ID BETWEEN 30000 AND 59999),
  ...  other fields
  )

-- On Server3:
CREATE TABLE Table_60000_To
  (ID   INT PRIMARY KEY
                CHECK (ID > 60000),
  ...  other fields
  )

3、在每个服务器上成立视图
CREATE VIEW Partitioned_Views AS
   SELECT * FROM MyDatabase.dbo.Table_1_To_30000
UNION ALL
   SELECT * FROM Server2.MyDatabase.dbo.Table_30000_To_60000
UNION ALL
   SELECT * FROM Server3.MyDatabase.dbo.Table_60000_To

4、Mission Accomplished
目前你就只要简单的利用这个视图便可以了,服务器自己知道把数据放到该放的地方去,查询的时刻也知道该从那边去取数据,是不是很easy呢
  以上是“Whats new in Microsoft SQL Server 2000(七)[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>Whats new in Microsoft SQL Server 2000(二)</b>
  • Whats new is Microsoft SQL Server 2000(五)
  • Whats new in Microsoft SQL Server 2000(六)
  • Whats new in Microsoft SQL Server 2000(三)
  • Whats new in Microsoft SQL Server 2000(四)
  • <b>Whats new in Microsoft SQL Server 2000(一)</b>
  • Whats new in Microsoft SQL Server 2000(七)
  • Whats new in Microsoft SQL Server 2000(八)
  • What are you,Anyway?
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .