FIREBIRD_TMP로 Firebird 임시 파일 경로를 변경하는 방법
FIREBIRD_TMP로 Firebird 임시 파일 경로 변경하는 방법
“FirebirdSQL: 내부 파일, 임시 파일 및 환경 변수” 문서에서 Firebird 임시 파일의 위치가 환경 변수 FIREBIRD_TMP에 의해 결정된다는 것을 알고 계실 것입니다.
임시 파일의 기본 위치에 공간이 부족하거나 느린 드라이브에 있는 경우 Firebird 임시 파일의 경로를 변경해 볼 수 있습니다. 이를 위해서는 새 경로로 FIREBIRD_TMP를 정의해야 합니다.
FIREBIRD_TMP 환경 변수로 Firebird 임시 파일 위치를 실제로 변경하는 방법은 무엇인가요?
Linux
Linux에서 환경 변수를 정의하려면 Firebird 서비스 파일()을 열고 [service] 섹션에 다음을 추가하세요:
Environment=FIREBIRD_TMP=/new/path/to/tmp
그런 다음 데몬 환경을 업데이트하고 다음 명령으로 Firebird 서비스를 다시 시작하세요:
systemctl daemon-reload
systemctl restart firebird-superserver
참고 - 이 방법은 Firebird 3 및 Firebird 4에서 작동합니다. 2.5의 경우 서비스 파일에 다음 줄을 추가하세요:
FIREBIRD_TMP=/new/path/to/tmp
export FIREBIRD_TMP
환경 변수 값을 확인하려면 다음 명령을 사용하세요:
strings /proc/PID/environ
여기서 PID는 Firebird 서버의 프로세스 ID입니다.
이후 임시 파일은 새 경로에 생성됩니다. 그러나 “사전 삭제” 모드로 생성되기 때문에 간단한 ls 명령으로는 볼 수 없습니다. 새 경로의 임시 파일을 보려면 다음 명령을 사용하세요:
ls -l /proc/PID/fd/|grep deleted
여기서 PID는 Firebird 프로세스 ID입니다.
다음과 같은 결과가 표시됩니다(활성 ORDER BY/GROUP BY/DISTINCT 쿼리가 있는 경우):
root@ubuntu:/opt/testtmp# ls -l /proc/122999/fd/|grep deleted
lrwx------ 1 firebird firebird 64 Jan 11 01:55 7 -> /opt/testtmp/fb_sort_hFFA8P (deleted)
Windows
Windows에서 설정하는 가장 쉬운 방법은 관리자 권한으로 명령 프롬프트를 실행하고 다음 명령을 실행하는 것입니다:
setx /m FIREBIRD_TMP DISK:/Path/To/Temp/Folder
또한 “시스템 환경 변수 편집” 대화 상자를 열고 변수를 추가할 수도 있습니다.
그런 다음 적용하려면 Firebird 서비스를 다시 시작하세요.