- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我知道,我知道,你会告诉我检查我的路径和注册表。我有,相信我。
我的情况——我们有两个机器运行相同的代码和相同的 web.config 文件。以下是两者的规范。
相关配置部分:
<oracle.manageddataaccess.client>
<version number="*">
<settings>
<setting name="TraceFileName" value="C:\MDM\TraceLog\"/>
<setting name="TraceLevel" value="7"/>
<setting name="SelfTuning" value="0"/>
<setting name="TNS_ADMIN" value="C:\MDM\tnsnames"/>
</settings>
</version>
</oracle.manageddataaccess.client>
当我们从非托管 Oracle 升级到托管时,我们的问题就开始了。
症状:我们网站的主页具有自动刷新功能,每 2 分钟重新加载一次页面。我们的一些用户在一天结束时离开时将其保持打开状态。午夜时分,应用程序池进行回收。大约 12:02,自从 Oracle.ManagedDataAccess.dll 发布以来,我们一直无法解决连接标识符错误,该错误在对数据库的任何调用中持续存在,直到应用程序池被回收,此时一切工作顺畅。
Oracle.ManagedDataAccess.Client.OracleException (0x80004005): ORA-12154: TNS:could not resolve the connect identifier specified ---> OracleInternal.Network.NetworkException (0x00002F7A): ORA-12154: TNS:could not resolve the connect identifier specified
at OracleInternal.Network.AddressResolution..ctor(String TNSAlias, String instanceName)
at OracleInternal.Network.OracleCommunication.DoConnect(String tnsDescriptor)
at OracleInternal.ServiceObjects.OracleConnectionImpl.Connect(ConnectionString cs, Boolean bOpenEndUserSession, String instanceName)
at OracleInternal.ConnectionPool.PoolManager`3.CreateNewPR(Int32 reqCount, Boolean bForPoolPopulation, ConnectionString csWithDiffOrNewPwd, String instanceName)
at OracleInternal.ConnectionPool.PoolManager`3.Get(ConnectionString csWithDiffOrNewPwd, Boolean bGetForApp, String affinityInstanceName, Boolean bForceMatch)
at OracleInternal.ConnectionPool.OraclePoolManager.Get(ConnectionString csWithNewPassword, Boolean bGetForApp, String affinityInstanceName, Boolean bForceMatch)
at OracleInternal.ConnectionPool.OracleConnectionDispenser`3.Get(ConnectionString cs, PM conPM, ConnectionString pmCS, SecureString securedPassword, SecureString securedProxyPassword)
at Oracle.ManagedDataAccess.Client.OracleConnection.Open()
TNSPING 能够毫无问题地连接到数据库。昨晚我离开了直接打开我们两个盒子的页面,其中只有一个显示了这个问题。 tnsnames.ora 文件位于两台机器上的 c:\mdm\tnsnames 目录中。 tnsnames.ora 文件是来 self 们数据库团队的最新文件。
最令人恼火的是,一旦应用程序池被重置,连接就会正常工作。没有问题,没有性能影响,它根本没有出现在我们的较低环境中。我无法提供跟踪日志,因为无论我对跟踪设置做什么,c:\mdm\tracelog 目录中都不会显示任何内容。
有人知道为什么会这样吗?
编辑:没有环境变量 TNS_ADMIN;注册表变量指向与配置文件相同的位置。
所有用户对 tnsnames.ora 文件都有完全权限。
只有两个 tnsnames.ora 文件,我的和之前安装中包含的示例文件。一共有三个sqlnet.ora文件,一个和tnsnames.ora文件在同一目录下,一个在%ORACLEHOME%\network\admin文件夹下,一个在%ORACLEHOME%\network\admin\sample文件夹下。
最佳答案
如果在您重置 AppPool 时一切正常,那么它听起来不像是与 TNSNAMES.ORA 相关。听起来更像是 AppPool 正在停止但没有回收。
此外,您提到您的主页每两分钟刷新一次并访问服务器,如果它们在 AppPool 回收时访问服务器并失败,这是否会导致 AppPool 的 Rapid-Fail Protection 将其关闭? AppPool自带一个生成回收事件日志条目的选项,默认情况下它显示的不多,你需要选择你想要记录的内容。该日志可能包含更多关于为什么回收事件没有飞行的线索。
日志本身有点难找,这里有一个链接可能对你有帮助:
https://webmasters.stackexchange.com/questions/17630/which-event-log-file-does-iis-7-app-pool-log-to
关于c# - TNS :could not resolve the connect identifier specified I have done the research,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29822797/
在 CSS 中,我从来没有真正理解为什么会发生这种情况,但每当我为某物分配 margin-top:50% 时,该元素就会被推到页面底部,几乎完全消失这一页。我假设 50% 时,该元素将位于页面的中间位
我想在 MongoDB 中使用 Grails2.5 中的“ElasticSearch”插件。我的“BuildConfig.groovy”文件是: grails.servlet.version = "3
我有一个我想要处理的 OHLC 股票报价数组。 Open High Low Close Volume 2003-01-05
我尝试创建一个PreparedStatement: stmt = conn.prepareStatement("SELECT POLBRP, POLTYP, POLNOP, INCPTP, TRMTH
我的目录结构如下: root libA CMakeLists.txt ClassA.cpp libB CMakeLists.txt ClassB.cpp s
我是 DBMS 的新手。我在每个用户的不同 csv 文件中都有车辆痕迹。格式:名称,时间戳,纬度,经度,randomId。例如:user0,2008-10-2309:42:25,441972.6942
我需要为我的应用程序打上烙印,并且只需要自定义少量图像,代码库是相同的,只是生成的常量很少。 由于aapt 允许指定许多资源目录,有没有办法在Eclipse .classpath 文件中指定res 目
我希望在我的应用程序中实现 JWT,因为我正在通过引用以下内容对其进行一些研发:https://stormpath.com/blog/jwt-java-create-verify .当我尝试通过提取声
我正在尝试通过设置限制获取数据并根据时间戳对数据进行排序,但在运行应用程序时崩溃并显示此错误消息: 查询无效。在指定顺序之前不得指定起点。 我不知道为什么会这样。如何解决? 我需要数据序列和排序。
我正在使用Elasticsearch和Tire进行Rails3项目。当我尝试运行Elastic-search时,安装它后,出现以下错误: The stack size specified is too
我创建了一个简单的函数来执行 Http PUT 请求 - public string checkIfUserExists(string userName) { var endP
Java 安全管理器允许通过定义如下子句来指定某些代码段的权限: ... grant codebase http://foo.bar.com/test.jar { permission java
这更像是一种验证。 在 Oracle/Java 教程页面上,例如 this , 我一直看到catch 旁边的“specify”就好像它是另一个语句在异常处理中具有一些功能。 据我所知,“catch o
本文整理了Java中org.batfish.specifier.ZoneNameRegexInterfaceSpecifier类的一些代码示例,展示了ZoneNameRegexInterfaceSpe
我正在尝试运行以下命令: ionic cordova run android --device 但我收到以下错误 BUILD FAILED in 3s (node:3956) Unha
在不包含 viewport 元标记的网页上,大多数移动浏览器会将页面上的部分或全部字体“提升”到大于 css 指定的大小。例如,在移动版 Safari 上,7px 的指定大小将提升为类似 12px 的
嗨,我不了解 keras fit_generator 文档。 我希望我的困惑是理性的。 有一个batch_size还有分批训练的概念。使用 model_fit() ,我指定一个 batch_size
我使用 IProviderSearchContext 在 Sitecore 8.1(Lucene 搜索)中搜索特定项目,并获得每个项目的两个版本(en、ar)。我的问题是:我是否必须为每个查询指定:
Except in a declaration of a constructor, destructor, or conversion function, at least one defining-
使用 GooglePageSpeed 分析在线商店(Shopware)导致每个图像上出现许多“未指定到期时间”的线条。 我想知道是因为网络服务器 (nginx) 在所有图像的响应中添加了 Last-M
我是一名优秀的程序员,十分优秀!