• Nenhum resultado encontrado

5ª Etapa • Oracle Application Express

No documento 48576737 Banco de Dados Oracle 10g (páginas 102-123)

A partir daqui veremos como trabalhar com o Oracle Application Express. Assim como o banco de dados Oracle tem várias versões, a ferramenta Application também tem, variando de versão para versão.

O Application Express possui muitos recursos que não serão discutidos nesse material, pois tais recursos são para administradores de banco de dados já experientes, o que não é o nosso caso.

Mas veremos recursos muito interessantes e que nos serão muito úteis.

Acesse o Application Express no menu: “Iniciar - Todos os programas - Oracle Database 10g Express Edition - Ir para a Home Page de Banco de Dados” (esse é o caminho ser seguido caso esteja usando o Windows XP).

Veja:

Figura 5.1: Menu Ir para a Home Page do Banco de Dados

Em seu navegador padrão de internet será aberta uma página da Oracle, onde na parte esquerda da tela há a solicitação de usuário e senha e na parte direita há links sobre informações e fóruns do banco de dados.

Informe seu usuário e senha e clique em Login. Será aberta a página inicial do Oracle Application Express.

Figura 5.2: Opções do Application Express Vamos analisar essas opções:

Administração: esta é a opção que nos permite criar e administrar os usuários do banco de dados, gerenciar a memória utilizada pelo banco e o espaço físico de armazenamento.

Browser de Objetos: essa opção serve para gerenciar os objetos do banco de dados. Por meio dela podemos criar usuários, tabelas, procedimentos, gatilhos, índices, etc.

SQL: esta opção nos possibilita acessar o SQL*Plus por meio de uma página HTML.

Utilitários: nesta opção estão os utilitários para realização de importação/exportação da base de dados do Oracle 10g XE; possui também relatórios sobre os objetos do banco.

Application Builder: por meio dessa opção podemos criar mini aplicativos para a web e listagens para a exibição dos dados.

Em cada uma dessas opções temos várias outras. Vamos aqui conhecer os mais utilizados.

Vamos praticar!

Vejamos a utilização do espaço físico de nossos dados até o momento.

Na opção Administração procure o menu Armazenamento e nesse menu clique em Utilização do Espaço de Armazenamento.

Serão exibidas algumas informações, tais como podemos ver a seguir:

É bem provável que os valores do seu banco de dados estejam diferente dos valores do exemplo, mas isso não tem a mínima importância.

Para voltar à página inicial, basta clicar no link Início.

Vejamos agora as propriedades dos usuários do banco de dados. Vá até o menu Usuários do BD, que está na opção Administração e clique em Gerenciar Usuários.

Será exibida uma tela com todos os usuários atualmente cadastrados no banco. Veja o exemplo:

Figura 5.4: Usuários do Banco de Dados

Nesta página podemos conceder ou revogar permissões dos usuários. Podemos, ainda, criar o apagar usuários.

Voltando à página inicial, vá novamente na opção Administração, menu Usuários do BD e clique em Criar Usuário. Feito isso, aparecerá a tela de criação de usuário. Veja:

Figura 5.5: Tela Criar Usuário do Banco de Dados

No quadro que está abaixo do quadro de criação de usuários está o quadro de privilégios.

Nesse momento não criaremos nenhum novo usuário. Sendo assim, podemos retornar à página inicial.

Vimos no início do curso como alterar a senha de um usuário por meio do comando alter user. Vamos ver agora como fazer isso no Application Express. Para isso basta clicarmos em Alterar Minha Senha na opção Administração.

Será aberta a seguinte tela:

Figura 5.6: Tela Alterar Minha Senha

O processo de modificação de senha é idêntico a qualquer outro que já utilizamos no cotidiano. Assim que informamos a nova senha, basta clicar em Aplicar Alterações para que a nova senha tenha validade, caso contrário basta clicar em Cancelar.

Voltemos à página inicial.

Vamos ver agora alguns recursos da opção Browser de Objetos. Nesta opção podemos administrar os objetos do banco de dados.

Clique na opção Browser de Objetos e abra o menu Criar. Note as opções que estão contidas nesse menu. É possível observar que tudo o que foi criado no SQL*Plus pode ser criado por esse menu.

Vamos criar uma tabela pelo Oracle Application Express. Para isso, clique na opção Tabela, que está no menu Criar.

Figura 5.7: Tela Browser de Objetos

Veja que há um campo para especificarmos o nome da tabela. Abaixo temos campos onde deveremos informar o nome das colunas, o tipo de dados e a precisão (tamanho) dessas colunas; se trabalharmos com campos do tipo number também aparecerá a caixa de texto Escala, que serve para informarmos a quantidade de algarismos que esse número possuirá após a vírgula. Temos também uma caixa de seleção para informarmos se o campos poderão ser nulos ou não. E, por fim, temos a opção mover, caso surja o desejo de mudar a ordem dos campos dentro da tabela.

Então vamos criar uma tabela com as informações a seguir: Tabela: oracle

CAMPO TIPO TAMANHO NULO

codigo number 10 Não

descricao varchar2 200 Sim

data_inicial date Não

data_final date Não

Figura 5.8: Tela Criar Tabela

Após informarmos esses dados clique no botão Próximo.

Nosso próximo passo é definir a chave-primária. Nesse exemplo não utilizaremos uma sequência para gerar a chave-primária. Então selecione a opção Não preenchido e não altere o campo Nome de Restrição de Chave Primária. Escolha a coluna codigo para ser nossa chave-primária e clique no botão Próximo.

Figura 5.9: Tela Chave Primária

Nossa tabela não possuirá chave-estrangeira, portanto e não é preciso modificar nada na tela atual, basta clicar no botão Próximo.

Ela também não possuirá nenhuma constraint além da chave-primária, portanto clique em Finalizar.

Figura 5.10: Tela Restrições

Após isso o Application Express solicita outra confirmação. Portanto, basta clicar em Criar.

Figura 5.11: Tela Confirmar

Figura 5.12: Visualização da Estrutura da Tabela Oracle

Notamos, no quadro que é exibido, as informações da tabela, que acabamos de criar.

Veja que no lado esquerdo da tela temos listado os nomes de todas as tabelas que estão no banco atualmente.

Para vermos as propriedades dessas tabelas basta acessá-las clicando sobre a tabela desejada.

Clique no botão Início para retornarmos à página inicial. Ainda na opção Browser de Objetos, vá ao menu Procurar e nesse menu escolha a opção Triggers.

Nos é exibida uma tela em que notamos, no lado esquerdo dela, a seguinte coluna:

Figura 5.13: Visualização dos Objetos

Mesmo que sua coluna de opções esteja diferente não há problema algum. O importante é que apareça na sua coluna o gatilho trg_vendas_cp, que foi o que criamos no nosso contexto.

Clique sobre o gatilho trg_vendas_cp. As informações pertinentes à esse gatilho serão abertas na tela.

Assim como procedemos com o gatilho, podemos proceder com qualquer outro objeto do banco de dados.

Conheceremos agora, outra opção do Application Express. Na sua tela inicial, clique na opção SQL.

Primeiramente vamos escolher o menu Comandos SQL. Veja que ele possui apenas uma opção: Informar Comando. Portanto abra essa opção.

Será exibida uma tela semelhante à seguinte:

Figura 5.14: Tela Comandos SQL

Essa tela é basicamente a tela do SQL*Plus, porém com uma aparência bem melhor.

Melhor do que falar é testar! Digite:

select * from vendedores;

Após digitar o comando anterior, pressione o botão Executar que está no canto superior direito da tela.

Figura 5.15: Visualização dos Dados na Tabela Oracle

Atente para o campo CPF! Lembra que quando executamos essa consulta no SQL*Plus ele retornava com o formato de número hexadecimal? Na ocasião foi mencionado que era porque o número armazenado na coluna era muito extenso e o SQL*Plus não suportava o tamanho, por isso ele exibia como hexadecimal, porém no banco estava gravado como decimal, assim como tínhamos informado na ocasião da inserção dos dados. Vemos aqui a prova do que foi falado, pois os números são exibidos tal qual informamo na inserção.

Qualquer comando SQL pode ser executado nessa tela, assim como fizemos no SQL*Plus.

Volte à página inicial.

Conheceremos agora um pouco da opção Utilitários. Veremos como trabalhar com o aplicativo que executa a Engenharia Reversa, que nada mais é do que extrair do banco de dados os comandos utilizados na construção das estruturas de nossos objetos (tabelas, visões, gatilhos, etc.).

Figura 5.16: Tela Gerar DLL

Essa página que foi aberta nos exibe um resumo dos objetos existentes no banco. Só serão exibidos os objetos que foram criados pelo usuário atualmente conectado ao banco de dados.

Podemos obter qualquer comando de criação dos objetos. Peguemos um como exemplo.

Clique no botão Criar Script >.

Mantenha o esquema de seu usuário como está e clique em Próximo >.

Vamos gerar um script de uma tabela. Portanto, na tela atual, selecione a opção Tabela e clique novamente no botão Próximo >.

Na tela que segue é exibida uma lista com o nome de todas as tabelas que foram criadas pelo usuário atual. Selecione a tabela vendas e mude a opção Saída para Salvar Como Arquivo de Script. Agora clique em Gerar DDL.

Informe o nome do script. Sugestão: script_teste. Informe a descrição (opcional).

Clique em Criar Script.

Logo em seguida o Oracle Application Express exibe uma mensagem de confirmação de gravação do nosso script.

Veja:

Figura 5.17: Scripts SQL

Veja que abaixo da mensagem exibida há um link do nosso script de criação de tabela. Com isso o script fica salvo no banco e só o usuário que o criou terá acesso à ele.

Para visualizar o código de um script, basta clicar sobre ele.

Aqui não estudaremos o Application Builder, mas apenas para saber o que é: o Application Builder é a opção onde podemos realizar pequenas programações, seja com dados que estão em um arquivo de planilha, ou, pode-se também, gerá-las manualmente. É para isso que serve o Application Builder.

Serviços do Oracle 10g.

Até o momento utilizamos dois aplicativos vêm no pacote Oracle 10g Express Edition: SQL*Plus e Oracle Application Express.

Para fazermos uso desses dois aplicativos, antes de mais nada, temos que informar usuário e senha. Mas isso só é possível porque, ao informarmos usuário e senha, o banco de dados já estava “no ar”, ou seja, já tinha sido inciado. Do contrário o comando conn, que utilizamos no SQL*Plus de nada adiantaria, assim como clicar no botão Login do Application Express.

Na instalação do banco de dados Oracle 10g XE, é adicionado à lista de processos do Windows cinco serviços, que podem ser configurados para iniciarem automaticamente ou manualmente. Por padrão ele iniciam automaticamente. Mas vejamos como configurá-los!

Vá até o Painel de Controle do Windows e clique abra a opção Ferramentas Administrativas. Em seguida abra a opção Serviços.

Organize os arquivos por ordem alfabética e procure por cinco arquivos que começam com a palavra Oracle. Veja:

Figura 5.18: Serviços

Desses serviços, dois merecem destaque: OracleServiceXE e OracleXETNSListener.

O OracleServiceXE é o serviço que representa o banco de dados em si, dentro do Windows.

O OracleXETNSListener é o aplicativo que fica em execução para que os processos possam ser executados.

Como mencionado, o padrão de inicialização do Oracle 10g XE é a inicialização automática. Mas vamos pensar em dois casos:

1. É interessante deixar o banco de dados iniciar juntamente com o sistema operacional, pois assim não precisaremos iniciá-lo toda vez que ligarmos nosso computador.

2. Porém, quando o banco é iniciado juntamente ao sistema operacional, a inicialização fica obviamente mais lenta, pois há mais coisas a serem carregadas. Imagine que vamos usar o computador para outra tarefa qualquer que não utilize o Oracle 10g XE. Deixá-lo iniciado é desperdício de recurso de hardware.

Portanto vamos ver como configurar isso!

Abra o arquivo OracleXETNSListener. Veja que na tela que nos é exibida há a opção Tipo de inicialização. Atualmente está como Automático, mas podemos perfeitamente deixá-la como Manual. Se deixarmos Desativado não haverá como iniciar o banco de dados em hipótese alguma. Tudo vai depender da sua escolha com base na sua necessidade. No momento vamos deixar essa opção como Automático.

Feche o Painel de Controle.

Clique agora na opção Interromper Banco de Dados, que está em “Iniciar – Todos os programas – Oracle Database 10g Express Edition”.

Observe o que ocorre:

Figura 5.19: Interrompendo Banco de Dados

Após ser exibida a informação de que o banco foi finalizado com êxito, feche a janela.

Tente agora conectar ao banco de dados pelo SQL*Plus. Sua tela deverá estar como a seguinte:

Figura 5.20: Erro gerado

Tente agora pelo Application Express. Deverá ser informado um erro do seguinte tipo:

Figura 5.21: Erro gerado 2

Isso ocorre porque o banco de dados não está “no ar”.

Agora vamos iniciar o Oracle 10g XE. Clique na opção Iniciar Banco de Dados, que está em “Iniciar – Todos os programas – Oracle Database 10g Express Edition”. Surgirá a seguinte tela:

Figura 5.22: Iniciando Banco de Dados

Após inciado tanto o SQL*Plus quanto o Application Express funcionarão normalmente.

Veremos a seguir como realizar cópias de segurança do banco de dado Oracle 10g Express Edition. Vamos conhecer dois tipo de backup's: lógico e físico.

Backup lógico Exportação.

Exportação é o processo que lê os registros do banco de dados e os grava em um arquivo.

Para realizar esse tipo de backup vamos utilizar o comando exp. Esse comando aciona um utilitário de exportação do Oracle, o export. É esse utilitário que lê as informações e as grava em um arquivo binário conhecido como Arquivo dump de exportação.

Vejamos a sintaxe do comando exp:

exp [usuário]/[senha] owner=[usuário] file=[arquivo.dmp] grants=y rows=y

indexes=y triggers=y constraints=y compress=y log=[arquivo.log];

Onde [usuário] é o usuário que acessará essas informações no banco de dados; [senha] é a senha do usuário em questão. Quando informamos o comando owner indicamos quem é o “dono” desses objetos em questão. Indicamos em [arquivo.dmp] o nome do arquivo que armazenará os dados exportados. O comando grants=y especifica que os privilégios do funcionário também deverão ser exportados. Em rows=y indicamos que os registros das tabelas também devem ser exportados, caso especificássemos rows=n apenas as estruturas das tabelas seriam exportadas. Ao informarmos indexes=y, triggers=y e contraints=y indicamos que os índices, os gatilhos e as restrições também

deverão ser exportadas. Em compress=y indicamos que os dados exportados deverão ser compactados. E, por fim, log=[arquivo.log] indica a criação de um arquivo de texto, onde são registradas todas as ações feitas no momento da exportação.

Nesse momento vamos realizar o backup lógico de nosso banco de dados. O comando que iremos informar não é digitado no SQL*Plus, e sim no prompt de comando do Windows. Portanto feche o SQL*Plus e abra o prompt de comando. Digite o seguinte comando na raiz da unidade C:\ (lembrando que o nome do usuário e senha deverão ser o que foi criado por você):

exp daniel/daniel owner=daniel file=backup.dmp grants=y rows=y

indexes=y triggers=y constraints=y compress=y log=backup.log

Pressione o “Enter” apenas após a digitação completa do comando. Deverá ser exibida a seguinte seguinte mensagem:

Figura 5.23: Exportação Lógica

Após ser exibida a mensagem anterior, feche o prompt de comando e visualize o local que você escolheu para salvar os arquivos.

Veja que os dois arquivos que especificamos (backup.log e backup.dmp) foram criados. Veja:

Figura 5.24: Diretório dos Arquivos Lógicos Exportados Importação.

Agora que exportamos nossos dados com sucesso, vamos ver como importá- los. Imaginemos que nosso servidor de dados foi atacado por vírus e sofreu uma avaria irreversível. Como deve acontecer, havia uma cópia atualizada de nosso banco de dados em uma mídia de armazenamento.

Para simular esse teste apague o seu usuário e inclua no comando a opção cascade.

Figura 5.25: Exclusão de usuário Confirme a exlusão com o comando commit.

Agora criaremos esse usuário novamente, com o mesmo nome e os mesmo privilégios. Para essa tarefa use o usuário system do seu banco de dados.

Após a criação do usuário com seus respectivos privilégios, feche o SQL*Plus. Inicie novamente o prompt de comando e digite o seguinte código para realizar a importação:

imp daniel/daniel file=backup.dmp indexes=y rows=y grants=y constraints=y fromuser=daniel touser=daniel

O comando de importação é semelhante ao de exportação. Vamos analisá-lo: primeiramente informamos que queremos importar um arquivo por meio do comando imp. Em seguida informamos o por meio de qual usuário e senha iremos realizar a importação. Depois informamos o nome do arquivo dump. Também informamos que queremos importar os índices, os registros, os privilégios e as restrições. Por último indicamos o “dono” dessas informações, ou seja, o usuário que executou a exportação e para finalizar dizemos qual usuário que receberá os dados.

Se o processo for executado sem erros, deverá ser exibida a seguinte mensagem:

Figura 5.26: Importação Lógica

Agora vamos verificar se os dados foram realmente importados.

Feche o prompt de comando e abra o SQL*Plus. Após se conectar executa um comando SQL qualquer para ver se os dados realmente foram importados. Exemplo:

Figura 5.27: Select Após Importação • Backup físico

Exportação.

Para realizar o backup físico não encontraremos dificuldades. Ele é bem mais simples que o backup lógico, pois o Oracle 10g XE possui uma ferramenta específica para realizar esse tipo de backup.

O backup físico tem esse nome porque ele copia todos os arquivos que fazem parte do banco de dados, ou seja, não é possível filtrar objetos ou informações que serão armazenados. Dessa forma, quando realizamos esse tipo de backup, gravamos todos os objetos e informações de todos os usuários.

O backup físico pode ser realizado quando o banco de dados não está iniciado, coisa que não é possível fazer no backup lógico.

Temos dois tipos de backup físico: backup off-line e backup on-line.

Backup off-line: é conhecido também como backup frio (cold backup). Ele é realizado quando o banco de dados não está iniciado.

Backup on-line: é conhecido também como backup quente (hot backup). Ele é realizado quando o banco de dados está iniciado.

Independente da situação do banco de dados (se foi iniciado ou não), o processo para realizar o backup físico é o mesmo.

Vamos então exportar nossa base de dados. Clique na opção Fazer Backup do Banco de Dados que está no menu: “Iniciar – Todos os programas – Oracle Database 10g Express Edition”.

Será exibida uma mensagem de aviso. Pressione Y para confirmar e em seguida pressione “Enter”.

O processo de exportação dos dados iniciará. Espere até que sua tela esteja parecida com a seguinte:

Figura 5.28: Exportação Física

Assim que sua tela ficar como a mostrada anteriormente, basta pressionar qualquer tecla para finalizar o processo de exportação.

Assim que o backup é finalizado, é criada uma pasta com os arquivos que foram exportados.

Vamos localizar essa pasta!

No Windows Explorer, localize o diretório:

C:\oraclexe\app\oracle\flash_recovery_area\XE\AUTOBACKUP Veja o exemplo do arquivo de backup:

Figura 5.29: Diretório dos Arquivos Físicos Exportados

Veja que foi criada um pasta com a data atual. Abra essa pasta e veja que nosso arquivo de backup está dentro dela.

Após verificar o arquivo, volte ao seguinte diretório: C:\oraclexe\app\oracle\flash_recovery_area\XE

Nesse diretório há a pasta BACKUPSET. Nessa pasta temos o seguinte conteúdo:

No documento 48576737 Banco de Dados Oracle 10g (páginas 102-123)

Documentos relacionados