仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 839|回复: 9
打印 上一主题 下一主题

[学习教程] MSSQL网页编程之windows server 2003 中 SQL Server 20...

[复制链接]
分手快乐 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:36:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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方面也没什么作用)。
分手快乐 该用户已被删除
沙发
 楼主| 发表于 2015-1-19 18:51:48 | 只看该作者
可能有的朋友会抱怨集成的orderby,其实如果使用ranking函数,Orderby是少不了的。如果担心Orderby会影响效率,可以为orderby的字段建立聚集索引,查询计划会忽略orderby操作(因为本来就是排序的嘛)。
海妖 该用户已被删除
板凳
发表于 2015-1-27 05:32:38 | 只看该作者
也可谈一下你是怎么优化存储过程的?
地板
发表于 2015-2-5 02:39:25 | 只看该作者
having子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having条件显示特定的组,也可以使用多个分组标准进行分组。
小女巫 该用户已被删除
5#
发表于 2015-2-11 02:48:22 | 只看该作者
而SQLServer如果能像Oracle一样可以为登陆分配如:5%的cpu,10%的内存。就可以解决这个漏洞。
柔情似水 该用户已被删除
6#
发表于 2015-3-1 19:45:23 | 只看该作者
不过话说回来了,绝大多数的性能优化准则与对sqlserver存储的结构理解息息相关
再现理想 该用户已被删除
7#
发表于 2015-3-10 22:45:45 | 只看该作者
连做梦都在想页面结构是怎么样的,绝非虚言
admin 该用户已被删除
8#
发表于 2015-3-17 12:09:25 | 只看该作者
可能有的朋友会抱怨集成的orderby,其实如果使用ranking函数,Orderby是少不了的。如果担心Orderby会影响效率,可以为orderby的字段建立聚集索引,查询计划会忽略orderby操作(因为本来就是排序的嘛)。
简单生活 该用户已被删除
9#
发表于 2015-3-17 12:09:25 | 只看该作者
连做梦都在想页面结构是怎么样的,绝非虚言
精灵巫婆 该用户已被删除
10#
发表于 2015-3-24 09:35:50 | 只看该作者
而写到本地,我又考虑到效率问题.大家来讨论讨论吧,分数不打紧,就给10分,十全十美,没啥对错,各抒己见,但是要有说服力的哦~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-4 05:59

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表