programing

Oracle의 sqlnet.log 파일 생성 중지

lovejava 2023. 8. 7. 22:16

Oracle의 sqlnet.log 파일 생성 중지

DBD를 사용하고 있습니다.:Perl의 Oracle로 연결이 실패할 때마다 클라이언트는 오류 세부 정보가 포함된 sqlnet.log 파일을 생성합니다.

문제는 펄과 내 로그 파일에 이미 오류가 있다는 것입니다.저는 이 추가 정보가 정말 필요하지 않습니다.

그렇다면 sqlnet.log 생성을 중지하기 위한 플래그나 환경이 있습니까?

오라클 문서에 명시된 바와 같이:모든 오류를 기록하기 위해 클라이언트 또는 네임 서버에서 로깅을 사용 불가능으로 설정할 수 없습니다.

DCookie의 제안에 따라 /dev/null을 로그 디렉토리로 사용할 수 있습니다.윈도우즈 시스템에서 NUL:을(를) 사용할 수 있습니다.

금속 잉크에서

로깅은 자동으로 실행되므로 로깅을 해제할 수는 없지만 유닉스 서버에 있으므로 로그 파일을 null 장치로 리디렉션할 수 있으므로 Disk 공간 사용 문제가 발생하지 않습니다.

SQLNET에 있습니다.ORA 파일에서 LOG_DIRECTORY_CLIENT 및 LOG_DIRECTORY_SERVER를 null 디바이스와 동일하게 설정합니다.

예:

LOG_DIRECTORY_CLIENT = /dev/null
LOG_FILE_CLIENT = /dev/null

SQLNET에 있습니다.ORA는 클라이언트 로깅을 완전히 억제합니다.

수신기를 로깅하지 않으려면 수신기에서 이 매개 변수를 설정합니다.ORA 파일:

logging_listener = off 

고객이 Windows 또는 *nix를 사용하고 있습니까?*nix에 있는 경우 sqlnet.ora 파일에서 LOG_DIRECTORY_CLIENT=/dev/null을 설정할 수 있습니다.Windows 클라이언트를 위해 많은 작업을 수행할 수 있을지 확신할 수 없습니다.

편집: Windows(윈도우)에서는 가능하지 않습니다.위의 sqlnet.ora 매개 변수를 고정 위치로 설정하고 원하는 대로 파일을 삭제하도록 예약된 작업을 만드는 것이 최선입니다.

좋아요, 토마스가 지적했듯이 윈도우에 널 장치가 있습니다. 같은 패러다임을 사용하세요.

중요: "LOG_FILE_CLIENT=/dev/null"을 설정하지 마십시오. 그러면 오라클 라이브러리를 초기화할 때마다 /dev/messages의 사용 권한이 재설정되며, umask가 월드 읽기 가능한 비트를 허용하지 않는 경우 /dev/messages에서 해당 권한이 제거되고 루트로 실행 중인 파일을 조정할 수 있는 권한이 있습니다.

그리고 root로 실행되는 것은 php --version에 oci php-sys가 있는 것과 같은 사소한 것일 수 있습니다!

자세한 내용은 http://lists.pld-linux.org/mailman/pipermail/pld-devel-en/2014-May/023931.html 를 참조하십시오.

존재하지 않는 디렉터리 내부 경로를 사용해야 합니다.

LOG_FILE_CLIENT = /dev/impossible/path

그리고 아무도 dir를 만들지 않기를 바랍니다./dev/impossible:)

NUL아마 거기는 실제 파일이 아니기 때문에 괜찮을 것입니다.

언급URL : https://stackoverflow.com/questions/848166/stop-oracle-from-generating-sqlnet-log-file