Neste artigo irei demonstrar como fazer a instalação do client Oracle 19 no Windows 11Arm.

Acesse o site da Oracle para baixar o client Oracle 19c.

Após o download, descompacte o arquivo, será criada uma pasta com o nome de client.

Após a execução, será apresentando uma tela de verificação que é encerrada automaticamente, aguarde um momento, até que a próxima tela seja apresentada.

Etapa 1 de 7 – Selecionar o tipo de Instalação

Na próxima tela, vamos selecionar o tipo de instalação, a diferença entre as opções, basicamente são os componentes e ferramentas auxiliares que são instaladas.

Se o objetivo é apenas instalar um client para configuração da TNSNAMES, pode ser a selecionado a 3 opção (client) ou runtime (com algumas ferramentas adicionais).

Entretanto, recomendo sempre instalar a primeira opção (Administrador), no caso de ser um usuário de tecnologia ou está executando testes, pelo motivo de que a instalação adiciona ferramentas que auxiliam em validações de serviços de rede, conexão no SQL pelo COMMAND que é bem mais rápido.

Etapa 2 de 7 – Seleção de usuário

Nesta etapa, pode ser selecionado um usuário especifico para a instalação, recomendo que seja com um usuário Administrador.

Etapa 3 de 7 – Destino da Instalação

Quando você tem mais de um Disco (C:, D:, E:, etc..), o instalador normalmente seleciona um disco secundário, caso prefira, atualize para instalar no disco C:, conforme a imagem.

Etapa 4 de 7 – Validação dos pré requisitos para a instalação

Na próxima etapa a instalação fará uma verificação de pré requisitos do seu computador.

Etapa 5 de 7 – Resumo da instalação

É apresentado um resumo da verificação, tipo de instalação, destino e também indicam o local que será salvo um arquivo com os detalhes.

Etapa 6 de 7 – Instalação do Client

A instalação é iniciada ao clicar em Instalar no paso anterior.

Durante a instalação será apresentado uma mensagem para liberar o client Oracle 19c no firewall, confirme a liberação.

A porta padrão do Oracle é a 1521, existem instalações que são feitas em outras portas, como por exemplo 1522.

Ou seja, a estação de trabalho comunicará com o banco de dados a partir da porta 1521.

Etapa 7 de 7 – Finalização da instalação

Nesta etapa, somente é apresentado a mensagem que a instalação foi bem-sucedida.

Em caso de algum erro, você pode reinstalar.

Etapa – Configurar o arquivo TNSNAMES para acesso ao banco de dados.

Para configurar o TNSNAMES, acesse a pasta no local de instalação, indicado na etapa 3.

Crie um arquivo com o nome tnsnames.ora

Acesse o sistema para iniciar o proceso de instalação, caso precise instalar o Oracle Linux, acesso o post https://blog.fabianobento.com.br/2023/02/09/instalando-o-oracle-linux-8-8-7/

Vamos configurar o repositório MongoDB no sistema.

nano /etc/yum.repos.d/mongodb-org-4.4.repo

Adicione as linhas abaixo no arquivo

[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc

Salve e feche o arquivo.

No terminal digite o comando: dnf install mongodb-org -y

systemctl start mongod
systemctl enable mongod

Para consultar a versão, digite: mongod –version

Agora vamos configurar o MongoDB

Editando o arquivo de configuração para ativar a autenticação:

nano /etc/mongod.conf

Procure pelo item security e inclua as linhas:

security:
 authorization: enabled

Salve e feche o arquivo.

Criando um usuário e configurando a senha para acesso e gerenciamento do MongoDB.

No terminal digite: mongo

Agora digite: use admin

Vamos criar um usuário administrador e definir a senha com o comando:

db.createUser(
{
user: “mongoadmin”,
pwd: passwordPrompt(),
roles: [ { role: “userAdminAnyDatabase”, db: “admin” }, “readWriteAnyDatabase” ]
}
)

Observe que mostrará a mensagem (Successfully addd user).

Agora vamos sair e reiniciar o serviço.

No terminal digite:

exit

systemctl restart mongod

Conectando ao MongoDB

mongo --port 27017 --authenticationDatabase "admin" -u "mongoadmin" -p

Criando uma nova base no MongoDB.

use testedb

Incluindo um registro

db.person.insertOne(
{ “Maria A” : “12”,
“Rafael B” : “80”,
“Pedro C” : “31”
}
)

Para mostrar as bases criadas, digite: db

Para consultar os documentos na base, digite o comando:
show collections

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

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

Localize o arquivo de configuração do MySQL e altere a linha para ficar conforme exemplo

default-time-zone = America/Sao_Paulo

Se a linha não existir inclua a linha e reinicie o serviço.

Outra de forma de alterar e digitar o comando

SET time_zone=’America/Sao_Paulo’;

Para confirmar a alteração digite o comando;

select @@time_zone;

Você devera ter um retorno, conforme abaixo.

Para mais informações consulte o site oficial do MySQL.

https://dev.mysql.com/doc/refman/8.0/en/time-zone-support.html

Caso o comando SET apresente uma mensagem de erro, quer dizer que você não tem os dados na tabela interna do MySQL.

SELECT COUNT(*) FROM mysql.time_zone_name;

SELECT COUNT(*) FROM mysql.time_zone;

SELECT COUNT(*) FROM mysql.time_zone_transition;

SELECT COUNT(*) FROM mysql.time_zone_transition_type;

Para popular essas tabelas importe a tabela a ser obtida no link

Instalando o Firebird 1.5 no Windows 10

Recentemente precisei fazer a instalação dos aplicativos SUS AIH, SUS BPA, onde necessita da instalação do Firebird 1.5, mas ao executar o arquivo de instalação é retornado uma mensagem que o aplicativo não é compatível com a versão do S.O.

Firebird-1.5.5.4926-3-Win32.exe

Para resolver basta renomear o arquivo para qualquer nome, exemplo: (setup.exe) e executar novamente o instalador.

php artisan migrate

[Illuminate\Database\QueryException] SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes (SQL: alter table users add unique users_email_unique(email))

Este erro ocorre devido a capacidade de armazenamento do engine (charset) do banco de dados;

Inclua a linha $table->engine = ‘InnoDB’; nos arquivos [migrations] para evitar o erro.

Caso queira manter como MyISAM edite o arquivo Builder.php, conforme descrito abaixo.

Correção rápida: Edite o arquivo; vendor\laravel\framework\src\Illuminate\Database\Schema\Builder.php

Alterando a variável $ defaultStringLength = 255;, para $defaultStringLength = 250;. Conforme o exemplo abaixo;

Exemplo:
public static $defaultStringLength = 255;

public static $defaultStringLength = 250;