sqlnet.ora 또는 tnsnames.ora 변경 사항은 재부팅이 필요합니까?


10

Oracle의 sqlnet.ora 또는 tnsnames.ora 파일을 변경할 때마다 시스템을 재부팅해야합니까? 필자의 경우, 언급 한 컴퓨터에만 Oracle 클라이언트가 설치되어 있지만 호기심을 가지고 Oracle 서버 설치의 의미는 무엇입니까?

답변:


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 를 시작하기 전에 추적하면 추적이 작동하는지 확인해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.