⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 network.htm

📁 本文章解决了用ARCENGINE开发的ARCSDE白屏和死所的问题。
💻 HTM
📖 第 1 页 / 共 3 页
字号:
  <LI><A id=ArchiveLinks1_Categories_CatList_ctl02_LinkList_ctl09_Link 
  href="http://www.cnblogs.com/papapa/archives/2006/05.html">2006年5月 (2)</A> 
  </LI></UL></DIV>
<DIV id=rightmenu>
<H3>常用链接</H3>
<UL>
  <LI><A id=BlogCustomControl1_repeaterLinks_ctl01_lnkLinkItem 
  href="http://www.cnblogs.com/papapa/MyPosts.html">我的随笔</A> 
  <LI><A id=BlogCustomControl1_repeaterLinks_ctl02_lnkLinkItem 
  href="http://www.cnblogs.com/papapa/MyComments.html">我的评论</A> 
  <LI><A id=BlogCustomControl1_repeaterLinks_ctl03_lnkLinkItem 
  href="http://www.cnblogs.com/papapa/OtherPosts.html">我的参与</A> 
  <LI><A id=BlogCustomControl1_repeaterLinks_ctl04_lnkLinkItem 
  href="http://www.cnblogs.com/papapa/RecentComments.html">最新评论</A> </LI></UL>
<H3>Ajax</H3>
<UL>
  <LI><A id=CategoryDisplay1_Categories_CatList_ctl00_LinkList_ctl01_Link 
  href="http://www.adaptivepath.com/publications/essays/archives/000385.php">Ajax 
  develop</A> </LI></UL>
<H3>ArcEngine</H3>
<UL>
  <LI><A id=CategoryDisplay1_Categories_CatList_ctl01_LinkList_ctl01_Link 
  href="http://www.tianyablog.com/blogger/view_blog.asp?idWriter=0&amp;Key=0&amp;BlogName=arcgis&amp;CategoryID=279922&amp;page=0&amp;b=-3&amp;r=4&amp;nid=88888888">GIS天堂</A> 

  <LI style="MARGIN-TOP: 2px">gis开发大部分示例 
  <LI><A id=CategoryDisplay1_Categories_CatList_ctl01_LinkList_ctl02_Link 
  href="http://www.hmgis.cn/">浩淼的天空</A> 
  <LI><A id=CategoryDisplay1_Categories_CatList_ctl01_LinkList_ctl03_Link 
  href="http://wxyhibernate.blogdriver.com/wxyhibernate/index.html">冷风寒笑</A> 
  <LI style="MARGIN-TOP: 2px">AE经验心得 </LI></UL>
<H3>ArcIms</H3>
<UL>
  <LI><A id=CategoryDisplay1_Categories_CatList_ctl02_LinkList_ctl01_Link 
  href="http://coolmouse.bokee.com/">arcgis内容</A> 
  <LI><A id=CategoryDisplay1_Categories_CatList_ctl02_LinkList_ctl02_Link 
  href="http://wangjifeng.cnblogs.com/category/50040.html">ArcIms初级教程</A> 
  <LI><A id=CategoryDisplay1_Categories_CatList_ctl02_LinkList_ctl03_Link 
  href="http://www.hmgis.cn/catalog.asp?cate=7">ArcIms相关</A> </LI></UL>
<H3>C#</H3>
<UL>
  <LI><A id=CategoryDisplay1_Categories_CatList_ctl03_LinkList_ctl01_Link 
  href="http://www.codeproject.com/index.asp?cat=3">codeproject</A> 
  <LI><A id=CategoryDisplay1_Categories_CatList_ctl03_LinkList_ctl02_Link 
  href="http://www.codeproject.com.cn/">Dot Net 2.0界面扩展</A> </LI></UL>
<H3>WebDevelop</H3>
<UL>
  <LI><A id=CategoryDisplay1_Categories_CatList_ctl04_LinkList_ctl01_Link 
  href="http://www.knowsky.com/article.asp?typeid=38">动态网页开发</A> 
  <LI><A id=CategoryDisplay1_Categories_CatList_ctl04_LinkList_ctl02_Link 
  href="http://www.knowsky.com/344540.html">弄懂CSS盒子模式(DIV布局快速入门)</A> </LI></UL>
<H3>最新评论 <A id=RecentComments1_RSSHyperlink1 
href="http://www.cnblogs.com/papapa/CommentsRSS.aspx"><IMG 
style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" 
src="白屏和Network i-o error,gsrvr进程锁死 - Gis经验 - 博客园.files/xml.gif"></A></H3>
<DIV class=RecentComment>
<UL>
  <LI style="WORD-BREAK: break-all"><A 
  id=RecentComments1_CommentList_ctl01_Hyperlink1 
  href="http://www.cnblogs.com/papapa/archive/2007/11/19/760863.html#964101">1.&nbsp;re: 
  白屏和Network i/o error,gsrvr进程锁死</A> 
  <LI style="WORD-BREAK: break-all">恩,对 
  <LI style="MARGIN-RIGHT: 4px; TEXT-ALIGN: right">--车亚军 
  <LI style="WORD-BREAK: break-all"><A 
  id=RecentComments1_CommentList_ctl02_Hyperlink1 
  href="http://www.cnblogs.com/papapa/archive/2007/11/17/760863.html#962199">2.&nbsp;re: 
  白屏和Network i/o error,gsrvr进程锁死</A> 
  <LI style="WORD-BREAK: break-all">最后 <BR>结果:O了 是什么意思?OK? 
  <LI style="MARGIN-RIGHT: 4px; TEXT-ALIGN: right">--xc# </LI></UL></DIV></DIV>
<DIV id=main>
<SCRIPT type=text/javascript>
//<![CDATA[
Sys.WebForms.PageRequestManager._initialize('AjaxHolder$scriptmanager1', document.getElementById('Form1'));
Sys.WebForms.PageRequestManager.getInstance()._updateControls(['tAjaxHolder$UpdatePanel1'], [], [], 90);
//]]>
</SCRIPT>

<DIV class=post>
<H2><A id=AjaxHolder_ctl01_TitleUrl 
href="http://www.cnblogs.com/papapa/articles/760863.html">白屏和Network i/o 
error,gsrvr进程锁死</A> </H2>
<P><SPAN 
style="FONT-SIZE: 10pt">环境:Server:windows2003+Oracle9i+ArcSDE9&nbsp;&nbsp;&nbsp; 
Client:windows+ArcEngine9<BR><BR>问题:在运行过程中(多客户端)出现突然白屏或者网络错误,强制关闭客户端后在服务器端的oracle中的会话和锁(gsrvr.exe)无法释放,累积到一定数量则所有客户端无法连接。<BR><BR>状态:尚未解决<BR><BR>解决过程:这三种现象可能并不是同一个问题,但此次解决主要集中在SDE的稳定性和服务器会话、锁无法释放问题。<BR><BR>注:优化SDE主要还是在优化Oracle配置。<BR><BR>1、将SDE中的TCP/IP 
Keepalive on Connections设置为ON<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;命令:sdemon 
-o info -I config&nbsp;&nbsp; 
(查看当前设置状态)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sdeconfig 
-o alter -v TCPKEEPALIVE=ON -u SDE&nbsp;&nbsp; 
(更改设置)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;解释:此设置将会检测客户端是否已经被关闭,如果是则断开连接。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;疑问:此设置的说明中:两个小时左右进行检测状态,可否设置更短的时间。(可以,修改注册表: 
\HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\TCPIP\Parameters\KeepAliveTime,参见<A 
href="http://support.esri.com/index.cfm?fa=knowledgebase.techarticles.articleShow&amp;d=25129">http://support.esri.com/index.cfm?fa=knowledgebase.techarticles.articleShow&amp;d=25129</A>)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;结果:没有解决以上提出的锁定问题和客户端网络不稳定情况。<BR><BR>2、修改注册表信息:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;修改:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session 
Manager\SubSystems\Windows 
项目中的SharedSection,将原SharedSection=1024,3072,512种的第三项改为SharedSection=1024,3072,1024。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;解释:参见资料<A 
href="http://support.esri.com/index.cfm?fa=knowledgebase.techarticles.articleShow&amp;d=23953"><FONT 
size=3>http://support.esri.com/index.cfm?fa=knowledgebase.techarticles.articleShow&amp;d=23953</FONT></A>,没看明白。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;疑问:资料中说明此修改只支持SQLSERVER,不知道对ORACLE是否支持。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;结果:没有解决以上提出的锁定问题和客户端网络不稳定情况。<BR><BR>3、重新通过培植SDE<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;命令:通过ArcSDE 
For Oracle9i 
Installatio重新配置SDE服务。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;解释:在网上看到一个人说重新配置一两次就可以解决gsrvr报错的情况。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;结果:没有解决以上提出的锁定问题和客户端网络不稳定情况。<BR><BR>4、扩大临时表空间和屏蔽缓存读取<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;修改:将SDE用户使用的临时表空间改大一些。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;修改dbinit.sde,在最后添加set 
DISABLE_SPATIAL_CACHE=TRUE行(在C:\arcgis\ArcSDE\ora9iexe\etc目录下),重新启动SDE服务。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;解释:在SDE的日志sde_esri_sde.log中有以下错误:db_array_fetch_spix_recs 
OCI Fetch Error 
(24852),查资料说打补丁ArcSDE-Oracle9i-91sp1.msp后设置以上参数,但补丁无法安装,所以试一下以上设置是否可行<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;结果:修改缓存设置反而使死机情况增多。<BR><BR>5、打补丁,优化程序,减少IO访问。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;补丁:ArcSDE-Oracle9i-90sp3.msp,sde90-orapatch-ora9i-win.exe&nbsp;&nbsp;(下载地址:<A 
href="http://support.esri.com/index.cfm?fa=downloads.patchesServicePacks.listPatches&amp;PID=19">http://support.esri.com/index.cfm?fa=downloads.patchesServicePacks.listPatches&amp;PID=19</A><FONT 
size=3> 
)</FONT>,注意在安装补丁之前最好先停止SDE服务,以免重新启动计算机。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;结果:没有解决以上提出的锁定问题和客户端网络不稳定情况。<BR><BR>6、打Oracle补丁,p4163445_92070_WINNT.zip</SPAN><SPAN 
style="FONT-SIZE: 10pt"><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;解释:目前使用Oracle为9.2.0.1.0版本,咨询ESRI得到9.2.0.3.0以上版本是经过测试的稳定版本。<BR>&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;补丁:p4163445_92070_WINNT.zip(<A 
href="http://www.sjdd.com.cn/download/software/oracle/oracle9i/">http://www.sjdd.com.cn/download/software/oracle/oracle9i/</A>)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;结果:O了,技术问题累死人呀,怎么才能做个快乐的程序员呢</SPAN></P>
<P class=postfoot>posted on 2007-05-26 17:20 <A 
href="http://papapa.cnblogs.com/">papapa</A> 阅读(270) <A 
href="http://www.cnblogs.com/papapa/articles/760863.html#Post">评论(2)</A> 
&nbsp;<A 
href="http://www.cnblogs.com/papapa/admin/EditArticles.aspx?postid=760863">编辑</A> 
&nbsp;<A id=lnkFavorite760863 
onclick="Favorite(760863,'白屏和Network i/o error,gsrvr进程锁死','http://www.cnblogs.com/papapa/articles/760863.html',this);return false" 
href="http://www.cnblogs.com/papapa/articles/760863.html#">收藏</A> 所属分类: <A 
href="http://www.cnblogs.com/papapa/category/71286.html">ArcSde</A> 
</P></DIV><IMG height=1 
src="白屏和Network i-o error,gsrvr进程锁死 - Gis经验 - 博客园.files/760863.jpg" width=1> <!--
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
<rdf:Description
rdf:about="http://www.cnblogs.com/papapa/articles/760863.html"
dc:identifier="http://www.cnblogs.com/papapa/articles/760863.html"
dc:title="白屏和Network i/o error,gsrvr进程锁死"
trackback:ping="http://www.cnblogs.com/papapa/services/trackbacks/760863.aspx" />
</rdf:RDF>
-->
<DIV id=AjaxHolder_UpdatePanel1><A name=pagedcomment></A><A name=评论>
<DIV id=comments>
<H3>评论</H3>
<H4><A title="permalink: re: 白屏和Network i/o error,gsrvr进程锁死" 
href="http://www.cnblogs.com/papapa/articles/760863.html#962199">#1楼</A>&nbsp;<A 
name=962199></A> <SPAN>2007-11-17 01:11 </SPAN><A 
id=AjaxHolder_Comments_CommentList_ctl00_NameLink 
href="http://iegrhn.cnblogs.com/" target=_blank>xc#</A> </H4>
<P>最后 <BR>结果:O了 是什么意思?OK? &nbsp;&nbsp;<A onclick='return SetReplyAuhor("xc#")' 
href="http://www.cnblogs.com/papapa/articles/760863.html#post">回复</A>&nbsp;&nbsp;<A 
onclick="GetQuote(962199);return false" 
href="http://www.cnblogs.com/papapa/articles/760863.html#post">引用</A>&nbsp;&nbsp;<A 
title=查看该作者发表过的评论 
href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=xc%23" 
target=_blank>查看</A>&nbsp;&nbsp;<A 
id=AjaxHolder_Comments_CommentList_ctl00_DeleteLink 
href="javascript:__doPostBack('AjaxHolder$Comments$CommentList$ctl00$DeleteLink','')"></A>&nbsp;&nbsp;<A 
id=AjaxHolder_Comments_CommentList_ctl00_EditLink></A> </P>
<H4><A title="permalink: re: 白屏和Network i/o error,gsrvr进程锁死" 
href="http://www.cnblogs.com/papapa/articles/760863.html#964101">#2楼</A>&nbsp;<A 
name=964101></A><A name=Post></A> <SPAN>2007-11-19 13:40 </SPAN><A 
id=AjaxHolder_Comments_CommentList_ctl01_NameLink target=_blank>车亚军 [未注册用户]</A> 
</H4>
<P>恩,对 &nbsp;&nbsp;<A onclick='return SetReplyAuhor("车亚军")' 
href="http://www.cnblogs.com/papapa/articles/760863.html#post">回复</A>&nbsp;&nbsp;<A 
onclick="GetQuote(964101);return false" 
href="http://www.cnblogs.com/papapa/articles/760863.html#post">引用</A>&nbsp;&nbsp;<A 
title=查看该作者发表过的评论 
href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=%e8%bd%a6%e4%ba%9a%e5%86%9b+%5b%e6%9c%aa%e6%b3%a8%e5%86%8c%e7%94%a8%e6%88%b7%5d" 
target=_blank>查看</A>&nbsp;&nbsp;<A 
id=AjaxHolder_Comments_CommentList_ctl01_DeleteLink 
href="javascript:__doPostBack('AjaxHolder$Comments$CommentList$ctl01$DeleteLink','')"></A>&nbsp;&nbsp;<A 
id=AjaxHolder_Comments_CommentList_ctl01_EditLink></A> </P></DIV>
<STYLE>TD {
	FONT-SIZE: 12px
}
.commentTextBox {
	FONT-SIZE: 13px; FONT-FAMILY: Verdana
}
A.blue:visited {
	COLOR: blue
}
A.blue:active {
	COLOR: blue
}
A.blue:link {
	COLOR: blue
}
A.blue:hover {
	COLOR: blue
}
</STYLE>
<!--Beging Temp Save-->
<STYLE>.userData {
	BEHAVIOR: url(#default#userdata)
}
</STYLE>

<DIV class=userData id=CommentsPersistDiv></DIV>
<SCRIPT type=text/javascript>
function pageLoad()
{
    Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(handleInitializeRequest);
    //Sys.WebForms.PageRequestManager.getInstance().add_endRequest(handleEndRequest);
}

function handleInitializeRequest(sender, args)
{
    var prm = Sys.WebForms.PageRequestManager.getInstance();
    var eid = args.get_postBackElement().id;
    if (eid.indexOf("DeleteLink")>0) 
    {
       args.get_postBackElement().innerHTML = "<font color='red'>正在删除...</font>";         
    }    
    else if (eid.indexOf("btnSubmit")>0) 
    {
       document.getElementById("AjaxHolder_PostComment_ltSubmitMsg").innerHTML="正在提交...";
       document.getElementById("AjaxHolder_PostComment_btnSubmit").disabled = true;       
    }   
    else if(eid.indexOf("refreshList")>0)
    {
        document.getElementById("AjaxHolder_PostComment_refreshList").innerHTML="<font color='red'>正在刷新...</font>";
    }
   
}	

function TempSave(ElementID)
{
	try
	{
	CommentsPersistDiv.setAttribute("CommentContent",document.getElementById(ElementID).value);
	CommentsPersistDiv.save("CommentXMLStore");
	}
	catch(ex)
	{
	}
	
}
function Restore(ElementID)
{
	CommentsPersistDiv.load("CommentXMLStore");
	document.getElementById(ElementID).value=CommentsPersistDiv.getAttribute("CommentContent");
}	
			
			
</SCRIPT>
<!--Ene TempSave-->
<DIV id=divRefreshComments 
style="FONT-SIZE: 12px; MARGIN-BOTTOM: 5px; MARGIN-RIGHT: 10px; TEXT-ALIGN: right"><A 
id=AjaxHolder_PostComment_refreshList 
href="javascript:__doPostBack('AjaxHolder$PostComment$refreshList','')">刷新评论列表</A>&nbsp;&nbsp;</DIV>
<DIV class=commentform><SPAN id=AjaxHolder_PostComment_ltSubmitMsg 
style="COLOR: red"></SPAN><BR><A name=Feedback></A>
<TABLE cellSpacing=1 cellPadding=1 border=0>
  <TBODY>
  <TR>
    <TD width=75></TD>
    <TD></TD>
    <TD></TD></TR>
  <TR>
    <TD width=55>标题</TD>
    <TD><INPUT class=commenttb id=AjaxHolder_PostComment_tbTitle 
      style="WIDTH: 320px" value="re: 白屏和Network i/o error,gsrvr进程锁死" 
      name=AjaxHolder$PostComment$tbTitle></TD>
    <TD><SPAN id=AjaxHolder_PostComment_RequiredFieldValidator1 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -