PL/SQL – Como fazer select para buscar dados por horário no Oracle

Olá, neste exemplo de hoje, vou mostrar como fazer uma consulta SQL em um campo do tipo (DATE) para filtrar os dados por horário.

Criando a tabela (BLOG_TEMP_DATAS) para o exercicio.

create table BLOG_TEMP_DATAS
(
NR_SEQUENCIA NUMBER,
DT_CONSULTA DATE
)

Consultando os dados na tabela

Utilizando o comando to_char(dt_consulta, ‘hh24’), podemos utilizar a condição para filtrar apenas pelo horário. Veja abaixo o exemplo.

select
*
from
blog_temp_datas
where to_char(dt_consulta, ‘hh24′) between ’12’ and ’16’

 select 
   nr_sequencia
  ,to_char(dt_consulta, 'hh24')
  ,dt_consulta
 from 
 blog_temp_datas
 where to_char(dt_consulta, 'hh24') between '12' and '16'

Neste artigo, vou mostrar o processo de instalação do Fedora Server 37 e o processo de atualização.

O primeiro passo é fazer o download da imagem ISO.

Acesse o site https://arm.fedoraproject.org e baixe a imagem raw Servidores Arm.

Estou usando uma maquina virtual com VmFusion, apenas para demonstração com a seguinte configuração: 2 GB de ram e disco de 40GB.

Após configurar o boot para inicializar com a imagem, você terá a seguinte tela.

Selecione a opção Install Fedora.

Eu ativei a conta ROOT e informei a senha, é necessário confirmar duas vezes a senha.

Após realizar a configuração, clique em iniciar a Instalação, na próxima tela será iniciado a transferência encia dos arquivos.

Após a reinicialização, conecte-se com o usuário root e atualize o sistema.

Na linha de comando, digite:

yum update -y

Você poderá acessar o web console para gerenciar o servidor.

Digite o IP acompanhado da porta 9090, exemplo:

https://localhost:9090

Para alterar o hostname (nome do computador/servidor) no linux é bem simples.

O procedimento pode ser executado em várias distribuições do linux, como CentOS, Fedora, RedHat.

Para trocar e consultar o nome do host usamos o comando hostnamectl, veja o passo a passo.

  • Primeiro, conecte-se via terminal com o aplicativo Putty, digite o usuário (root) e senha para conectar.

Em seguida, sugiro usar o comando para consultar o nome antes de atualizar.

Para atualizar o nome use o comando:

hostnamectl set-hostname almalinux-prueba.local

[comando] [novo-nome-host.domínio].

Reinicie o host para trocar  nome com o comando reboot, após o reinicio utilize o comando para consultar o nome já atualizado.

Instalando o Rocky 9.0

Olá, vou demonstrar o passo a passo da instalação do Rock Linux 9.0, estou utilizando uma máquina virtual para o processo.

O Rocky Linux é um sistema operacional empresarial de código aberto projetado para ser 100% bug-a-bug compatível com o Red Hat Enterprise Linux®.

 

O primeiro passo é fazer o download da ISO de instalação no link https://rockylinux.org/download

Ao iniciar é apresentado a tela abaixo, selecione a opção [Install]

Selecione o idioma da instalação e clique em continuar.

Read More →

Dividindo uma string usando regexp_substr 

Olá amigos,

Neste post vou falar sobre separação (Split) de uma variável SQL (Oracle) em mais de uma parte.

Diante de um problema, onde todos os arquivos estavam em uma mesma pasta(fisicamente) no servidor, tínhamos a necessidade de identificar e separar estes arquivos por módulo do sistema. Mas como?

No sistema, tínhamos armazenado o nome destes arquivos, por módulos e em tabelas diversas.

O desafio surgiu, porque havia mais de 20.000 (vinte mil) arquivos na pasta, misturados com arquivos temporais e com arquivos que não podíamos perder.

E se o servidor fosse reiniciado, tudo se perderia, pois estavam armazenados em uma pasta temporária.

Então, cheguei a uma solução de criar um script (comand) para executarmos no linux e fazer a separação dos arquivos.

Para explicar melhor, havia a seguinte situação:

Nome do armazenamento de arquivos, mesclado com o nome do módulo, com o nome do arquivo fisicamente e nome do arquivo original.

servidor-stogare://MODULO.c0206646-08dfs-4174-9c17-b88ddfs/3l8apU-5e275ed5-Aarquivo 20940093.pdf?nomereal 20940093.pdf

Precisávamos separar o nome do arquivo.

Com comando abaixo, obtive apenas o nome do arquivo.

select
ds_arquivo,
‘cp “‘ ||REGEXP_SUBSTR(replace(ds_arquivo, ‘servidor-stogare://MODULO.csss6646ss-8dfs-4174-9c17-b88ddfs/’,”), ‘[^?]+’, 1, 1) || ‘” pasta-backup’
from tabela_banco_dados

 

Resultado:

3l8apU-5e275ed5-Aarquivo 20940093.pdf

 

Então, concatenei com o comando de copia de arquivos do linux (CentOS) + nome do arquivo + nome do diretório de destino, para a copia e backup dos arquivos.

cp “3l8apU-5e275ed5-Aarquivo 20940093.pdf” pasta-backup

A partir deste exemplo, gerei uma lista (txt) de todos os arquivos anexados ao módulo do sistema, e executamos no servidor para os copiar para uma nova pasta.

 

 

Com o PLSQL Aberto, pressione as teclas CTRL + E, será aberta uma tela com o histórico de todos os comandos executados recentemente.

Este histórico é com base em arquivos arquivos que são gerados em uma pasta temporária e é dali que são mostrados.

Também existe uma tabela no Oracle que grava todos os comandos executados.

A partir dos comandos abaixo é possível consultar, é necessário que usuário tenha privilégios SYS.

SELECT * FROM v$sql
ou
select * from dba_hist_sqltext

Vou apresentar como importar arquivo XML para o Excel.

O primeiro passo é habilitarmos a opção que permite a importação.

Com o Excel aberto, clique em menu, e depois em opções.

Selecione Personalizar faixa de Opções, e marque a opção Desenvolvedor.

Pronto, agora está habilitado a opção de importar na faixa Desenvolvedor.

Clique em importar e selecione o arquivo no seu computador.

Arquivo XML de exemplo:

Após a importação é gerado os dados em colunas de acordo com as colunas.