Assuming you run Windows 2008 R2, you should be ok with:
- File server - for about 20 people - 4GB
- Web server - for about 30 people - 4GB
- Oracle server - for about 15 people - 8-12GB (difficult to guess)
- Domain server - for about 20 people - 4GB
You can certainly assign more memory to each of the guests, but they will most likely not use it anyway.
André