sqlnet.ora或tnsnames.ora更改是否需要重新启动?


10

每当您更改Oracle的sqlnet.ora或tnsnames.ora文件时,系统是否需要重新启动?在我的实例中,我只在所指的计算机上安装了Oracle客户端,但是出于好奇,这对Oracle服务器安装意味着什么?

Answers:


12

一般来说,没有。更改tnsnames.ora不需要重新启动,但是某些应用程序将在启动时读取并解析tnsnames.ora,以便能够向用户显示服务器的下拉列表,并且将缓存读取的内容应用程序启动,而不是重新读取文件。根据情况的不同,重新启动Windows客户端而不是弄清楚如何杀死和重新启动可能已缓存数据的任何应用程序可能是最简单的。

尽管不是必需的,但为了保持一致性,重新启动sqlnet.ora可能会受益。例如,如果您正在执行通过设置启用服务器上的死连接检测之类的操作sqlnet.expire_time,则重新引导服务器以确保该设置适用于所有连接而不是仅适用于新连接可能很有意义-如果您尝试执行以下操作:调试一下为什么特定的死连接仍然悬而未决,知道服务器已重新启动并且您没有查看在进行设置之前打开的连接的某些工件通常会有所帮助。


3

从我的经验加上sqlplus和其他一些工具:

  • tnsnames.ora 每当客户端要打开连接时读取
  • sqlnet.ora 每当客户端进程启动时读取

至少对于sqlplus,您可以轻松地验证以下内容:

  • 启动sqlplus,然后在tnsnames.ora中添加一个新条目。您可以使用它。
  • 启动sqlplus,然后在sqlnet.ora中配置跟踪,这应该不起作用:
 
trace_directory_clint = c:\ trace
trace_timestamp_client =开
trace_level_client = 16
trace_unique_client =开启

但是其他应用程序当然可以以其他方式运行

当然,如果trace_directory不存在或不可写,那么如果跟踪目录,则跟踪将不起作用。因此,如果在启动sqlplus之前已将其识别,则还应该检查跟踪是否有效

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.