I am in a way to tune oracle 9i Instance on 32 bit windows, system have 4 GB memory, Since i dont want to enable VLM so i want to create SGA upto 1.7 GB. Now the question i have is that how i will manage my instance within 1.7 GB. I applied following settings

SGA_MAX_SIZE = 1552.57 MB
DB_CACHE_SIZE = 1200 MB
SHARED_POOL_SIZE = 256 MB
LARGE_POOL_SIZE = 56 MB
JAVA_POOL_SIZE = 8 MB
LOG_BUFFER = 8 MB
PGA_AGGREGATE_TARGET = 300 MB

when i tried to give 600MB to pga_aggregate_target and restart the instance it crashed, not enough memory available on system to accomodate pga_aggregate_target size.
With above setting i successfully restart the server again, cache_hit_ratio is 60%.

Now my question is that how i will size the oracle instance within 1.7 GB memory. This 1.7 GB limit is with pga_aggregate_target i mean
ORACLE_INSTANCE + PGA_AGGREGATE_TARGET < 1.7G ?

if yes then how i will come to know that how much memory i will give to
shared_pool
db_cache_size
pga_aggregate
sga_max_size
Please suggest me for 1.7GB SGA.