다중 사용자 MS Access 성능을 향상시키기 위한 간단한 수정 사항은 무엇입니까?

다중 사용자 MS Access 성능을 향상시키기 위한 간단한 수정 사항은 무엇입니까?

저는 소규모 사무실의 전체 IT 인프라를 점검하고 있습니다. Dell T410은 Win2k8 파일 공유 역할만 하고 있었기 때문에 재구축을 위해 서버를 중단하는 동안 Vista를 실행하는 사용하지 않는 데스크탑에 해당 기능을 복제할 수 있다고 생각했습니다.

모두 괜찮지만 그들이 하고 있던 일 중 하나는 공유 외부의 Access 데이터베이스에 동시에 액세스하는 것이었습니다. T410에서는 천천히 작동했지만 일단 임시 서버로 마이그레이션한 후에는 한 번에 한 명의 사용자만 사용할 수 있습니다. 추가 사용자가 끌면 사용할 수 없게 됩니다. 쿼리에는 30~60초 동안 일시 중지됩니다. 다른 모든 것은 충분히 잘 작동합니다.

이것은 내 전임자가 처리해야 했던 일이었고, 회사 여직원들은 그가 그랬다고 말합니다.무엇서버에서 쿼리 시간을 5~10초로 줄입니다. 단일 사용자 모드에서 즉시 실행되지만 여러 사용자를 위해 이를 완화하기 위해 수행한 작업에 대한 문서는 없습니다. 서버에는 RAMDISK, RAID 설정 또는 제가 알 수 있는 특별한 어떤 것도 없었습니다.

처음에는 하드 드라이브가 느릴 수 있다고 생각하여 RAMDISK를 설정하고 여기에 특정 파일 하나를 호스팅하고 있습니다. 단일 사용자 액세스는 이제 매우 빠른 속도로 발전하고 있지만 다중 사용자 액세스는 여전히 느립니다. 다음으로 네트워크 카드에 병목 현상이 있을 수 있다고 생각했지만 리소스 모니터를 살펴보니 한계점 근처에는 아무 것도 없습니다. 내 다음 생각은 하드웨어/Vista를 비난하는 것이었지만 그것은 Dell 무언가 또는 3GB RAM을 갖춘 다른 Core 2 Duo이고 Vista Business는 내가 예비 라이센스를 가지고 있는 유일한 OS입니다. 현재 작업에 충분할 것입니다.

잘못 설계된 Access 데이터베이스가 다중 사용자 환경에서 사용할 수 없다는 유사한 불만을 많이 보았고 데이터베이스를 프런트엔드와 백엔드로 분할하라는 제안도 있었지만 Access를 조정하는 데 많은 시간을 소비할 의향이 없습니다. 서버를 재구축한 후 다음 프로젝트를 고려하고 있는 것은 SQL Server에서 전체 백엔드를 재설계하는 것입니다. 게다가 마지막 사람은 아무것도 점검하지 않고 문제를 반쯤 고칠 수 있었습니다(내가 아는 것은 이 정도입니다). 하지만 그 동안 이는 생산성을 저하시킵니다.

기존 서버와 새 서버 사이에 어떤 변화가 있었나요? 쿼리 시간을 합리적인 지연 수준으로 낮추기 위해 변경할 수 있는 간단한 사항이 있습니까?

답변1

fe,be로 나누는 것은 복잡하지 않습니다. 그런 다음 be에서 테이블을 연결합니다. 이는 ms 액세스에 대한 배포 기본 사항입니다. msql 빌드에 직면하고 있다면 데이터베이스 분할이 매우 쉽습니다.

관련 정보