O Solaris 11.1 vem praticamente pronto para o Oracle Database 12c, não é necessário instalar nenhum pacote a mais.
As únicas alterações que tive que fazer foi aumentar a área de swap e o limite da memória compartilhada, como está abaixo.
Por preguiça de ter que alterar para o usuário oracle sempre que eu fosse utilizar o Oracle Database, fiz as preparações para a instalação no meu próprio usuário ricardo, que tem o grupo staff.
O comando prctl faz a alteração no momento, mas esta irá sumir após um boot. E o comando projmod é o oposto, a alteração só terá efeito após um boot. Por isso, foi mais prático utilizar logo os dois.
ricardo@solaris:~$ id -p uid=100(ricardo) gid=10(staff) projid=10(group.staff) ricardo@solaris:~$ sudo prctl -n project.max-shm-memory -v 2gb -r -i project group.staff ricardo@solaris:~$ sudo projmod -sK "project.max-shm-memory=(privileged,2G,deny)" group.staff ricardo@solaris:~$
Portilho, em servidores com 16GB de RAM e um banco Oracle com 5GB (total), por exemplo, ainda assim é necessário configurar areas de swap? Estas áreas de swap seriam utilizadas de alguma forma mesmo sobrando RAM no sistema ou isso é muito mais uma recomendação do que uma necessidade?
Obrigado,
Além de ter SWAP para o caso de falta não esperada de memória (por exemplo, mais 200 usuários simultâneos, um usuários utilizando muita PGA, etc), no Solaris 11, o /tmp usa o mesmo espaço da SWAP.
A SWAP também é necessária para páginas anônimas de memória.
http://docs.oracle.com/cd/E26502_01/html/E29006/fsswap-29713.html