2012-01-24 3 views
0

python 응용 프로그램 용 SQLite 3.7을 사용할 때 잠금 (OperationalError)이 발생합니다. ORM에 SQLalchemy를 사용하고 있습니다.이 문제는 Windows에서 발생합니다. 응용 프로그램과 동일한 컴퓨터에서 DB를 사용하고 있습니다.SQlite3 잠금 창

우분투에서 제대로 작동하는 것 같습니다. 무엇이 문제인지 궁금하십니까? 일부 이전 버전의 sqlite에서이 문제가 해결 되었습니까?

어떤 생각 :

저기는 SQLlite에 대한 창 NFS와 함께 문제를 잠그고,하지만 난 로컬 파일 시스템을 사용하고 있기 때문에이 가능성은 삭제됩니다.

  • 컴퓨터에서 실행중인 바이러스 백신은 업데이트 할 때 파일을 읽고 있기 때문에 잠금을 설정할 수 있습니까? 데이터베이스의 잠금이 해제되지 않습니다 (명령 줄을 통해 DB에 액세스하는 동안 5 분 동안 기다렸습니다). 이것은 내가 매달려있는 프로세스가 잠겨 있거나 프로세스가 죽었는지 생각하게합니다. 하지만 DB에 액세스하는 유일한 프로세스 (파이썬 병 서버)가 실행 중이었기 때문에 그런 경우가 아닌 것 같습니다. 단일 프로세스 Apache에서 실행 중입니다.

답변

1

SQLite로 인한 길 찾기는 http://www.sqlite.org/lockingv3.html에 기록되어 있습니다. Windows에서는 Sysinternal의 프로세스 모니터를 사용하여 누가 파일에 액세스했는지 모니터하여 범인에 대해 제로 다운합니다.