O MySQL Router deveria ser um balanceador de carga e gerenciador de alta disponibilidade para o MySQL. Não deixa de ser. O que me incomoda é sua baixa resiliência, e, minguada capacidade para para administrar números substanciais de conexões. O MySQL Router é filho órfão do naufragado e péssimo projeto: MySQL Proxy. Um mal ajambrado … Continue lendo MySQL Router – Alta Disponibilidade? →
Oracle Para listar todas as tabelas: SELECT tablespace_name, table_name, owner FROM dba_tables; Para listar todas as tabelas do usuário corrente: SELECT tablespace_name, table_name, owner FROM user_tables; Para listar todas as tabelas às quais o usuário tem acesso (sendo ele o owner (dono) ou não): SELECT tablespace_name, table_name, owner FROM all_tables; MySQL Para listar todas as tabelas … Continue lendo Rapidinha – Como listar todas as tabelas do meu banco de dados? →
Airton Lastori é consultor MySQL da Oracle Brasil. Possui formação em Ciência da Computação pela Universidade Federal de Itajubá e é mestrando no ITA. Há mais de 10 anos está envolvido com diversas tecnologias Open Source relacionadas principalmente ao universo Web.
Nesta talk, ele faz um panorama do que viu acontecer com o MySQL, a evolução do produto e do mercado.
Os ambientes de TI de hoje são cada vez mais heterogêneos, com Linux, Java, Oracle e MySQL considerados quase tão comuns quanto os ambientes tradicionais do Windows. Em muitos casos, essas plataformas foram integradas ao departamento de TI baseado em Windows de uma organização por meio de uma aquisição de uma empresa que se utiliza de uma dessas plataformas. Em outros casos, os aplicativos podem ter feito parte do departamento de TI por anos, mas eram gerenciados por um departamento separado ou um único administrador.
Mesmo assim, seja uma percepção da especialização necessária, frustração com as muitas combinações de versão dessas plataformas ou apenas incertezas e dúvidas gerais, Linux, Java, Oracle e MySQL criam confusão em massa no monitoramento e são considerados rotineiramente “difíceis de acessar” mesmo para um profissional de TI experiente. Esse problema ocorre nas duas vias (quando monitorar o Windows …
[Leia mais]Neste artigo estarei disponibilizando uma consulta para facilitar a utilização de informações de Data e Hora no Oracle database:
SELECT extract(YEAR FROM SYSDATE) AS ano, extract(MONTH FROM SYSDATE) AS mes, extract(DAY FROM SYSDATE) AS dia, EXTRACT(HOUR FROM NUMTODSINTERVAL(SYSDATE - trunc(SYSDATE), 'DAY')) AS hora, extract(minute FROM systimestamp) AS minuto,
Olá, pessoal! Neste episódio, Mauro Pichiliani (Twitter | Blog), Wagner Crivelini (@wcrivelini) e o convidado Ricardo Rezende (@ricarezende) reservam seus horários de trabalho para atualizar a versão do banco de dados.
Você vai aprender como convencer o CEO a atualizar de versão, bater o pé e esperar um novo release, planejar a migração e atualização, bater o seu recorde de horas trabalhadas no carnaval e amaldiçoar quem mudou um script de sistema do Oracle.
…
[Leia mais]Olá, pessoal! Neste episódio, Mauro Pichiliani (Twitter | Blog), Wagner Crivelini (@wcrivelini) e o convidado Rodrigo Righetti fecham com a Oracle para discutir os Engineered Systems.
Neste episódio, você vai aprender a diferença entre um banco de dados na nuvem, como on premisses ou appliance, como resolver o problema colocando mais hardware, se preparar para administrar o banco, o sistema operacional e o hardware e quebrar o cofrinho de moedas para comprar um Exadata.
Não deixe de nos incentivar digitando o seu comentário no final deste artigo, mandando um e-mail para …
[Leia mais]Bom pessoal, vou compartilhar uma função que retorna valores por parte de um texto especifico que estou utilizando, facilitando a utilização de particionamento de texto utilizando um carácter como ponto de particionamento:
CREATE OR REPLACE FUNCTION STRIPART(iTEXT VARCHAR2,
iCARA CHAR,
iINIC INTEGER,
iFINA INTEGER,
Bom pessoal, a função abaixo remover caracteres especiais em textos no Oracle, facilitando o tratamento de dados do tipo texto, auxiliando em consultas e criação de índices.
CREATE OR REPLACE FUNCTION NORMALIZAR(str_in VARCHAR2) RETURN VARCHAR2 IS pos NUMBER(10); chars_special VARCHAR2(255); chars_normal VARCHAR2(255); str VARCHAR2(255) := UPPER(str_in); BEGIN
Bom pessoal, vou informar abaixo a implementação de criação e utilização de listas dinâmicas no Oracle, validas para versões 10g, 11g e 12c.
CREATE OR REPLACE TYPE t_id IS TABLE OF VARCHAR2(32000);
/
CREATE OR REPLACE
FUNCTION fnc_gera_lista(lista VARCHAR2,
delimitador VARCHAR2) RETURN t_id IS
v_id t_id;
BEGIN
SELECT regexp_substr(