InfoFAQ

InfoFAQ

quarta-feira, 27 de janeiro de 2016

Instalação Oracle Client 11g Linux x64

Esse material visa auxiliar na instalação do Oracle Client 11g em servidores Linux x64.
O intuito é disponibilizar acesso tanto de aplicações quanto administração remota.
Criando os grupos oinstall e dba
groupadd oinstall
groupadd dba

Criando o usuário oracle já atribuindo os grupos primário e secundário
useradd -g oinstall -G dba oracle

Atribuindo uma senha para o usuário Oracle:
passwd oracle

Criando diretórios e atribuindo privilégios
Caso não exista, criamos os diretórios onde será instalado o Oracle Client (dentro do padrão OFA):
mkdir -p /u01/app/oracle/product/11.2.0/client
Atribuindo o usuário oracle e o grupo oinstall como owners desses diretórios:
chown -R oracle:oinstall /u01

Disponibilizando o instalador
Baixar o Oracle Client (nesse caso o 11gR2) no OTN, de preferencia já disponibiliza-lo via WinSCP:
Segue link abaixo:
http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_client.zip?AuthParam=1330007959_2b9753358a4f7a324a072e1404c09c11

Iniciando instalação
Abrir uma nova sessão no Putty com o usuário Oracle criado a pouco, pois como faremos uso do Xming, se fizermos su – oracle a Variavel DISPLAY fica inválida.
Logado como oracle descompactar o conteúdo:
unzip linux.x64_11gR2_client.zip

Entrar no diretorio Client e se certificar que temos o Xming instalado e o redirecionamento de X habilitado no Putty.
No caso de duvidas de como fazer isso:
 http://infofaq.blogspot.com.br/2016/01/tela-grafica-usando-ssh-xming-putty.html
cd client/

Rodar o ./runInstaller para dar inicio a instalação:
[oracle@pcl-man02 client]$ ./runInstaller
Starting Oracle Universal Installer…
Checking Temp space: must be greater than 120 MB. Actual 11820 MB Passed
Checking swap space: must be greater than 150 MB. Actual 4095 MB Passed
Checking monitor: must be configured to display at least 256 colors.
ctual 65536 Passed
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2012-02-
3_12-38-10PM.
Please wait …

No meu caso optei pelo administrator que vem com algumas ferramentas que podemos usar para administração remota do servidor.
Escolha essa opção e clique em Next:



 Adicionei o Português do Brasil as linguagens, tem gente que não gosta, mas desde que o inglês esteja ai é totalmente reversível.


Com base nos diretorios que criamos faremos as localizações do ORACLE_BASE e ORACLE_HOME, no caso do ORACLE_HOME o padrão é vir Client_1 no final.
Basta alterar para client apenas e next.

Esse é o diretório orainventory, como estamos logados como Oracle a instalação se encarrega de cria-lo, quanto ao grupo oinstall conforme criamos.



Nesse passo tem uma função bem legal da versão 11g, os padrões do sysctl.conf conforme são informados não estão de acordo. Clique em Fix and Check again e o instalador se encarrega de gerar um script que deve ser executado como root, o mesmo já altera esses parâmetros.



Executando o Script gerado:

[root@pcl-man02 ~]# sh /tmp/CVU_11.2.0.1.0_oracle/runfixup.sh
Response file being used is :/tmp/CVU_11.2.0.1.0_oracle/fixup.response
Enable file being used is :/tmp/CVU_11.2.0.1.0_oracle/fixup.enable
Log file location: /tmp/CVU_11.2.0.1.0_oracle/orarun.log
Setting Kernel Parameters…
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_max = 262144

Verificando novamente, sobrou somente o Swap size, basta ignorar nesse caso e Next.


Com tudo setado basta darmos inicio a instalação:

Foi dado inicio a instalação e no finalzinho dela é solicitado rodar 2 scripts como root.



Script 1:
[root@pcl-man02 ~]# sh /u01/app/oraInventory/orainstRoot.sh
Changing permissions of /u01/app/oraInventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.
Changing groupname of /u01/app/oraInventory to oinstall.
The execution of the script is complete.

Script 2:
[root@pcl-man02 ~]# sh /u01/app/oracle/product/11.2.0/client/root.sh
Running Oracle 11g root.sh script…
The following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /u01/app/oracle/product/11.2.0/client
Enter the full pathname of the local bin directory: [/usr/local/bin]:
Copying dbhome to /usr/local/bin …
Copying oraenv to /usr/local/bin …
Copying coraenv to /usr/local/bin …
Creating /etc/oratab file…
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.

Feito isso basta um OK e parte de nossa instalação está concluida.

Depois de tudo instalado, ainda não acabou, precisamos setar as variaveis de ambiente para o usuário oracle.

Setando variáveis de ambiente
Para isso editamos o arquivo .bash_profile adicione as linhas abaixos ao mesmo:
### Variaveis do Oracle Client:
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/client
export PATH=$PATH:$ORACLE_HOME/bin
export TNS_ADMIN=$ORACLE_HOME/network/admin

Criando um TNSNAMES com os destinos
Criamos no TNSNAMES.ORA as entradas dos servidores que iremos acessar, conforme exemplo abaixo de um servidor Oracle RAC:
PROD =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = pcl-dbscan-vip)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = PROD)
)
)
PROD1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = pcl-db01)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = PROD)
(INSTANCE_NAME=PROD1)
)
)
PROD2 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = pcl-db02)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = PROD)
(INSTANCE_NAME=PROD2)
)
)
Recomendo fazer os testes via TNSPING e via SQL*PLUS para validar os acessos.

Nenhum comentário:

Postar um comentário