Ferramenta p/ rodar Scripts

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
Responder
KeenOnOracle
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 16
Registrado em: Qui, 16 Ago 2007 9:05 am
Localização: são caetano do sul - SP
Keen On Oracle - DBA

Pessoal, bom dia,

Frequentemente tenho que rodar em meu Banco centenas de scripts, e isso leva muito tempo, se tornando um "monkey work". Porem, gostaria de saber de voces uma ideia de ferramenta que eu possa construir para rodar esses scripts automaticamente e gerar logs de erros deles, assim como funciona na criação de um banco de dados e etc..

alguém tem ideia de como posso construir essa ferramenta ?

abraços

KeenOn ORacle
gilbertoca
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 372
Registrado em: Ter, 24 Jan 2006 3:33 pm
Localização: Palmas - TO
Contato:

Isso depende muito da natureza dos scripts!
Tem algumas opções:
  • Você pode agendá-los no cron;
    Você pode transformá-los em procedimentos internos e agendar no banco.
Gilberto
KeenOnOracle
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 16
Registrado em: Qui, 16 Ago 2007 9:05 am
Localização: são caetano do sul - SP
Keen On Oracle - DBA

eu rodo scripts para cirar tabelas

create table
alter table
add constraint
create procedure
funtion
package

porem são centenas de comandos em cada script, e centenas de script...

fica muito demorado a copia e a cola uma vez que devo parar a cada erro encontrado , por isso não rodo um script por vez...
gilbertoca
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 372
Registrado em: Ter, 24 Jan 2006 3:33 pm
Localização: Palmas - TO
Contato:

Bom, eu costumo testar meus scripts individualmente antes de coloca-lo junto a rotina geral.
Depois disso fica facil chamar todos eles de um arquivo só.

Aqui na secretaria nós estamos em uma fase de migração de dados onde preciso limpar e recriar o ambiente para uma nova carga, toda vez que muda uma parametrização:
gilberto@ti-des05:~/dev/eclipse-config/workspace/projeto_ergon/migracao/archload/ergon/scripts> head create_all_tmp.sql
--Primeiro dropamos tudo
@drop_tmp_procedures.sql
@drop_tmp_tables.sql
--Depois criamos
-- DEPENDENCIAS_TMP;
@create_dependencias_tmp.sql
@tmp_para_dependencias.sql
-- DEPENDENTES_TMP;
@create_dependentes_tmp.sql
@tmp_para_dependentes.sql
Gilberto
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante