GNU/Linux >> Belajar Linux >  >> Linux

SLES 12:Kesalahan Pengaktifan Basis Data dengan ORA-27300 ORA-27301 ORA-27303 Saat Memulai Menggunakan Srvctl

Masalahnya

12.1 RAC database error saat memulai melalui srvctl, log peringatan menunjukkan startup database dan selanjutnya turun:

alert_ORCL2.log di dalam [basis Oracle]/diag/rdbms/[nama db]/[nama SID]/trace:

Fri Nov 03 15:06:25 2017
Adjusting the default value of parameter parallel_max_servers
from 960 to 486 due to the value of parameter processes (600)
Starting ORACLE instance (normal) (OS id: 19684)
.
.
Fri Nov 03 15:10:45 2017
Process startup failed, error stack:
Fri Nov 03 15:10:45 2017
Errors in file /u01/app/oracle/diag/rdbms/ORCL/ORCL2/trace/ORCL2_psp0_19706.trc:
ORA-27300: OS system dependent operation:fork failed with status: 11
ORA-27301: OS failure message: Resource temporarily unavailable
ORA-27302: failure occurred at: skgpspawn3
Fri Nov 03 15:10:46 2017
Shutting down instance (abort)
License high water mark = 2
Fri Nov 03 15:10:46 2017
USER (ospid: 22067): terminating the instance
Fri Nov 03 15:10:47 2017
Instance terminated by USER, pid = 22067
Fri Nov 03 15:10:47 2017
Instance shutdown complete
Errors in file //u01/app/oracle/diag/rdbms/ORCL/ORCL2/trace/ORCL2_mmon_19853.trc (incident=14681):
ORA-00600: internal error code, arguments: [KSLGES_3], [], [], [], [], [], [], [], [], [], [], []
ORA-27300: OS system dependent operation:semop failed with status: 43
ORA-27301: OS failure message: Identifier removed
ORA-27302: failure occurred at: sskgpwwait1
Incident details in: /u01/app/oracle/diag/rdbms/ORCL/ORCL2/incident/incdir_14681/ORCL2_mmon_19853_i14681.trc
Use ADRCI or Support Workbench to package the incident.
See Note 411.1 at My Oracle Support for error and packaging details.

ORCL2_psp0_19706.trc:

*** 2017-11-03 15:10:44.989
Process startup failed, error stack:
ORA-27300: OS system dependent operation:fork failed with status: 11
ORA-27301: OS failure message: Resource temporarily unavailable
ORA-27302: failure occurred at: skgpspawn3

*** 2017-11-03 15:10:45.993
Process startup failed, error stack:
ORA-27300: OS system dependent operation:fork failed with status: 11
ORA-27301: OS failure message: Resource temporarily unavailable
ORA-27302: failure occurred at: skgpspawn3

ORCL2_mmon_19853.trc:

*** 2017-11-03 15:09:57.908
***KELR Apply Log: unable to schedule MMON Slave, error 3

*** 2017-11-03 15:10:47.847
Incident 14681 created, dump file: /u01/app/oracle/diag/rdbms/ORCL/ORCL2/incident/incdir_14681/ORCL2_mmon_19853_i14681.trc
ORA-00600: internal error code, arguments: [KSLGES_3], [], [], [], [], [], [], [], [], [], [], []
ORA-27300: OS system dependent operation:semop failed with status: 43
ORA-27301: OS failure message: Identifier removed
ORA-27302: failure occurred at: sskgpwwait1

KEBM: MMON action policy violation. 'PQ: Adjust Slave Pool' viol=0; err=600
error 0 detected in background process
kgxgnsdr: clssgsshdereg: warning: return status 26 (-558242808 )
OPIRIP: Uncaught error 447. Error stack:
ORA-00447: fatal error in background process
ORA-00600: internal error code, arguments: [KSLGES_3], [], [], [], [], [], [], [], [], [], [], []
ORA-27300: OS system dependent operation:semop failed with status: 43
ORA-27301: OS failure message: Identifier removed
ORA-27302: failure occurred at: sskgpwwait1
kgxgnsdr: clssgsshdereg: warning: return status 26 (-813323584 )

Kesalahan berikut dilaporkan dalam log OS

pesan:

2017-11-03T15:10:11.690393+01:00 rachost1 Oracle Audit[7888]: LENGTH : '200' ACTION :[52] 'ALTER DATABASE MOUNT /* db agent *//* {2:39656:2} */' DATABASE USER:[1] '/' PRIVILEGE :[6] 'SYSDBA' CLIENT USER:[6] 'oracle' CLIENT TERMINAL:[0] '' STATUS:[1] '0' DBID:[10] '2949004148'
2017-11-03T15:10:47.700094+01:00 rachost1 kernel: [ 173.788859] cgroup: fork rejected by pids controller in /system.slice/ohasd.service <<<<<<<<<<<<<<<<<<<<<

Basis data dapat dimulai dengan sqlplus.

Solusinya

Ini karena pengontrol cgroup PID diperkenalkan dengan SUSE12.

Dari bagian "Dukungan untuk PID cgroup Controller" di https://www.suse.com/releasenotes/x86_64/SUSE-SLES/12-SP2/#fate-320358

"Untuk mengontrol pengaturan TasksMax=default untuk layanan dan cakupan yang berjalan di sistem, gunakan pengaturan system.conf DefaultTasksMax=. Pengaturan ini default ke 512, yang berarti layanan yang tidak dikonfigurasi secara eksplisit jika tidak hanya akan dapat membuat 512 proses atau utas maksimum.

Untuk layanan thread-atau proses-berat, Anda mungkin perlu menetapkan nilai TasksMax yang lebih tinggi. Dalam kasus seperti itu, atur TasksMax langsung di file unit tertentu. Pilih nilai numerik atau bahkan tak terhingga."

Dari SLES12 dan seterusnya, systemd digunakan sebagai ganti initd dan server OHASD hanya diperbolehkan untuk membuka maksimal 512 tugas. Konfigurasikan nilai DefaultTasksMax ke 65535 dalam file /etc/systemd/system.conf atau atur nilai TasksMax dengan benar untuk layanan ohasd systemd.

Misalnya:

# cat /etc/systemd/system/ohasd.service.d/lunar.conf
[Service]
TasksMax=16384
# systemctl status ohasd
● ohasd.service - LSB: Start and Stop Oracle High Availability Service
Loaded: loaded (/etc/init.d/ohasd; bad; vendor preset: disabled)
Drop-In: /etc/systemd/system/ohasd.service.d
└─lunar.conf
Active: active (exited) since Mon 2017-11-13 14:29:23 CET; 3h 5min ago
Docs: man:systemd-sysv-generator(8)
Process: 4876 ExecStart=/etc/init.d/ohasd start (code=exited, status=0/SUCCESS)
Tasks: 612 (limit: 16384) <<<<<<=================== here was the limit with 512


Linux
  1. Cara Membuat Database di MySQL dengan MySQL Workbench

  2. Kesalahan menggunakan GRANT dengan IDENTIFIED dengan kata sandi di MySQL

  3. Menggunakan Bungkus Kata Dengan Mc?

  1. Menggunakan –exclude Dengan Perintah Du?

  2. Yum Gagal dengan “Error:database disk image is malformed” di /var/log/messages

  3. Menggunakan warna dengan printf

  1. Kelola startup menggunakan systemd

  2. Menggunakan dan di Bash while loop

  3. Bagaimana cara mengisi file dengan FF menggunakan dd?