sexta-feira, 28 de novembro de 2008

Importar Banco de Dados - parte 2

Criei o banco de dados pela primeira, fiz uma importacao para uma schema de usuario vazio. Porem, quando tentei fazer uma nova importacao neste usuario, alguns objetos do schema nao foram atualizados porque ja existiam.

O passo que encontrei para resolver isso foi deletar o usuario e sua colecao de objetos (triggers, tables, indexes, stored procedures e outros).

Codigo SQL:

drop user MACSOUSA cascade;

Ao colocar a palavra CASCADE depois do comando DROP USER MACSOUSA, estou excluido o usuario e sua respectiva colecao de objetos.

Pronto! Agora crio o novo usuario e faco minha nova importacao do banco de dados.

quinta-feira, 27 de novembro de 2008

Criar usuario com privilegios de DBA

Bem como estou trabalhando com Oracle somente em minha maquina e para efeito de testes, estou criando um usuario padrao com privilegios de DBA.

primeiro conecto no PL/SQL com o usuario SYS, um dos usuario padroes criando na criacao do banco de dados. Com este usuario posso criar usuario para usar em teste, e detalhe que preciso q tenha privilegios de DBA.

Codigo SQL usado :
-- Criar usuario com privilegios de DBA
create user MACSOUSA identified by "senha";
grant dba to MACSOUSA;

A importacao da minha base de dados de trabalho foi toda em cima deste usuario.

segunda-feira, 24 de novembro de 2008

Importar Banco de Dados

Apos instalar o Oracle em minha maquina e sonhar em finalmente trabalhar somente em casa, veio a necessidade de importar o banco de dados do trabalho para casa. Estou usando Oracle 10g no Windows Xp e criei um arquivo .BAT para fazer a importacao.

importar.bat

IMP system/senha@bancodados FROMUSER=MACSOUSA TOUSER=MACSOUSA file=%1 FULL=Y log=saida.log

linha de comando :
importar seu_arquivo_bancodado_exportado.dmp

O arquivo saida.log sera criado com todos os detalhes da importacao. Se acontecer erros estaram todos listados nele.