原帖由
freestream 于 2007-12-28 14:51 发表

操作系统是64位的吗?
你的swap使用如此之多,好像是内存没有释放,客户端程序有问题吧?
32位操作系统,通过设置系统内核与修改ORACLE内存使用模式,将SGA强行设置到5GB,但是就不能使用9I之后开始支持的动态内存特性了.
client就是PB,在往数据库里导数据,已经导了175GB了.我从经验判断,是文件缓冲消耗的,但是不知道如何控制
但是在我用的比较熟悉的AIX上是有两种方法可以在相同情况下控制内存和SWAP的使用的:
1.设置maxperm/maxclient,减少和控制因为文件系统读写占用的物理内存数量
2.mount -o rbrw 来挂文件系统,这样每个I/O都会在读写后立刻释放cache,而不是让系统通过VM算法去释放(来不及释放可就容易造成换页,甚至将频繁使用的长驻内存段交换到磁盘上,最严重时候会导致物理内存和SWAP全部耗尽而宕机)
我现在这个环境是新上的,准备用来淘汰以前的系统,最近两周一直做的工作是数据迁移,已经倒了160GB数据进去,还没建索引,想先做个DMP备份.我不知道这样的数据量和操作是否真的8GB内存不够啊.而且之前就已经有过两次,应用的人说倒了几天数据就觉得load速度慢下来,一看就差不多这样了.
可是我对LINUX确实不精通,man了半天也没找到对应上述两思路的办法,看来linux真的不太一样啊,头疼.