Hi,
I have quite big database in MS Access and has some problems.
Introdution:
I have 7 databases backend (.accdb) located in shared folder in Windows Server 2012. Each database is about 80-200MB.
From this databases i created one frontend.
Some tables has about 1 500 000 records. It's problem because it needs to calculate the money and it takes about 1-3 minutes with this serwer. I created button to calculate billances.
About 6-8 users use this fronted. Sometimes they put a lot of new recored (about 1000-5000 records) a day.
I have two problems.
1. Since one year i have sometimes database corupted. Everyone must exit program and open this corrupted database (backend) to repair it. It works again. It's strange because about 6 years it works well. I created new functionality every month so I don't know when it started doing this problem. Also it's strange because sometimes it's different .accdb databases. I see similar thread but without solution: error-unrecognized-database.322125
I don't know where to search problems.
2. Beacause of the problem with speed I try some things to make it faster. Firstly I try to change to SQL Server. I migrate database and try changing link to this sql server.
I try mariadb (mysql) and it's very slow. I don't know why and where search problems.
After this I created local copy of databases for only read. Users run .bat file which copy databases to local disk d and they can use database with good speed. I change also computers to better.
Now I try to change very old server computer with Windows Server 2012 to better QNAP NAS TS-473 with 32GB of RAM. Two M.2 disk 512GB and 2x10TB. SSD I use as cache for this folder with .accdb database. I created credentials for all users and map this disk to the Windows 10 Pro computers. All computers has wired connection with very good router and switches. 1GB and server has 2 ports 2.5G with full speed. With normal data transfer (files) I can copy with full speed (5 computers for about 110MB).
I think it would be better then old server, but it didn't. On old server it takse about 1 minute co calculate billnaces. On new QNAP it takes about 9 minutes. I read about it and I think it's because of the linux system. Old server has 2TB normal disk.
I try another method: iscsi disk. I think it resolved my problem. It takes about 25s to calculate but after one hour i see that it didn't synchronize information between computers... I see somewhere that I should use GFS2, ZFS or GPFS, but I can't find if this will resolve my speed problem.
I have only one idea: map this disk by iscsi to windows server and share this disk to users.
Maybe you have better solution for this.
Thanks for help. I spend a lot of hours to find solutions without any succesful.
I have quite big database in MS Access and has some problems.
Introdution:
I have 7 databases backend (.accdb) located in shared folder in Windows Server 2012. Each database is about 80-200MB.
From this databases i created one frontend.
Some tables has about 1 500 000 records. It's problem because it needs to calculate the money and it takes about 1-3 minutes with this serwer. I created button to calculate billances.
About 6-8 users use this fronted. Sometimes they put a lot of new recored (about 1000-5000 records) a day.
I have two problems.
1. Since one year i have sometimes database corupted. Everyone must exit program and open this corrupted database (backend) to repair it. It works again. It's strange because about 6 years it works well. I created new functionality every month so I don't know when it started doing this problem. Also it's strange because sometimes it's different .accdb databases. I see similar thread but without solution: error-unrecognized-database.322125
I don't know where to search problems.
2. Beacause of the problem with speed I try some things to make it faster. Firstly I try to change to SQL Server. I migrate database and try changing link to this sql server.
I try mariadb (mysql) and it's very slow. I don't know why and where search problems.
After this I created local copy of databases for only read. Users run .bat file which copy databases to local disk d and they can use database with good speed. I change also computers to better.
Now I try to change very old server computer with Windows Server 2012 to better QNAP NAS TS-473 with 32GB of RAM. Two M.2 disk 512GB and 2x10TB. SSD I use as cache for this folder with .accdb database. I created credentials for all users and map this disk to the Windows 10 Pro computers. All computers has wired connection with very good router and switches. 1GB and server has 2 ports 2.5G with full speed. With normal data transfer (files) I can copy with full speed (5 computers for about 110MB).
I think it would be better then old server, but it didn't. On old server it takse about 1 minute co calculate billnaces. On new QNAP it takes about 9 minutes. I read about it and I think it's because of the linux system. Old server has 2TB normal disk.
I try another method: iscsi disk. I think it resolved my problem. It takes about 25s to calculate but after one hour i see that it didn't synchronize information between computers... I see somewhere that I should use GFS2, ZFS or GPFS, but I can't find if this will resolve my speed problem.
I have only one idea: map this disk by iscsi to windows server and share this disk to users.
Maybe you have better solution for this.
Thanks for help. I spend a lot of hours to find solutions without any succesful.