• Prezados usuários,

    Por questões de segurança, a partir de 22/04/2024 os usuários só conseguirão logar no fórum se estiverem com a "Verificação em duas etapas" habilitada em seu perfil.

    Para habilitar a "Verificação em duas etapas" entre em sua conta e "Click" em seu nick name na parte superior da página, aparecerá opções de gestão de sua conta, entre em "Senha e segurança", a primeira opção será para habilitar a "Verificação em duas etapas".

    Clicando alí vai pedir a sua senha de acesso ao fórum, e depois vai para as opções de verificação, que serão as seguintes:

    ***Código de verificação via aplicativo*** >>>Isso permite que você gere um código de verificação usando um aplicativo em seu telefone.

    ***Email de confirmação*** >>>Isso enviará um código por e-mail para verificar seu login.

    ***Códigos alternativos*** >>>Esses códigos podem ser usados para fazer login se você não tiver acesso a outros métodos de verificação.

    Existe as 3 opções acima, e para continuar acessando o fórum a partir de 22/04/2024 você deverá habilitar uma das 03 opções.

    Tópico para tirar dúvidas>>>>https://forum.adrenaline.com.br/threads/obrigatoriedade-da-verificacao-em-duas-etapas-a-partir-de-24-04-2024-duvidas.712290/

    Atencionamente,

    Administração do Fórum Adrenaline

Automatizar geração de scripts de SQL

artuziiin

Hungry Member
Registrado
Galera, boa tarde!
Existe alguma maneira de automatizar a geração de alguns scripts e exportar como .xlsx para determinada pasta ?
Contextualizando: Aqui no trabalho, montamos diversos scripts de relatórios para alguns setores subirem os resultados para uns painéis BI aqui do hospital. Todo dia pela manhã nós temos que gerar mais de 15 scripts com os dados atualizados do dia anterior (por ex: hoje é dia 27, nós geramos os resultados do dia 26) e colocar o arquivo com o resultado em cada pasta determinada, com isso os responsáveis pegam esse arquivo e colocam no painel deles.
Queria saber se é possível automatizar pelo menos o processo de execução dos scripts para que sejam realizados em um determinado horário.
Aqui utilizamos o BD da Oracle e o SQL Developer para elaborar e executar os scripts.
 
Dá pra fazer via sql plus.

sqlplus usuario/senha@dboracle @Script

Basta rodar esse comando passando o teu script como parametro, sendo que dentro do script usa o spool pra exportar os dados em csv, depois basta agendar com crontab do linux ou agendador de tarefas do windows.

Ou então dentro do db cria uma procedure com a query e usa o utl_file pra gerar um arquivo, depois basta agendar usando o Oracle Scheduler.
 
Meu trabalho é basicamente fazer isso em larga escala haha

Tem o jeito complicado e o jeito simples. O complicado seria usar algo como o airflow, mas parece ser muito overkill pra sua demanda.

A outra solução é colocar os scripts pra rodarem pelo Task Scheduler do Windows ou Cron do linux, como o Jedi falou acima. Idealmente você faria o script já salvar o xlsx na pasta correta com a data dele.
 
Galera, boa tarde!
Existe alguma maneira de automatizar a geração de alguns scripts e exportar como .xlsx para determinada pasta ?
Contextualizando: Aqui no trabalho, montamos diversos scripts de relatórios para alguns setores subirem os resultados para uns painéis BI aqui do hospital. Todo dia pela manhã nós temos que gerar mais de 15 scripts com os dados atualizados do dia anterior (por ex: hoje é dia 27, nós geramos os resultados do dia 26) e colocar o arquivo com o resultado em cada pasta determinada, com isso os responsáveis pegam esse arquivo e colocam no painel deles.
Queria saber se é possível automatizar pelo menos o processo de execução dos scripts para que sejam realizados em um determinado horário.
Aqui utilizamos o BD da Oracle e o SQL Developer para elaborar e executar os scripts.

Quer uma dica? Armazene os scripts em uma tabela e use um app em qualquer linguagem para executa-los dinamicamente. Empresas que trabalhei nós faziamos isso. Para executar em determinado horario crie um JOB no oracle ou um crontab (linux)
 
Galera, boa tarde!
Existe alguma maneira de automatizar a geração de alguns scripts e exportar como .xlsx para determinada pasta ?
Contextualizando: Aqui no trabalho, montamos diversos scripts de relatórios para alguns setores subirem os resultados para uns painéis BI aqui do hospital. Todo dia pela manhã nós temos que gerar mais de 15 scripts com os dados atualizados do dia anterior (por ex: hoje é dia 27, nós geramos os resultados do dia 26) e colocar o arquivo com o resultado em cada pasta determinada, com isso os responsáveis pegam esse arquivo e colocam no painel deles.
Queria saber se é possível automatizar pelo menos o processo de execução dos scripts para que sejam realizados em um determinado horário.
Aqui utilizamos o BD da Oracle e o SQL Developer para elaborar e executar os scripts.
Apresentando algo um pouco diferente, e se isso vai servir depende de um monte de fatores que eu não faço ideia se é o seu caso ou não...

E se ao invés de você gerar esses relatórios, compartilhar arquivos etc., vc concentrasse eles em um servidor web na intranet do hospital? Você disse q o produto final é um XSLX, então, acho q no fim, é uma tabela, certo?

- Faz uma view no banco que permita você ter os dados que você precisa (quantas views são necessárias vai depender muito dos detalhes do seu projeto);
- Montar um servidor web em python ou golang é literalmente um punhado de linhas de código apenas, e roda em qq Raspberry Pi largado num canto;
- Cria o template dos relatórios e popula eles com os dados da view;
- Distribui o link da página para eles pegarem os relatórios;
- Se o painel for uma TV, eles podem deixar o navegador aberto; se não, eles podem imprimir a página web mesmo;
- Se for uma TV (ou monitor), vc pode inclusive criar a página no servidor com auto-refresh e ninguém nunca mais vai ter q se preocupar em mexer nisso =)
 
Não seria melhor transformar essas queries em views e configurar para que o software usado na dashboard consulte a mesma a cada X minutos/horas?

Eu iria nessa solução aí também. Transforma em view e, usando o PowerBI, coloca como source dos dados.
 
Eu iria nessa solução aí também. Transforma em view e, usando o PowerBI, coloca como source dos dados.
É uma boa. Não consegui ainda botar o Power BI pra conectar no Oracle mas no Microsoft SQL Server é bem interessante pq o BI pega automática as conexões entre tabelas.

Uma opção que já fiz mas só pra Oracle foi criar um script em Python pra rodar consultas em sql diariamente. É bem tranquilo tb. Dai você bota o windows pra rodar todo dia.
 

Users who are viewing this thread

Voltar
Topo