|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Merge将一定数量的MyISAM表联合而成一个整体,在超大规模数据存储时很有用server|window|毛病|散布式|办理症状假如在Windows.NETServer上安装的SQLServer2000中运转链接服务器查询,大概会前往以下毛病(即便MSDTC正在该服务器上运转):
Server:Msg8501,Level16,State3,Line3
MSDTConserverservernameisunavailable.在SQLServer毛病日记中,您会发明由运转该查询的spid激发的以下毛病:
ResourceManagerCreationFailed:ResultCode=0x8004d01c缘故原由这是计划使然。假如在"当地体系"帐户下运转"散布式事件处置和谐器服务"就会产生此毛病。办理计划比来为了进步RPC平安性对DTC所做的变动请求MSDTC作为"NTAuthorityNetworkService"运转。这是.NETServer的默许选项。在WindowsNT和Windows2000中,默许情形下MSDTC服务是在"当地体系"帐户下运转的。
告诫:"注册表编纂器"利用不妥可形成严峻成绩,这些成绩大概必要从头安装操纵体系。Microsoft不包管可以办理由于"注册表编纂器"利用不妥而发生的成绩。利用"注册表编纂器"必要您自担风险。
若要将MSDTC服务帐户从"当地体系"变动为"NTAuthorityNetworkService",请实行以下步骤:1.运转regedt32,扫瞄至HKEY_LOCAL_MACHINEoftwareMicrosoftMSDTC。
增加一个DWORD值TurnOffRpcSecurity,值数据为1。2.翻开命令提醒,运转"netstopmsdtc",然后运转"netstartmsdtc"。3.转至"组件服务办理工具"。
a.扫瞄至"启动办理工具"。b.选择"组件服务"。c.睁开"组件服务"树,然后睁开"我的电脑"。d.右键单击"我的电脑",然后选择"属性"。e.在MSDTC选项卡中,确保选中了以下选项:
收集DTC会见收集办理收集事件XA事件
别的,"DTC登录帐户"必定要设置为"NTAuthorityNetworkService"。f.单击"断定"。如许将会提醒您"MSDTC将会中断偏重新启动。一切的依附服务将被中断。请按是持续"。单击"是"持续。g.单击"断定"封闭"我的电脑"属性窗口。4.再次运转regedt32,扫瞄至HKEY_LOCAL_MACHINEoftwareMicrosoftMSDTC,然后删除TurnOffRpcSecurity项。如今您的MSDTC服务应当在"NTAuthorityNetworkService"帐户下运转了,而且不会再呈现该毛病。
更多信息
当"MSDTC平安性"设置下的"收集DTC会见"禁用时,假如运转链接服务器查询则会前往以下毛病:
Server:Msg7391,Level16,State1,Line2TheoperationcouldnotbeperformedbecausetheOLEDBproviderSQLOLEDBwasunabletobeginadistributedtransaction.[OLE/DBproviderreturnedmessage:Newtransactioncannotenlistinthespecifiedtransactioncoordinator.]
跟踪标志7300翻开时:Server:Msg7391,Level16,State1,Line2TheoperationcouldnotbeperformedbecausetheOLEDBproviderSQLOLEDBwasunabletobeginadistributedtransaction.[OLE/DBproviderreturnedmessage:Newtransactioncannotenlistinthespecifiedtransactioncoordinator.]OLEDBerrortrace[OLE/DBProviderSQLOLEDBITransactionJoin::JoinTransactionreturned0x8004d00a].MSDTC服务必定要依照下面"办理计划"一节中的申明举行设置,才干避免此毛病。
再现征象的步骤1.转至"启动办理工具服务"。2.右键单击"散布式事件处置和谐器"服务,转至"登录"选项卡,选择"登录身份"下的"当地体系"帐户。3.中断然后从头启动该服务。4.从查询剖析器,运转以下剧本:
execsp_addlinkedserverremote1execsp_setnetnameremote1,<remoteservername>goexecremote1.pubs.dbo.sp_executesqlNcreatetablet(c1int)gosetxact_abortongobegintraninsertintoremote1.pubs.dbo.tvalues(1)committrango
在ORDERBY操作中,MySQL只有在排序条件不是一个查询条件表达式的情况下才使用索引。(虽然如此,在涉及多个数据表查询里,即使有索引可用,那些索引在加快ORDERBY方面也没什么作用)。 |
|