SQL Network & iSCSI ─ 确保SQL Server永不停机的基石

    至于在SQL Server上Database的分离就不建议采用File Level的方式,因为微软不提供相关的工具像是Feature Pack,所以建议采用iSCSI以block的方式进行,但是要应用iSCSI在IP网络上面,要在SQL Server上安装Microsoft iSCSI Initiator Driver (免费下载),只要安装在任何Windows Server 2000以上的版本,就可以让SQL Server的Database直接可以从本地端的磁盘分离,而透过IP网络将数据存放在另一端的iSCSI Target。这Target也可以被应用在Windows Storage Server 2003上面,而且现在也有其它厂商(如FalconStor)推出了完整的iSCSI Target软件,微软不提供iSCSI Target的原因是它不只是一个单纯的Driver而已,而是本身已经是完整的iSCSI储存方案的应用。



图4:提高SQL Server数据储存效能


    当Database分离时,放在Windows Storage Server 2003的Gateway上面,要进行的第一件事就是做iSCSI block的Snap Shot跟Mirror,或是直接用其它厂商的工具软件让它mirror到另一个磁盘阵列或是备份到磁盘阵列上,透过iSCSI的组合,它同样也能和SAN做整合,所以这是IP网络的iSCSI和Fiber Channel的SAN组合,利用这样的架构就可以支持所有不同品牌的数据库,包括了Oralce、Sybase及DB2,也可以扩大支持在Windows平台上的邮件服务器,不管是Lotus或是Exchange 5.5 /2000,只要它是运作在Windows平台上,Windows 2000 Server以上的版本所支持的数据库软件及邮件服务器都没问题。


    藉由免费提供的iSCSI Initiator Driver,即可将SQL Server的数据库存放在Windows Storage Server 2003上,这样的SQL架构除了可提高SQL Server的数据储存效能之外,备分时影响SQL的速度最小,与灾难回复时间最短。并且当有新的Application而要上线测试时,也不必先将数据备份出来,再安装在另一台机器上,只要先将数据Mirror出来,在测试机器上安装iSCSI Initiator Driver,即可省略过去需要先备份再倒回数据的冗长过程 。