문제

Python 응용 프로그램의 SQLite 3.7을 사용할 때 잠금 장치 (OperationalError)를 알고 있습니다. 나는 sqlAlchemy를 사용하여 orm을 사용하고 있습니다.이 문제는 Windows에서 발생합니다. 나는 응용 프로그램과 동일한 시스템의 DB를 사용합니다.

우분투에서 잘 작동하는 것 같습니다. 이 문제가 될지 궁금해합니까? 일부 이전 버전의 SQLITE는이 문제가 해결 되었습니까?

몇 가지 생각 :

- SQLLITE 용 Windows NFS에 잠그는 문제가 있지만 로컬 파일 시스템을 사용하는 이래로이 가능성은 삭제됩니다.

  • 시스템에서 실행되는 바이러스 백신이 파일을 읽고 업데이트 할 때 파일을 읽을 수 있으므로 잠금이 발생할 수 있습니다. 데이터베이스의 잠금 장치는 절대로 해제되지 않습니다 (5 분 동안 5 분 동안 기다렸고 명령 줄을 통해 DB에 액세스). 이것은 약간의 교수형 과정이 잠그거나 그 과정이 살해되었는지 여부를 생각하게 만듭니다. 그러나 DB에 액세스하는 유일한 프로세스 (Python Bottle Server)가 실행중인 경우가 아닌 경우가 아닌 것 같습니다. 단일 프로세스 Apache에서 실행 중입니다.
도움이 되었습니까?

해결책

SQLITE에서 발생하는 방식 잠금은 http://www.sqlite.org/lockingv3.html에 문서화됩니다. - 읽어.Windows에서는 SysInternal의 프로세스 모니터를 사용하여 범인을 0으로 내려 놓을 파일에 액세스하는 사람을 모니터링 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top