Início > Linux, Oracle, RedHat > Oracle 11.2.0.3 – CRS-2528: Unable to place an instance of as all possible servers are occupied by the resource

Oracle 11.2.0.3 – CRS-2528: Unable to place an instance of as all possible servers are occupied by the resource

Olá pessoal, configurei 6 instâncias de Oracle database em um RAC de 2 nós.
Meus servidores são duas Blades Dell PowerEdge M620 com 128 GB de RAM com Storage Compellent FC.

A instalação ocorreu tudo bem, mas alguns databases não iniciavam ou iniciavam apenas quando outros estavam desligados.
A mensagem que recebia ao iniciar os databases são:

[grid@ora1 ~]$ srvctl start database -d BODATA
PRCR-1079 : Failed to start resource ora.bodata.db
CRS-5017: The resource action "ora.bodata.db start" encountered the following error:
ORA-03113: end-of-file on communication channel
Process ID: 2862
Session ID: 42 Serial number: 1
. For details refer to "(:CLSN00107:)" in "/u01/app/11.2.0/grid/log/ora2/agent/crsd/oraagent_oracle/oraagent_oracle.log".

CRS-2674: Start of 'ora.bodata.db' on 'ora2' failed
CRS-2632: There are no more servers to try to place resource 'ora.bodata.db' on that would satisfy its placement policy

[grid@ora1 ~]$ srvctl start database -d BOSYS
PRCC-1014 : BOSYS was already running
PRCR-1004 : Resource ora.bosys.db is already running
PRCR-1079 : Failed to start resource ora.hlddbprd.db
CRS-5017: The resource action "ora.bosys.db start" encountered the following error:
ORA-03113: end-of-file on communication channel
Process ID: 11499
Session ID: 42 Serial number: 1
. For details refer to "(:CLSN00107:)" in "/u01/app/11.2.0/grid/log/ora2/agent/crsd/oraagent_oracle/oraagent_oracle.log".

CRS-2674: Start of 'ora.bosys.db' on 'ora2' failed
CRS-2528: Unable to place an instance of 'ora.bosys.db' as all possible servers are occupied by the resource

Foram alocados respectivamente 4GB e 1GB de memória para esses databases, mas mesmo assim essa mensagem “all possible servers are occupied by the resource” me deixou confuso.
Essas bases são novas. Acabaram de ser instaladas e não há dados armazenados, então que resurso esta faltando???

A distribuição de memória entre os databases ficou da seguinte forma:

DB01 32GB
DB02 32GB
DB03 16GB
DB04  6GB
DB05  4GB
DB06  1GB
TOT  91GB

Então preciso de pelo menos 91GB de memória alocada.
Verifiquei que a memória reservada para tmpfs /dev/shm estava com apenas 64GB.

[root@ora1 ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/lv_root   212G   23G  178G  12% /
tmpfs                  64G   47G   17G  74% /dev/shm
/dev/sda1             485M   33M  427M   8% /boot

Essa é a configuração Default e devemos alterar esse valor.
Vamos configurar 16GB para o SO e mais 112GB para o oracle.
Vamos persistir a configuração de memória alterando o arquivo /etc/fstab

O default é:

[root@ora1 ~]# cat /etc/fstab
/dev/mapper/lv_root      /               ext4    defaults        1 1
UUID=77e3eb6c            /boot           ext4    defaults        1 2
/dev/mapper/lv_swap      swap            swap    defaults        0 0
tmpfs                    /dev/shm        tmpfs   default         0 0
devpts                   /dev/pts        devpts  gid=5,mode=620  0 0
sysfs                    /sys            sysfs   defaults        0 0
proc                     /proc           proc    defaults        0 0

Vamos alterar o parametro “default” para “size=112G”:

[root@ora1 ~]# cat /etc/fstab
/dev/mapper/lv_root      /               ext4    defaults        1 1
UUID=77e3eb6c            /boot           ext4    defaults        1 2
/dev/mapper/lv_swap      swap            swap    defaults        0 0
tmpfs                    /dev/shm        tmpfs   size=112G       0 0
devpts                   /dev/pts        devpts  gid=5,mode=620  0 0
sysfs                    /sys            sysfs   defaults        0 0
proc                     /proc           proc    defaults        0 0

Reinicie os servidores e execute o camando df -h para verificar se configuração aconteceu com sucesso:

[root@ora1 ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/lv_root   212G   23G  178G  12% /
tmpfs                  64G   47G   17G  74% /dev/shm
/dev/sda1             485M   33M  427M   8% /boot

Se a memória não retornar como configurada depois do boot, altere o arquivo “/etc/rc.d/rc.sysinit”

mount -f /dev/shm >/dev/null 2>&1

Remova o parametro “-f”

mount /dev/shm >/dev/null 2>&1

Reinicie novamente o servidor e verifique

[root@ora1 ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/lv_root   212G   23G  178G  12% /
tmpfs                 112G   47G   66G  42% /dev/shm
/dev/sda1             485M   33M  427M   8% /boot

É isso aí agora pode iniciar suas bases que você terá memória disponível suficiente.

Categorias:Linux, Oracle, RedHat
  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: