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