답변:
일반적으로 아닙니다. 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 를 시작하기 전에 추적하면 추적이 작동하는지 확인해야합니다.