Answers:
一般来说,没有。更改tnsnames.ora不需要重新启动,但是某些应用程序将在启动时读取并解析tnsnames.ora,以便能够向用户显示服务器的下拉列表,并且将缓存读取的内容应用程序启动,而不是重新读取文件。根据情况的不同,重新启动Windows客户端而不是弄清楚如何杀死和重新启动可能已缓存数据的任何应用程序可能是最简单的。
尽管不是必需的,但为了保持一致性,重新启动sqlnet.ora可能会受益。例如,如果您正在执行通过设置启用服务器上的死连接检测之类的操作sqlnet.expire_time
,则重新引导服务器以确保该设置适用于所有连接而不是仅适用于新连接可能很有意义-如果您尝试执行以下操作:调试一下为什么特定的死连接仍然悬而未决,知道服务器已重新启动并且您没有查看在进行设置之前打开的连接的某些工件通常会有所帮助。
从我的经验加上sqlplus和其他一些工具:
tnsnames.ora
每当客户端要打开连接时读取sqlnet.ora
每当客户端进程启动时读取至少对于sqlplus,您可以轻松地验证以下内容:
trace_directory_clint = c:\ trace trace_timestamp_client =开 trace_level_client = 16 trace_unique_client =开启
但是其他应用程序当然可以以其他方式运行
当然,如果trace_directory不存在或不可写,那么如果跟踪目录,则跟踪将不起作用。因此,如果在启动sqlplus之前已将其识别,则还应该检查跟踪是否有效