Unidade 4.1 - Oracle.

Propaganda
Faculdade
Pitágoras
Curso Superior de Tecnologia:
Banco de Dados
Sistemas para Internet
Disciplina: Sistemas Gerenciadores
de Banco de Dados
Prof.: Fernando Hadad Zaidan
Oracle - Fundamentos
Unidade 4.1
Créditos dos Slides: Prof. Rogério Rocha – Adaptação: Prof. Fernando Zaidan
Oracle Database Express Edition
• Características do Oracle Database XE :
– É grátis;
– É uma versão menor do banco de dados Oracle;
– É fácil de instalar e
– Prático de gerenciar.
Oracle Database Express
Oracle Database Express Edition
• Características do Oracle Database XE :
– Com uma interface gráfica pode-se :
– Administrar o banco de dados;
– Criar tabelas, visões e outros objetos do banco de
dados;
– Importar, exportar e visualizar os dados da tabela;
– Executar consultas e scripts SQL e
– Gerar relatórios.
Oracle Database Express
•
•
•
•
Administration – gerencia as contas de usuário, o uso da
memória, o armazenamento dos dados e a conexão na rede,
monitora os banco de dados ativos e visualiza a informação
de configuração.
Object Browser – Visualiza, cria, modifica, consulta e apaga
objetos do banco de dados.
SQL – Executa comandos SQL e blocos de PL/SQL. Cria,
modifica, visualiza, executa e apaga arquivos de script.
Constrói consultas SQL com uma interface gráfica.
Utilities – Carrega dados, gera DDL, visualiza relatórios de
objetos e restaura e apaga objetos do banco de dados.
Oracle Database Express
Oracle Database Express Edition
• A página principal de acesso ao SGBD é
habilitada somente na máquina local a qual
está instalado o Oracle Database XE.
• O acesso local é realizado através do browser
web.
– O endereço da URL é http://127.0.0.1:port/apex
– A porta é o número TCP para as requisições de
conexão HTTP.
– A porta padrão é a 8080.
Oracle Database Express
Oracle Database Express Edition
• O acesso remoto é realizado através do
browser web.
– O endereço da URL é http://host:port/apex
– O host é o endereço IP da máquina na qual o
SGBD foi instalado.
– A porta é o número TCP para as requisições de
conexão HTTP.
– A porta padrão é a 8080.
Oracle Database Express
Oracle Database Express Edition
• Navegação
– Através da interface gráfica ao utilizar os menus
de cada opção.
– Através dos Breadcrumbs que são links
direcionados para as opções da interface gráfica.
Oracle Database Express
Inicializar e Desativar
• Inicialização
– O SGBD é inicializado imediatamente após a
instalação e após a cada vez que o sistema
operacional é reiniciado.
– Uma vez não iniciado o administrador poderá
iniciá-lo através do comando STARTUP ou através
da interface gráfica ao escolher a opção START
DATABASE
Oracle Database Express
Inicializar e Desativar
• Desativação
– O SGBD é desativado automaticamente após o
computador na qual a instalação foi realizada ser
desligado.
– Antes a desativação do SGBD é necessário avaliar
que todos os usuários tenha finalizado os
trabalhos e não estejam mais conectados.
– A desativação poderá ocorrer a partir do comando
SHUTDOWN IMMEDIATE realizado pelo
administrador ou através da interface gráfica ao
escolher a opção
DATABASE
OracleSTOP
Database
Express
Inicializar e Desativar
• Desativação
– O SGBD procederá da seguinte maneira caso não
seja observado os usuários que ainda estejam
trabalhando no momento da desativação.
• Nenhuma nova conexão é permitida, e nenhuma nova
transação tem permissão de iniciar.
• Toda transação não finalizada com sucesso (commit)
será abortada (rollback).
• Todos usuários e aplicações serão desconectados
imediatamente.
Oracle Database Express
Conexão ao SGBD
• Conexão Local
» Conexão local é a conexão que ocorre na mesma máquina
na qual está instalado o SGBD.
» Necessário somente o conhecimento de um usuário e
senha.
Oracle Database Express
Conexão ao SGBD
• Conexão Remota
– Conexão remota é a conexão que ocorre de uma
máquina na qual não está instalado o SGBD e
inicia-se a partir de uma rede.
– Necessário que a máquina remota tenha instalado
o software cliente do SGBD.
– Necessário o conhecimento do usuário, senha e
de uma string de conexão.
– O formato da string de conexão segue o descrito :
• username/password@[//]host[:port][/service_name]
Oracle Database Express
Conexão ao SGBD
• String de conexão
– // é opcional
– Host é o nome ou o IP da máquina que executa o
Oracle Database XE.
– Port é o número da porta TCP na qual o aplicativo
Oracle Net Listener utiliza. Por padrão o número é
1521.
– Service_name é o nome do serviço do banco de
dados. Para o Oracle Database Expression Edition
o nome é XE.
Oracle Database Express
Conexão ao SGBD
Oracle Database Express
Gerenciamento da Memória
• Instância Oracle
– O SGBD Oracle XE trabalha com um conjunto de
processos que são executados em segundo plano.
– E precisam alocar memória do computador no
qual o aplicativo está instalado, “host”.
– A instância do Oracle é a união dos processos
executados em segundo grau e a alocação de
memória.
Oracle Database Express
Gerenciamento da Memória
• Alocação de Memória
– Area global do sistema (SGA – System global area)
• é uma memória compartilhada que armazena dados e
o controle da informação da instância.
– Area global do programa (PGA – Program global
area)
• é utilizado para um processo de serviço a uma
requisição do cliente (client).
• a cada requisição é criada uma área reservada.
• processa sentenças SQL e armazena o “logon” e
informação de sessão.
Oracle Database Express
A quantidade de memória
alocada para o SGA e o
PDA influenciarão
diretamente na
perfomance do SGBD.
-Armazena
Armazenaossentença
dados SQL.
-Informação esobre o
consultados
Utilizada
paraque
--Área
opcional
dicionário
de
dados.
modificados.
Todos
os
recuperação
de
controla
a
requisição
-Stored
procedures
parade
clientesentrada
conectados
o
informação.
e rápido.
saída dos
acesso
mais
compartilham
processos do servidor.
O tamanho da alocação é
definido automaticamente
no momento da
instalação.
Oracle Database Express
Gerenciamento da Memória
• Tamanho do SGA e PGA
– Por padrão o tamanho do espaço alocado para o
SGA e PGA será o total de memória física existente
no micro.
– Para alterar o tamanho dos componentes do SGA
deve-se alterar o tamanho total do SGA e o SGBD
reorganiza a alocação de memória para obter o
melhor desempenho.
– A alocação da memória SGA sempre será a mesma
da área reservada.
Oracle Database Express
Gerenciamento da Memória
• Tamanho do SGA e PGA
– A alteração do PGA é similar ao SGA, altera-se o
total reservado para o PGA e o SGBD ajusta o
tamanho dos PGA individualmente conforme
necessidade.
– A alocação da memória PGA é menor que a área
reservada.
– O tamanho máximo de alocação da SGA e PGA no
Oracle XE é de 1 gigabyte.
Oracle Database Express
Gerenciamento da Memória
• Tamanho do SGA e PGA
– O espaço reservado a memória deve ser alterado
quando:
• A capacidade da memória física for alterada e
• Ocorrer um erro que aponte insuficiência na memória.
Oracle Database Express
Gerenciamento da Memória
• Memória Insuficiente
– Como saber qual memória está insuficiente ?
– Erros deste tipo remete a memória SGA.
– Erros deste tipo remete a memória PGA.
– Na dúvida aumente o espaço reservado de ambas.
Oracle Database Express
Gerenciamento da Memória
• Memória Insuficiente
– Quando o espaço da memória SGA é alterado é
necessário finalizar e iniciar o SGBD.
– Quando o espaço de memória PDA é alterado não
é necessário reiniciar o servidor.
Oracle Database Express
Gerenciamento da Memória
Oracle Database Express
Gerenciamento da Memória
Oracle Database Express
Gerenciamento da Memória
Oracle Database Express
Gerenciamento de usuários
• Usuário e Esquema
– Para cada usuário criado existirá um esquema de
mesmo nome correspondente.
– Previlégios
• CONNECT – Permite ao usuário conectar ao banco de
dados.
• RESOURCE – Permite a criação de alguns objetos no
banco de dados cujo o usuário seja o dono (owner).
• DBA – Permite a maioria das funções administrativas.
Como criar objetos em outros esquemas. Não é
permitido iniciar ou finalizar o SGBD.
Oracle Database Express
Exportar, Importar, Carregar e Descarregar
• Exporting e Importing
– Exporting, copia os dados de um banco de dados
para um arquivo para ser importado somente por
outro banco de dados do Oracle.
– Importing, copia os dados para um banco de
dados de um arquivo criado por outro banco de
dados do Oracle.
Oracle Database Express
Exportar, Importar, Carregar e Descarregar
• Unloading e Loading
– Unloading, copia os dados de um banco de dados
para um arquivo para ser importado por outro
banco de dados do Oracle ou outra aplicação.
– Loading, copia os dados para um banco de dados
de um arquivo criado por outro banco de dados
do Oracle ou outra aplicação desde que esteja em
um formato suportado pelo Oracle.
Oracle Database Express
Exportar, Importar, Carregar e Descarregar
• Data Pump Export
– Criar um diretório para aramazenar o arquivo.
– No SQL Command Line
• CREATE OR REPLACE DIRECTORY dmpdir AS
’c:\oraclexe\app\tmp’;
• GRANT READ,WRITE ON DIRECTORY dmpdir TO hr;
– Exporta o schema escolhido
• expdp SYSTEM/password SCHEMAS=hr
DIRECTORY=dmpdir DUMPFILE=schema.dmp
LOGFILE=expschema.log
Oracle Database Express
Exportar, Importar, Carregar e Descarregar
• Data Pump Import
– Importa o esquema gerado (arquivo .dmp)
• REMAP_SCHEMA – cria um esquema novo.
• TABLE_EXISTS_ACTION – ação a ser executada quando
a tabela já existir.
– Comando impdp
• impdp SYSTEM/password SCHEMAS=hr
DIRECTORY=dmpdir DUMPFILE=schema.dmp
REMAP_SCHEMA=hr:hrdev EXCLUDE=constraint,
ref_constraint, index TABLE_EXISTS_ACTION=replace
LOGFILE=impschema.log
Oracle Database Express
Download