Curso Oracle 11g PDF
Curso Oracle 11g PDF
Curso Oracle 11g PDF
Mdulo 1
Tutor: Washington Menezes
CURSO DE ORACLE 11G Mdulo 1
WWW.TI24X7.COM.BR
Instalao
O Oracle database pode rodar em praticamente todos os sistemas
operacionais em uso no mercado. Existem verses para Windows a partir do
2000 server, Linux, Solaris, AIX, HP-UX Itanium e HP-UX RISC.
Nesta apostila, por questes didticas, iremos usar a verso para o sistema
operacional Windows 32 bits Windows XP. Desta forma, o aluno poder fazer
a instalao em sua casa, para acompanhar os exerccios. Se sua verso do
Windows for diferente, basta fazer o download da verso mais apropriada,
desde que seja a Oracle 11g Release 1 (11.1.0.6.0).
Download do Oracle
A pgina oficial para downloads do Sistema de Gerenciamento de Banco de
Dados (SGBD) da Oracle pode ser encontrada no seguinte link:
http://www.oracle.com/technology/software/products/database/index.html
E o link para o Oracle 11g Release 1 (11.1.0.6.0), verso Win32, o
seguinte:
http://www.oracle.com/technology/software/products/database/oracle11g/111060_win32soft.
html
Na figura abaixo, detalhes sobre a pgina de download.
CURSO DE ORACLE 11G Mdulo 1
WWW.TI24X7.COM.BR
OBS.: Para fazer o download, necessrio que voc tenha uma conta na
OTN-Oracle Technology Network. Caso voc ainda no tenha uma conta na
OTN, ser solicitado que voc se inscreva durante o processo de download.
No se preocupe, a inscrio gratuita e dura um ou dois minutos.
Aps selecionar Accept, o link de download ser ativado. Ser solicitada
uma senha, que a senha da sua conta na OTN.
Pr-requisitos de hardware para a instalao
Apesar de ser uma ferramenta extremamente poderosa, o Oracle pode ser
instalado numa mquina razoavelmente modesta. Na figura abaixo, veja os
pr-requisitos de hardware mnimos para a instalao do Oracle database no
Windows.
CURSO DE ORACLE 11G Mdulo 1
WWW.TI24X7.COM.BR
Descompactando o arquivo / iniciando a instalao
Aps o download, faa a descompactao do arquivo em uma pasta
temporria sua escolha. Se preferir, voc pode gravar o contedo da pasta
onde voc descompactou o arquivo para um DVD e iniciar a instalao a partir
dele (Autorun). Mas nada impede que voc faa a instalao diretamente da
pasta. Basta executar o arquivo setup.exe.
Na figura a seguir, como iniciamos o processo de instalao a partir da pasta
temporria.
CURSO DE ORACLE 11G Mdulo 1
WWW.TI24X7.COM.BR
O assistente de instalao universal
A seguir, uma srie de figuras com o passo a passo da instalao:
Selecione a Instalao Bsica e no deixe de conferir a Localizao do
Oracle Base e a Localizao do Oracle Home. importante que fique em
C:\oracle e em C:\oracle\product\11.1.0\db_1, respectivamente.
Desative a opo Criar Banco de Dados Inicial. Embora seja possvel criar
um banco de dados padro ao mesmo tempo em que instala o Oracle, convm
deixar para depois da instalao. Dividindo o processo em duas etapas, ser
possvel identificar mais facilmente eventuais problemas de instalao. Mesmo
porque, depois de instalado o SGBD, a criao de um banco de dados muito
facilitada, atravs da ferramenta DBCA-DataBase Configuration Assistant.
Clicando em prximo, e aps uma pequena preparao, o assistente de
instalao exibir a seguinte tela:
CURSO DE ORACLE 11G Mdulo 1
WWW.TI24X7.COM.BR
Muito provavelmente voc ver um tipo qualquer de advertncia. Uma
advertncia no impede que voc prossiga a instalao, mas preciso
selecion-la e ler o que estiver escrito no painel de texto. No caso acima, o
assistente est advertindo que o sistema operacional est configurado para
usar DHCP, o que pode ser um problema, caso o IP mude a cada login. Numa
situao real, o servidor teria um IP fixo e esta advertncia no iria aparecer.
Neste caso, basta selecionar o Check-Box junto da palavra Advertncia, para
seguir adiante. Isto uma forma de dizer: eu sei o que estou fazendo!
Clicando em prximo mais uma vez, ser apresentada uma tela de resumo.
Depois de uma conferida no resumo, basta clicar no boto instalar e o
assistente dar incio instalao. A seguir, a tela que ser exibida durante o
processo:
CURSO DE ORACLE 11G Mdulo 1
WWW.TI24X7.COM.BR
ORACLE_BASE e ORACLE_HOME
Enquanto o assistente faz a instalao, aproveite para ler uma coisa muito
importante a respeito de um dado informado anteriormente: a Localizao do
Oracle Base e a Localizao do Oracle Home.
A Oracle procura padronizar os caminhos onde seus produtos so
instalados. Isto busca facilitar o trabalho das pessoas que fazem manuteno.
Se todos seguirem um padro, no ser necessrio perder tempo tentando
adivinhar onde algum instalou um produto.
ORACLE_BASE uma varivel de ambiente que identifica onde os produtos
Oracle esto instalados em um sistema. No Windows, a varivel
ORACLE_BASE deve apontar sempre para C:\Oracle.
ORACLE_HOME uma varivel de ambiente que aponta para onde o SGBD
da Oracle est instalado. Para o Oracle 11g, no Windows, esta varivel deve
apontar para ORACLE_BASE\ product\11.1.0\db_1.
Pode parecer estranho, mas lembre-se que o SGBD da Oracle apenas um
CURSO DE ORACLE 11G Mdulo 1
WWW.TI24X7.COM.BR
de seus vrios produtos relacionados a bancos de dados e ORACLE_BASE
aponta para o diretrio raiz de seus produtos.
Ao final da instalao, o assistente mostrar apenas a informao Fim da
Instalao. Basta fechar o assistente, neste momento.
A arquitetura do SGBD Oracle
O que ns acabamos de fazer foi instalar o SGBD-Sistema de
Gerenciamento de Banco de Dados da Oracle. Ns ainda no temos um banco
de dados da forma como as pessoas entendem um banco de dados,
principalmente aqueles que esto acostumados com outros tipos de SGBD!
No mundo Oracle, as coisas so muito grandes! Um servidor de banco de
dados para a Oracle se chama Instncia. E em uma mesma mquina voc
pode ter vrias instncias. Estas instncias, para efeitos prticos e de
compreenso, so o que as pessoas normalmente entendem por um servidor
de banco de dados.
Para que um servidor de banco de dados baseado em Oracle possa
funcionar perfeitamente, seja qual for a verso, preciso que ao menos dois
componentes fundamentais estejam funcionando: o Database Service e o
Listener.
Uma Instncia Oracle Database Service &
Listener
O Database Service o componente principal. o que ns chamamos de
uma Instncia. Depois que voc instala um servidor de banco de dados
Oracle, preciso criar uma instncia de banco de dados. Normalmente,
durante o processo de instalao lhe dada a opo de criar esta instncia ou
deixar para depois.
Se tivssemos escolhido criar a instncia durante a instalao, perderamos
a oportunidade de compreender melhor o funcionamento do Oracle. Por isto
deixamos para criar depois.
CURSO DE ORACLE 11G Mdulo 1
WWW.TI24X7.COM.BR
Criando o Listener
O Listener um servio que permite a comunicao entre o Database
Server e os clientes. Os clientes a que me refiro so os usurios do banco de
dados ou as aplicaes que acessam o mesmo.
Sem o Listener, no h comunicao com o servidor de banco de dados
(Database Server), mesmo que o Database Service esteja funcionando
perfeitamente.
Para criar um Listener, usamos o utilitrio Assistente de Configurao de
Rede. Para ter acesso a este e demais utilitrios, basta clicar no boto iniciar e
procurar pelo grupo de aplicativos configurados pelo assistente de instalao.
Veja a figura abaixo.
Selecione Assistente de Configurao de Rede no menu iniciar, para que
possamos criar o Listener. Feito isto, o assistente exibir sua tela inicial com as
opes disponveis.
CURSO DE ORACLE 11G Mdulo 1
WWW.TI24X7.COM.BR
Para completar o processo, faa o seguinte:
1. Escolha Configurao do listener e clique em Prximo;
2. Aceite ou selecione Adicionar e clique em Prximo;
3. Aceite o nome default (LISTENER) e clique em Prximo;
4. Aceite o protocolo selecionado (TCP) e clique em Prximo;
5. Aceite a porta padro (1521) e clique em Prximo;
6. Responda no pergunta Deseja configurar outro listener? e clique em
Prximo;
7. Ao ver a mensagem Configurao do listener concluda, clique em
Prximo e depois em Finalizar.
Pronto, o Listener est criado!
Criando o Database Service
Agora que criamos o Listener, vamos criar o Database Service. Para isto,
execute o Assistente de Configurao de Banco de Dados. Veja a seguir sua
tela inicial.
CURSO DE ORACLE 11G Mdulo 1
WWW.TI24X7.COM.BR
Clicando em Prximo, passamos tela seguinte, com as opes disponveis,
conforme o contexto. Neste momento, como no h nenhum banco de dados,
as opes Configurar e Deletar um banco de dados esto desabilitadas.
Selecione Criar um Banco de Dados e clique em Prximo. Veja abaixo a tela
com os Gabaritos de banco de dados disponveis.
CURSO DE ORACLE 11G Mdulo 1
WWW.TI24X7.COM.BR
Selecione o Gabarito Finalidade Geral ou Processamento de Transaes e
clique em Prximo.
Neste momento, o assistente pede que voc informe o Nome do Banco de
Dados Global e o SID. Veja na figura anterior as informaes que voc deve
CURSO DE ORACLE 11G Mdulo 1
WWW.TI24X7.COM.BR
digitar.
Vale a pena clicar no boto Ajuda e ler as informaes que sero
apresentadas. Vamos usar ORCL nos dois campos. Dentro das regras de
nomeao documentadas na ajuda, voc pode digitar o nome que achar mais
conveniente para os teus propsitos. Mas optamos por usar ORCL, pois so os
identificadores usados em toda a documentao e exemplos oferecidos pela
Oracle.
O SID (System IDentifier) a identificao da Instncia que estamos
criando. Lembre-se que em uma mesma mquina possvel criar vrias
instncias Oracle. Da a importncia de identificar cada uma delas de forma
nica e inequvoca.
Opes de Gerenciamento: Agora clique em Prximo e, na tela seguinte,
certifique-se de que as opes Configurar o Enterprise Manager e Configurar
o Controle de Banco de Dados para obter o gerenciamento local esto
selecionadas.
Credenciais do Banco de Dados: Clique em Prximo, para informar as
senhas de acesso instncia sendo criada. Selecione Usar a Mesma Senha
Administrativa para Todas as Contas e informe uma senha. No esquea
desta senha! Depois ser possvel voc criar senhas individuais para cada
conta em uma instncia Oracle. A maneira adotada aqui apenas para
simplificar o processo.
ATENO: Duas contas so fundamentais em uma instncia Oracle:
SYSTEM e SYS. Eles so os SYSDBA, ou os administradores do Banco de
Dados. Tanto o usurio system quanto o usurio sys podem se conectar ao
Oracle com a prerrogativa de sysdba. Esta prerrogativa d poderes absolutos
sobre o banco de dados, com ligeiras variaes. Certas tarefas podem ser
executadas apenas pelo usurio system; outras, somente pelo usurio sys.
Mas para controlar a instncia do banco de dados, voc pode usar tanto um
quanto o outro.
SEGURANA: Estas duas contas devem ser usadas apenas quando
absolutamente necessrio e jamais criem suas prprias tabelas nestas contas!
CURSO DE ORACLE 11G Mdulo 1
WWW.TI24X7.COM.BR
Feitas as ressalvas e advertncias, informe uma senha, confirme e clique em
Prximo.
Opes de Armazenamento: Na tela a seguir, so exibidas as opes de
armazenamento para os arquivos fsicos da instncia Oracle.
Este um assunto vasto! Mais uma vez, voc pode clicar no boto Ajuda e
ler as informaes que sero apresentadas. Para os nossos propsitos,
selecione Sistema de Arquivos e clique em Prximo.
Localizao dos Arquivos: Nesta etapa, selecione a opo Usar
Localizaes dos Arquivos do Banco de Dados do Modelo. Antes de
prosseguir, clique no boto Variveis de Localizao de Arquivo. Abaixo, a
tela que ser exibida:
CURSO DE ORACLE 11G Mdulo 1
WWW.TI24X7.COM.BR
Est vendo as variveis ORACLE_BASE e ORACLE_HOME que falamos
anteriormente? Observe o valor indicado por elas. Dentro destas pastas que
sero criados os DataFiles da instncia. Agora clique em Prximo, para
prosseguirmos.
Configurao de Recuperao: Nesta etapa, selecione a opo
Especifique a rea de Recuperao Flash e no selecione Ativar
Arquivamento. Isto tem a ver com o sistema de Backup/Restore do banco de
dados e iremos abordar o tema em um captulo especfico. Clique em Prximo.
Exemplos de Schema: Selecione a opo Exemplos de Esquema. Como
sempre, voc pode clicar no boto Ajuda, caso deseja mais informaes. Agora
clique em Prximo.
Parmetros de Inicializao: Chegamos numa etapa importante! At este
momento, evitei colocar todas as figuras do processos de instalao, para no
tomar muito espao da apostila. Mas como as informaes desta etapa so
muito relevantes, vou colocar todas as figuras e tecer alguns comentrios.
A memria
A memria um elemento crucial em qualquer sistema. E num SGBD ento
nem se fala. Se a memria no estiver bem dimensionada, o SGBD pode ficar
muito lento e em alguns casos at mesmo cair. Veja na figura abaixo as
CURSO DE ORACLE 11G Mdulo 1
WWW.TI24X7.COM.BR
opes de memria de uma instncia Oracle.
Tipicamente, o assistente configura a instncia para usar 40% da memria
fsica. Em um sistema com 1GB de RAM, por exemplo, isto equivale a 409MB,
no total. O fator mais crucial a SGA System Global Area.
A seguir, uma figura para mostrar a importncia e o significado da SGA.
CURSO DE ORACLE 11G Mdulo 1
WWW.TI24X7.COM.BR
na SGA onde todos os processos do banco de dados so alocados. Da
ser crucial um bom dimensionamento da SGA. Boa parte do tempo de um DBA
(DataBase Administrator) consistia em monitorar a SGA para que a instncia
permanecesse sempre ativa, dividindo o espao da memria entre a SGA e
outra rea chamada de PGA-Program or Process Global Area.
Apesar da advertncia, no h motivos para muita preocupao, pois a partir
da verso 10g a Oracle introduziu muitas facilidades de manuteno da SGA,
inclusive um recurso chamado Gerenciamento Automtico de Memria. Basta
voc estabelecer um tamanho mximo para a SGA que o prprio Oracle se
encarregar de fazer a diviso mais conveniente entre as partes da memria.
Dimensionamento
Nesta etapa voc informa o nmero de processos de usurios que podem
ser executados simultaneamente em uma instncia Oracle. Se um sistema
precisar que at 100 usurios trabalhem nele simultaneamente, este o
nmero que deve ser informado nesta etapa.
Mais uma vez, a flexibilidade do Oracle ir permitir que voc altere esta
propriedade depois de instalado. Mas ela deve ser calculada corretamente.
Conjunto de caracteres
O Oracle o SGBD mais usado no mundo. Existem verses para todos os
continentes e praticamente todos os pases do mundo. No h necessidade de
qualquer restrio quanto ao uso de caracteres acentuados, smbolos
monetrios (e outros) num banco de dados. Basta voc configurar
adequadamente o conjunto de caracteres.
CURSO DE ORACLE 11G Mdulo 1
WWW.TI24X7.COM.BR
O assistente de criao de banco de dados geralmente detecta as
configuraes regionais do sistema operacional onde o banco de dados est
sendo criado e a opo Utilizar o default uma boa pedida. Apenas certifique-
se de que o conjunto de caracteres selecionado seja o WE8MSWIN1252, como
mostrado na figura acima.
Definies de segurana
Use Esta pgina para proteger suas definies. Nela voc pode selecionar
as definies de segurana default do Oracle Database 11g ou reverter para
uma configurao anterior do Oracle Database 11g. Aceite o recomendado e
clique em Prximo.
Tarefas de Manuteno Automticas
Use esta pgina para gerenciar tarefas de manuteno automaticamente,
como coleta de estatsticas do otimizador e relatrios pr-ativos do supervisor.
Este recurso facilita o gerenciamento predefinido da distribuio de recursos
CURSO DE ORACLE 11G Mdulo 1
WWW.TI24X7.COM.BR
(recursos de CPU e entrada-sada) entre vrias tarefas de manuteno do
banco de dados, como Coleta de Estatsticas Automticas do Otimizador e
Supervisor Automtico do Segmento. Ele garante que a atividade do usurio
final no seja impactada durante a operao de manuteno e que a atividade
obtenha recursos suficientes para executar o trabalho at o final. Mantenha
Ativar tarefas de manuteno automticas e clique em Prximo.
Armazenamento do Banco de Dados: nesta etapa voc poder ver onde o
assistente criar os Data files e adicionar parmetros de armazenamento, o
que no o caso agora. Clique em Prximo.
Opes de Criao: nesta etapa semi-final de nosso processo de criao
do banco de dados so oferecidas algumas opes. 3 - Voc pode salvar todas
as configuraes em forma de Scripts. Assim voc pode editar os arquivos,
para uma instalao mais avanada; 2 Voc pode salvar todas as tuas
configuraes na forma de um Gabarito, para futuras criaes de outras
instncias; 1 Criar o banco de dados diretamente a partir do assistente.
Nossa opo ser a opo 1. Agora clique no boto Finalizar. A tela exibida
aps clicar no boto Finalizar mostra um resumo das opes selecionadas e/ou
definidas. Basta clicar em Ok, para iniciar a criao do banco de dados.
O processo de criao um pouco demorado (mais ou menos dez minutos).
Ao final do processo, ser exibida uma tela como a mostrada a seguir.
CURSO DE ORACLE 11G Mdulo 1
WWW.TI24X7.COM.BR
Testando a Criao do Banco de Dados
Aps a criao da instncia Oracle, vamos verificar se as coisas esto em
seu devido lugar.
Servios
Quando criamos o Listener e o Banco de Dados, os assistentes criaram
alguns servios no Windows que so essenciais para o funcionamento do
SGBD como um todo. Estes servios so:
1. OracleOraDb11g_home1TNSListener : O Listener;
2. OracleServiceORCL: O Database Service (a instncia);
3. OracleDBConsoleORCL : O servidor do Enterprise Manager
(ferramenta de administrao via browser);
4. OracleJobSchedulerORCL : Uma espcie de agendador de tarefas da
instncia.
CURSO DE ORACLE 11G Mdulo 1
WWW.TI24X7.COM.BR
Para que uma instncia funcione efetivamente, preciso que ao menos os
dois primeiros servios estejam ativos.
Certifique-se de que os servios citados esto todos ativos. Abaixo uma tela
mostrando o gerenciador de servios do windows.
O Enterprise Manager (dbconsole)
O Enterprise Manager (EM) a ferramenta para gerenciamento de uma
instncia Oracle, atravs de um browse. Para ter acesso ao EM, basta abrir um
browser de sua preferncia e digitar a seguinte URL na barra de endereos:
https://host:1158/em
Onde host o endereo na rede do servidor ou (mquina) onde o Oracle foi
instalado. Se voc estiver trabalhando a partir da prpria mquina onde o
Oracle foi instalado (situao mais provvel), basta digitar:
https://localhost:1158/em
O browse dever exibir a seguinte tela:
CURSO DE ORACLE 11G Mdulo 1
WWW.TI24X7.COM.BR
Para o nosso teste, vamos usar o usurio SYSTEM e a senha que voc
definiu durante o processo de criao da instncia.
OBS.: Constantemente temos usado o termo instncia, ao invs de Banco
de Dados. Em momento mais oportuno iremos esclarecer melhor este aspecto.
Por enquanto, acredite que estamos querendo fazer com que voc se
familiarize com a nomenclatura Oracle, muito diferente da usada por outros
SGBD.
Se tudo correu bem, a conexo ser realizada com sucesso e o EM mostra a
sua tela principal. A tela home exibe sete abas, que so: Home, Desempenho,
Disponibilidade, Servidor, Esquema, Movimentao de Dados e Software e
Suporte.
CURSO DE ORACLE 11G Mdulo 1
WWW.TI24X7.COM.BR
Na figura a seguir, mostramos a tela principal do EM.
Habilitando o usurio HR
Nosso primeiro exerccio ser utilizar o EM para habilitar o usurio HR. O
usurio HR um dos esquemas (schemas) de exemplo que acompanham o
Oracle. Como ele muito utilizado na documentao oficial e ser utilizado
tambm em nossos exemplos, vamos habilitar o usurio HR.
Clique na aba Servidor e depois no link Usurios, na seo Segurana.
O EM dever listar todos os usurios da instncia ORCL. Localize o usurio
HR, seguindo a coluna Nome do Usurio e clique no link HR. O EM ento
mostrar os dados do usurio HR. Clique no boto Editar, para que possamos
ativ-lo.
CURSO DE ORACLE 11G Mdulo 1
WWW.TI24X7.COM.BR
A seguir, uma figura mostrando a tela de edio do usurio HR.
Informe uma senha e confirme, clique em ( * ) Desbloqueado e depois clique
no boto Aplicar, para ativar o usurio HR.
CURSO DE ORACLE 11G Mdulo 1
WWW.TI24X7.COM.BR
PRATIQUE
Responda as questes a seguir:
1) Que consideraes dever ser feitas antes de uma instalao do Oracle?
2) Para que serve a tela de "Verificaes de Pr-requisitos Especficos do
Produto"?
3) Para que servem as variveis de ambiente ORACLE_BASE e
ORACLE_HOME?
4) Quais so os componentes mnimos que precisam estar operacionais
para que se possa dizer que h um servidor de banco de dados Oracle
funcionando?
5) Que nome tambm se d ao Database service, quando ele est "no ar"?
6) O que SID e para que serve?
7) possvel existir mais de uma instncia em uma mesma mquina
servidora?
8) Para que servem as contas SYS e SYSTEM, criadas automaticamente
quando voc cria um Database service?
9) O que a SGA e para que serve?
10) Para que serve o Enterprise Manager e como ter acesso ele no
servidor?