Hello group,
I have been testing out SQL 2005 clusters. I noticed that putting the
"Distributed Transaction Coordinator" resource (i.e., MSDTC) in either
its own cluster resource group or in the default Cluster Group with
the quorum works. The latter would be my preference because it saves
an IP address and a disk.
Which way -- dedicated group or shared cluster group -- is the
generally accepted best practice, though?
Thank you in advance,
J Wolfgang Goerlich
Related Links:
Microsoft Article 301600, How to configure Microsoft Distributed
Transaction Coordinator on a Windows Server 2003 cluster
http://support.microsoft.com/default.aspx?scid=kb;en-us;301600
The only reason to give it its own group is performance.
If you have a high load/use for MSDTC, you should configure it in its own
group, however this will impact available drive letters, as the dedicated
group needs a disk (and IP and net-name). If you decide to give MSDTC its
own group, you must carefully design the rest of your cluster in regards to
the available drive letters.
Most applications do not have a high load on MSDTC, and therefore there is
not need for a seperate group. It is very common to place the MSDTC resource
in the Cluster Group, using the Quorum disk.
rgds,
Edwin.
<jwgoerlich@.gmail.com> wrote in message
news:1173815091.825202.19210@.j27g2000cwj.googlegro ups.com...
> Hello group,
> I have been testing out SQL 2005 clusters. I noticed that putting the
> "Distributed Transaction Coordinator" resource (i.e., MSDTC) in either
> its own cluster resource group or in the default Cluster Group with
> the quorum works. The latter would be my preference because it saves
> an IP address and a disk.
> Which way -- dedicated group or shared cluster group -- is the
> generally accepted best practice, though?
> Thank you in advance,
> J Wolfgang Goerlich
>
> Related Links:
> Microsoft Article 301600, How to configure Microsoft Distributed
> Transaction Coordinator on a Windows Server 2003 cluster
> http://support.microsoft.com/default.aspx?scid=kb;en-us;301600
>
|||Much obliged. What's a good rule of thumb to determine a high load?
Tens of transactions per second? Hundreds or more tps?
On Mar 14, 4:54 am, "Edwin vMierlo"
<EdwinvMie...@.discussions.microsoft.com> wrote:
> The only reason to give it its own group is performance.
> If you have a high load/use for MSDTC, you should configure it in its own
> group, however this will impact available drive letters, as the dedicated
> group needs a disk (and IP and net-name). If you decide to give MSDTC its
> own group, you must carefully design the rest of your cluster in regards to
> the available drive letters.
> Most applications do not have a high load on MSDTC, and therefore there is
> not need for a seperate group. It is very common to place the MSDTC resource
> in the Cluster Group, using the Quorum disk.
> rgds,
> Edwin.
|||A simple test:
Put MSDTC in the quorum group. Establish a distributed transaction with SQL
Server, even with itself using a linked server to itself. Now move the
quorum group to passive node. Try to establish another distributed
transaction.
The result is that you cannot. The reason is that when the quorum goes
offline, the SQL Server DTC handle is destroyed.
The only way to alleviate this is to give the DTC its own dedicated cluster
group.
If you only plan on running a single instance of SQL Server, and this is the
only service you will be establishing distributed transactions with, then
put the MS DTC resource inside the SQL Server group, not the quorum.
The Microsoft articles have been updated to reflect this recommendation.
Sincerely,
Anthony Thomas
<jwgoerlich@.gmail.com> wrote in message
news:1173870206.954497.204520@.e1g2000hsg.googlegro ups.com...[vbcol=seagreen]
> Much obliged. What's a good rule of thumb to determine a high load?
> Tens of transactions per second? Hundreds or more tps?
> On Mar 14, 4:54 am, "Edwin vMierlo"
> <EdwinvMie...@.discussions.microsoft.com> wrote:
own[vbcol=seagreen]
dedicated[vbcol=seagreen]
its[vbcol=seagreen]
to[vbcol=seagreen]
is[vbcol=seagreen]
resource
>
|||Alright, I think I am following your explanation. If the MSDTC is in
the quorum resource group (e.g., the Cluster Group) and that group
goes offline then any DTC transactions will fail.
Now, how would this change if the MSDTC were in its own group (e.g.,
MSDTC Resource)? When the MSDTC Resource goes offline, any
distributed transactions will also fail. I am probably missing
something here. What would this dedicated group gain us, then?
J Wolfgang Goerlich
On Mar 16, 10:39 pm, "Anthony Thomas" <ALTho...@.kc.rr.com> wrote:
> A simple test:
> Put MSDTC in the quorum group. Establish a distributed transaction with SQL
> Server, even with itself using a linked server to itself. Now move the
> quorum group to passive node. Try to establish another distributed
> transaction.
> The result is that you cannot. The reason is that when the quorum goes
> offline, the SQL Server DTC handle is destroyed.
> The only way to alleviate this is to give the DTC its own dedicated cluster
> group.
> If you only plan on running a single instance of SQL Server, and this is the
> only service you will be establishing distributed transactions with, then
> put the MS DTC resource inside the SQL Server group, not the quorum.
> The Microsoft articles have been updated to reflect this recommendation.
> Sincerely,
> Anthony Thomas
Showing posts with label clusters. Show all posts
Showing posts with label clusters. Show all posts
Monday, February 20, 2012
MSDTC - confused
Reading some previous threads, I am a little confused.
We have 2 Windows 2003/SQL 2000 clusters.
One has been in production for months now, without problems.
We did not follow KB 817064 (how to enable network DTC access) or KB 301600
(configuring MSDTC on 2003), yet our install went fine and SQL fails over
and works. I see in the services applet of both nodes that the DTC is
installed, set to automatic, but not started. It is not setup according to
the above mentioned article and neither is Network DTC access in the
Add/Remove Windows Compents of our servers.
So, now I am confused. How is it that our install went fine, seems to work,
but yet it would seem we didn't do it correctly?
Thank you,
Jeff
You do not need DTC to install SQL Server 2000 on a cluster. You only need
to install Network DTCand /or configure DTC if you plan to use distributed
transactions.
Rand
This posting is provided "as is" with no warranties and confers no rights.
|||Thank you Rand, that clears things up quite a bit.
Jeff
"Rand Boyd [MSFT]" <rboyd@.onlinemicrosoft.com> wrote in message
news:6vffNsmWEHA.2920@.cpmsftngxa10.phx.gbl...
> You do not need DTC to install SQL Server 2000 on a cluster. You only need
> to install Network DTCand /or configure DTC if you plan to use distributed
> transactions.
> Rand
> This posting is provided "as is" with no warranties and confers no rights.
>
|||you can install DTC later also and it shoudl work fine
"JJP" wrote:
> Thank you Rand, that clears things up quite a bit.
> Jeff
>
> "Rand Boyd [MSFT]" <rboyd@.onlinemicrosoft.com> wrote in message
> news:6vffNsmWEHA.2920@.cpmsftngxa10.phx.gbl...
>
>
We have 2 Windows 2003/SQL 2000 clusters.
One has been in production for months now, without problems.
We did not follow KB 817064 (how to enable network DTC access) or KB 301600
(configuring MSDTC on 2003), yet our install went fine and SQL fails over
and works. I see in the services applet of both nodes that the DTC is
installed, set to automatic, but not started. It is not setup according to
the above mentioned article and neither is Network DTC access in the
Add/Remove Windows Compents of our servers.
So, now I am confused. How is it that our install went fine, seems to work,
but yet it would seem we didn't do it correctly?
Thank you,
Jeff
You do not need DTC to install SQL Server 2000 on a cluster. You only need
to install Network DTCand /or configure DTC if you plan to use distributed
transactions.
Rand
This posting is provided "as is" with no warranties and confers no rights.
|||Thank you Rand, that clears things up quite a bit.
Jeff
"Rand Boyd [MSFT]" <rboyd@.onlinemicrosoft.com> wrote in message
news:6vffNsmWEHA.2920@.cpmsftngxa10.phx.gbl...
> You do not need DTC to install SQL Server 2000 on a cluster. You only need
> to install Network DTCand /or configure DTC if you plan to use distributed
> transactions.
> Rand
> This posting is provided "as is" with no warranties and confers no rights.
>
|||you can install DTC later also and it shoudl work fine
"JJP" wrote:
> Thank you Rand, that clears things up quite a bit.
> Jeff
>
> "Rand Boyd [MSFT]" <rboyd@.onlinemicrosoft.com> wrote in message
> news:6vffNsmWEHA.2920@.cpmsftngxa10.phx.gbl...
>
>
Subscribe to:
Posts (Atom)