
저는 소규모 사무실의 전체 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 빌드에 직면하고 있다면 데이터베이스 분할이 매우 쉽습니다.