Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Oracle no Linux - Apostilas - Informática Part3, Notas de estudo de Informática

Apostilas de Informática sobre um Guia para instalar e configurar o Servidor de Banco de dados Oracle em um sistema Linux, Configurando SQL*Net no Server, Startup e Shutdown automatico.

Tipologia: Notas de estudo

2013

Compartilhado em 26/08/2013

Alfredo_88
Alfredo_88 🇧🇷

4.7

(71)

1 / 11

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
______________________________________________________________________
$ lsnrctl
LSNRCTL for SCO System V/386: Version 2.3.3.0.0 - Production on 23-FEB-98 20:43:20
Copyright (c) Oracle Corporation 1994. All rights reserved.
Welcome to LSNRCTL, type "help" for information.
LSNRCTL> stop
Connecting to
(ADDRESS=(PROTOCOL=tcp)(HOST=magic.com)(PORT=1521)(COMMUNITY=UK_SUP_TCPIP))
The command completed successfully
LSNRCTL> exit
______________________________________________________________________
Se voce tem um servidor DNS que nao devolve o IP especifico para o
hostname, a inicializacao e a finalizacao do listener pode levar alguns
minutos (2-3 mins. dependendo da configuracao do DNS (timeout)). Se isto
ocorrer, nao se preocupe, seja paciente.
5. Configuracao do Clients
5.1. Cliente Windows
A configuracao do SQL*Net em PC's que usam versoes mais novas do Oracle
Client Software e muito simples. O melhor (e mais facil) modo de se ter
pf3
pf4
pf5
pf8
pf9
pfa

Pré-visualização parcial do texto

Baixe Oracle no Linux - Apostilas - Informática Part3 e outras Notas de estudo em PDF para Informática, somente na Docsity!

______________________________________________________________________

$ lsnrctl

LSNRCTL for SCO System V/386: Version 2.3.3.0.0 - Production on 23-FEB-98 20:43:

Copyright (c) Oracle Corporation 1994. All rights reserved.

Welcome to LSNRCTL, type "help" for information.

LSNRCTL> stop

Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=magic.com)(PORT=1521)(COMMUNITY=UK_SUP_TCPIP))

The command completed successfully

LSNRCTL> exit

Se voce tem um servidor DNS que nao devolve o IP especifico para o

hostname, a inicializacao e a finalizacao do listener pode levar alguns

minutos (2-3 mins. dependendo da configuracao do DNS (timeout)). Se isto

ocorrer, nao se preocupe, seja paciente.

  1. Configuracao do Clients

5.1. Cliente Windows

A configuracao do SQL*Net em PC's que usam versoes mais novas do Oracle

Client Software e muito simples. O melhor (e mais facil) modo de se ter

uma instalacao Client trabalhando plenamente, e usando o SQL*Net Easy

Configuration tool, desenvolvido pela Oracle.

Esta ferramenta e um tipo de wizard que guia o usuario pela configuracao

dos arquivos tnsnames.ora e sqlnet.ora.

Selecione "Add Databse alias" e digite um nome para o alias quando

solicitado. Este alias e o nome que voce definira ao banco de dados, e

como tal deve estar igual ao nome da base (oracle neste caso).

Selecione TCP/IP como protocolo, e quando solicitado, o hostname da maquina

que hospeda o banco de dados e o nome do banco de dados.

E isto.

Porem, se voce nao tem o SQL*Net Configuration Tool nao se preocupe. Voce

pode, simplesmente, criar o arquivo tnsnames.ora e sqlnet.ora no

diretorio $ORACLE_HOME/network/admin e no cliente exatamente como eles

estao no servidor. Isto provera um alias igual ao do servidor (sempre uma

boa ideia de qualquer maneira).

5.2. Clientes Unix

Clientes UNIX nao sao muito diferentes dos clientes Windows. Se voce tem o

Network Manager do Oracle, pode usar o exemplo acima, se nao puder,

utilize a mesma configuracao dos arquivos no diretorio

Para a inicializacao e a finalizacao automatica do banco de dados

requer a modificacao das rotinas de inicializacao do Linux. Isto e bastante

facil, embora eu devesse mostrar aqui que isto pode variar dependendo da

distribuicao do Linux (slackware, debian, redhat, etc) eu mostrarei

exemplos para o Redhat Linux 5.0. Para modificar outras distribuicoes

do Linux, por favor veja sua documentacao. (Embora isso devesse funcionar

em qualquer Unix baseado no padrao Sys V).

Primeiramente, precisamos definir a execucao do dbshut e dbstart no

diretorio /etc/rc.d/init.d.

Crie o arquivo /etc/rc.d/init.d/oracle:

#!/bin/sh

/etc/rc.d/init.d/oracle

Description: Starts and stops the Oracle database and listeners

See how we were called.

case "$1" in

start)

echo -n "Starting Oracle Databases: "

echo "----------------------------------------------------" >> /var/log/oracle

date +"! %T %a %D : Starting Oracle Databases as part of system up." >> /var/log/oracle

echo "----------------------------------------------------" >> /var/log/oracle

su - oracle -c dbstart >> /var/log/oracle

echo "Done."

echo -n "Starting Oracle Listeners: "

su - oracle -c "lsnrctl start" >> /var/log/oracle

echo "Done."

echo ""

echo "----------------------------------------------------" >> /var/log/oracle

date +"! %T %a %D : Finished." >> /var/log/oracle

echo "----------------------------------------------------" >> /var/log/oracle

touch /var/lock/subsys/oracle

;;

stop)

echo -n "Shutting Down Oracle Listeners: "

echo "----------------------------------------------------" >> /var/log/oracle

date +"! %T %a %D : Shutting Down Oracle Databases as part of system down." >> /var/log/oracle

echo "----------------------------------------------------" >> /var/log/oracle

su - oracle -c "lsnrctl stop" >> /var/log/oracle

echo "Done."

rm -f /var/lock/subsys/oracle

echo -n "Shutting Down Oracle Databases: "

su - oracle -c dbshut >> /var/log/oracle

echo "Done."

echo ""

echo "----------------------------------------------------" >> /var/log/oracle

date +"! %T %a %D : Finished." >> /var/log/oracle

echo "----------------------------------------------------" >> /var/log/oracle

;;

restart)

echo -n "Restarting Oracle Databases: "

Uma vez que esta rotina estiver funcionando, nos precisaremos criar os

links simbolicos para inicializacao e finalizacao com vinculos nos

diretorios de runlevel apropriados /etc/rc.d/rcX.d.

Os seguintes comandos garantirao que o banco de dados inicializara nos

niveis de execucao 2,3 e 4:

$ ln -s ../init.d/oracle /etc/rc.d/rc2.d/S99oracle

$ ln -s ../init.d/oracle /etc/rc.d/rc3.d/S99oracle

$ ln -s ../init.d/oracle /etc/rc.d/rc4.d/S99oracle

Para finalizar o banco de dados em caso de reinicializacao do servidor,

nos precisaremos dos seguintes links:

$ ln -s ../init.d/oracle /etc/rc.d/rc0.d/K01oracle # Halting

$ ln -s ../init.d/oracle /etc/rc.d/rc6.d/K01oracle # Rebooting

  1. Outros Dados

7.1. Intelligent Agent

Se voce necessitar do Oracle Inteligent Agent, eu acredito que voce possa

usa-lo sem qualquer mudanca na configuracao. Para iniciar o IA digite:

______________________________________________________________________

$ lsnrctl dbsnmp_start

Para finalizar o IA digite:

______________________________________________________________________

$ lsnrctl dbsnmp_stop

Nao aparecera qualquer mensagem que indique que a inicializacao ou a

parada do IA tenha ocorrido com sucesso. Porem, se o IA respondeu ao

Enterprise Manager no lado de cliente, assim eu so posso concluir que ele

estara trabalhando.

  1. Troubleshooting

Veja abaixo algumas sugestoes de socorro.

8.1. Eu nao consigo criar um banco de dados usando Oracle 7.2.x.

Os arquivos trazidos pelo Oracle 7.2.x erram em assumir que voce utiliza

uma configuracao de servidor paralelo. O arquivo init.ora tem a seguinte

suportadas pela atual versao do iBCS.

Olhe isto:

<7>[22]615 sysconf(34)

<7>iBCS2 unsupported sysconf call 34

<7>[22]615 sysconf error return linux=-22 -> ibcs=22 <7>[24] sysconf(34)

<7>iBCS2 unsupported sysconf call 34

<7>[24]615 sysconf error return linux=-22 -> ibcs=22

Solucao: conserte o iBCS-source aplicando o seguinte diff-pach:

--- sysconf.c Sun Apr 19 19:19:15 1998

+++ sysconf.c.ori Sun Apr 19 19:28:45 1998

@@ -60,7 +60,6 @@

#define _SC_JOB_CONTROL 5

#define _SC_SAVED_IDS 6

#define _SC_VERSION 7

-#define _SC_HACK_FOR_ORACLE 34

#define _SC_PAGESIZE 11

case _SC_SAVED_IDS: {

return (1);

}

  • case _SC_HACK_FOR_ORACLE: {
  • return (1);
  • }

case _SC_PAGESIZE: {

return PAGE_SIZE;

  1. Creditos

Este HOWTO e baseado em um documento escrito por Bob Withers,

([email protected]). Informacoes adicionais tiradas de outros documentos

escritos por Georg Rehfeld ([email protected]) e David Mansfield

([email protected]).

Revisao adicional feita por Bob Withers, Mark Watling

([email protected]), Peter Sodhi ([email protected]), e

Greg Hankins ([email protected]).

Meus agradecimentos pelo grande apoio de todas as pessoas envolvidas

na elaboracao deste documento e nas pesquisas por elas feita. Particular

agradecimento a Bob Withers e Mark Watling pelos comentarios adicionais e

ajuda que me deram.