|
|
| Fóruns | Wiki | Videos | Grupos Sociais | RSS Feeds | FAQ | Termos de Uso | Contato | Sobre |
| Registrar | Blogs | Calendário | Marcar Fóruns Como Lidos |
FerramentasPublicidade |
From UnderLinux Wiki[editar] IntroduçãoNeste artigo, iremos tratar sobre a instalação do Oracle 11g no Ubuntu 8.04, versão Desktop.
Para quem for instalar em servidor com hardware de servidor, é possível instalar a versão do kernel do prório ubuntu server, através do comando: sudo apt-get install linux-server A Oracle é pioneira em sistemas de banco de dados gerenciável. Surgido através de um projeto para a CIA(Central Intelligence Agency), que inclusive nomeou este produto, pois neste projeto tinha seu codinome de: "Oracle". Que mais tarde tornou-se um produto comercial. Apesar de que, existe uma versão do Oracle, Label Security, chamada Trusted Oracle, que sua liberação de utilização depende de aprovação do governo Norte-Americano. Ela possui maiores recursos a nível de segurança.
Outra consideração cabível, seria relacionada a versão do sistema operacional que iremos utilizar. A Oracle recomenda e homologa apenas as distribuições Entreprise's da RedHat e Suse, além de sua própria distribuição Unbreakable Linux. No entanto, somos do "lado negro da força" e iremos instalar em cima do Ubuntu 8.04, free, just it. [editar] Pré-requisitos[editar] Área de SWAPDe antemão, precisaremos que na instalação do Linux, tenha sido setada uma área de SWAP de no mínimo 5GB. [editar] Baixar o softwarePrimeiramente façamos o download do software no site da Oracle.
[editar] Configurando o Ambiente[editar] Definindo a senha do rootO Ubuntu não vem com a senha de root pré-definida. Devemos então setá-la, pois em alguns casos abaixo, deverá ser usada a conta de root para haver sucesso. Para tanto executar como usuário "pré-administrador": user@machine:~$ sudo passwd root [editar] Alterando os SemáforosOs semáforos condizem com a características que estabelecem o gerenciamento de inter-processos compartilhado. Para verificar qual a atual configuração do semáforo do seu sistema, usar: root@machine:~# cat /proc/sys/kernel/sem Irão aparecer quatro informações:
Coloquemos valores aceitáveis(padrão) para a instalação do Oracle 11g: root@machine:~# echo "kernel.sem=250 32000 100 128" >> /etc/sysctl.conf [editar] Definindo quantidade máxima de arquivos abertosEsta definição visa estabelecer a quantidade máxima de arquivos abertos no Sistema Operacional Linux. root@machine:~# echo "fs.file-max=65536" >> /etc/sysctl.conf [editar] Memória compartilhadaNo Linux há a utilização de memória compartilhada no sistema, permitindo o acesso comum a processos em uso. Muito conhecido pelos Unixer's como System V IPC(Inter-process Comunication). Este comando abaixo irá exibir a situação atual relacionada. root@machine:~# ipcs -lm [editar] SHMMAXO SHMMAX parâmetro é usado para definir o tamanho máximo em bytes para um segmento de memória compartilhada, e deve ser grande o suficiente para definir o tamanho SGA que se irá definir. Para sistemas de 32 bits, o SGA máximo padrão é de 1.7GB. Ou seja, para este caso basta definirmos um SHMMAX de 2Gb que irá atender satisfatoriamente a necessidade. Não há necessidade de maiores valores. Para 2GB de memória compartilhada têm-se: root@machine:~# echo "kernel.shmmax=2147483648" >> /etc/sysctl.conf [editar] SHMMNIEste kernel parâmetro é usado para definir o número máximo de cada segmento de memória compartilhada(PAGE_SIZE). O valor padrão para este parâmetro é 4096. root@machine:~# echo "kernel.shmmni=4096" >> /etc/sysctl.conf [editar] SHMALLEste parâmetro define a quantidade total de páginas de memória compartilhada. root@machine:~# echo "kernel.shmall=2097152" >> /etc/sysctl.conf [editar] Tuning TCPDefinir o range de portas altas: root@machine:~# echo "net.ipv4.ip_local_port_range = 1024 65000" >> /etc/sysctl.conf Definir o tamanho do buffer de memória de escrita default e máximo:
root@machine:~# echo "net.core.wmem_default = 1048576" >> /etc/sysctl.conf
Definir o tamanho do buffer de memória de leitura default e máximo:
root@machine:~# echo "net.core.rmem_default = 262144" >> /etc/sysctl.conf
Após tudo isso, façamos a leituras destas definições: root@machine:~# sysctl -p [editar] Configurando o UsuárioVamos agora criar o usuário que irá rodar o SGBD Oracle:
root@machine:~# addgroup oinstall
[editar] Definindo limites para o usuário OraclePrecisaremos fazer algumas definições de limites de número máximo de processos aberto pelo usuário Oracle: Com o usuário Oracle(su - oracle) poderemos verificar a atual situação:
oracle@machine:~$ ulimit -a
[editar] Modificar alguns valoresO arquivo /etc/security/limits.conf é o gardião destas informações de forma estática. Ao final do arquivo adicione as linhas abaixo(com TAB):
oracle soft nproc 2047
No arquivo /etc/pam.d/login, adicione ao final o seguinte:
session required /lib/security/pam_limits.so
Para testar as mudanças acima, pressionar as teclas CTRL+ALT+2, logar como oracle, e o comando ulimit -u e ulimit -n.
[editar] Instalar pacotes básicosroot@machine:~# apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif3 libaio1 libaio-dev gawk alien libg20 ksh gcc-3.3 g++-3.4 libstdc++5 gettext cabextract libpng3 libjpeg62 libjpeg-progs [editar] InstaladorDevemos então copiar o arquivo baixado para o diretório padrão definido /u01/app/oracle.
root@machine:~# chown -R oracle:dba /u01/app/oracle [editar] Manha do gato (:)~Para compartilhar sua interface gráfica deveremos fazer alguns procedimentos:
user#machine:~$ xhost +
Siga as telas de avançar.
[editar] Autor
|