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
'programing' 카테고리의 다른 글
jQuery 'if .change() 또는 .keyup()' (0) | 2023.08.12 |
---|---|
사용자가 특정 요소로 스크롤할 때 이벤트 트리거 - jQuery 사용 (0) | 2023.08.12 |
iPad용 Safari에서 jQuery를 사용하여 터치 이벤트를 인식하려면 어떻게 해야 합니까?가능합니까? (0) | 2023.08.07 |
Info.plist에서 버전 읽기 (0) | 2023.08.07 |
트랜잭션 로그 없이 SQL 서버 DB 복원 (0) | 2023.08.07 |