|
|
谢谢biti
谢谢大家热心的帮助,现在问题明朗了
在这里总结一下。
这个问题的确是biti说的sga没有完全装入内存引起的。
后来将lock_sga=true后就好了(当然也要在os上对dba用户赋予相应的权限You need to give the oracle Unix user memory locking privileges at the OS level. )
操作系统启动以后还剩余1.2g左右的空闲内存,oracle的sga区有800M左右,设置lock以后,剩余400M左右。在座相同的delete/rollback,内存使用正常,不会大量减少。当然这是没有启动应用的情况。呵呵,问题解决了。谢谢:)
1) Login as root: %su root 2) Create the file "/etc/privgroup": $vi /etc/privgroup 3) Add line "dba MLOCK" to file. Note: The group dba is assuming the oracle owner's ID is part of the dba group. 4) As root, run the command "/etc/setprivgrp -f /etc/privgroup": $/etc/setprivgrp -f /etc/privgroup Solution Explanation: ===================== In order for Oracle to lock the SGA into memory, the software owner must have locking privileges at the OS level. |
|