I m not an AIX expert, but I will try to help you.
First of all, using units=G, the output becomes superficial.
I think you still have some free MBytes available in your free memory list. You can see it if you use unit=MB
Anways, I don't think your memory is fully used.
1) The memory consumption that you see in Svmon is probably due to caching.
That is SVMON's free value probably includes a lots of cached data.
You should actually use svmon -G to see a more detailed output.
svmon -G will give you a in-use value and you will extract it from the actual size to get the free memory.
Check this url, it makes sense ->
http://www.unixhealthcheck.com/blog?id=2552)Did you check the database side? Did you identify the cause of the slowness? Is it purely application tier related? are you sure?