Masalahnya
Saat login sebagai pengguna oracle, pesan berikut muncul di konsol.
-bash: ulimit: max user processes: cannot modify limit:operation not permitted.
Solusinya
opsi ulimit ‘-u ' yang berarti jumlah maksimum proses pengguna ditetapkan ke yang lebih besar secara langsung dengan menambahkan baris berikut di $HOME/.bash_profile .
$ ulimit -u 4096 $ ulimit -u 4096
Namun awalnya jumlah maksimum proses pengguna ditetapkan ke 1024 di /etc/profile untuk pengguna oracle.
if [ $USER = "oracle" ]; then ulimit -u 1024 ...... fi
Ketika opsi ulimit '-u' disetel di /etc/profile, itu tidak dapat diubah ke yang lebih besar secara langsung dengan menambahkan baris 'ulimit -u 4096' di $HOME/.bash_profile.
Catatan :opsi ulimit ‘-u’ yang berarti jumlah maksimum proses pengguna dapat diatur dari tiga tempat berbeda, yaitu /etc/security/limits.conf, /etc/profile dan $HOME/.bash_profile. Mereka memiliki prioritas dari tinggi ke rendah secara berurutan. Saat menyetel nilai ulimit, kami tidak dapat menetapkan nilai yang lebih besar di $HOME/.bash_profile daripada nilai yang ditetapkan di /etc/profile karena kami tidak dapat menetapkan nilai yang lebih besar di /etc/profile daripada nilai yang ditetapkan di /etc /keamanan/batas.conf. Jika tidak, kita dapat menemukan pesan semacam ini.Menghapus entri ulimit dari .bash_profile
1. Hapus entri ulimit dari file $HOME/.bash_profile jika ada. Misalnya, hapus baris dengan set ulimit seperti yang ditunjukkan di bawah ini dari .bash_profile:
ulimit -u 4096
2. Tambahkan entri yang relevan di /etc/profile seperti yang ditunjukkan di bawah ini:
if [ $USER = "oracle" ]; then ulimit -u 4096 ...... fi