






Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
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
1 / 11
Esta página não é visível na pré-visualização
Não perca as partes importantes!







$ 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.
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
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
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.
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_PAGESIZE: {
return PAGE_SIZE;
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
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.