If we're being realistic, the main problem with those huge ships should be maintenance costs. They should constantly consume food, water, oxygen and fuel etc. Like any fortress or base, they would need a supply line of trading ships carrying these supplies just to stay functional once they are away from friendly ports.