Sobre o serviço
TraduzidoEu sou um desenvolvedor Oracle PL/SQL, e Oracle não é apenas um dos muitos SGBDs para mim, mas o ambiente em que trabalho todos os dias. Eu escrevo procedimentos armazenados, pacotes, funções e gatilhos que carregam lógica de negócios real, e os projeto para que o código seja fácil de ler, testar e mudar com segurança meses depois. Quando um relatório deve reconciliar milhões de linhas, quando um lote noturno deve ser concluído antes da janela da manhã, e um procedimento está no coração de um processo contábil, eu quero que esse código seja correto primeiro, depois rápido—e eu o faço rápido também. Com variáveis de ligação, BULK COLLECT e FORALL, cursores, coleções e funções analíticas, trabalho com a mesma confiança que um engenheiro de backend com um framework, mantendo a lógica próxima dos dados em vez de arrastar grandes conjuntos de resultados pela rede.
A maior parte do meu trabalho é desempenho. Eu leio planos de execução, vejo onde o otimizador errou e conserto com índices, junções reescritas, particionamento ou dicas quando as dicas são realmente justificadas. A partir de AWR e rastreamentos, encontro a consulta exata que realmente desacelera o sistema, sem adivinhações, e explico calmamente em termos simples por que estava lenta e o que mudou. Além da afinação, construo pipelines de ETL e camadas de relatórios diretamente no Oracle: carregando e limpando dados de origem, aplicando regras de negócios, tabelas e visões estáveis em que BI e aplicações podem confiar. Eu me preocupo com transações, tratamento de erros e registro, porque uma tarefa que falha silenciosamente é pior do que uma que falha barulhentamente.
Eu não sou um DBA universal de MySQL ou Postgres ou um generalista de backend—eu sou a pessoa a quem as pessoas recorrem quando o problema está no Oracle e PL/SQL. Descreva seu esquema, sua dor e seu cronograma—eu lhe darei uma estimativa honesta e um código que você pode manter sem mim.
— Procedimentos armazenados, pacotes, funções e gatilhos em Oracle PL/SQL
— Escrita e otimização de consultas SQL (planos de execução, índices, particionamento)
— Processamento em lote: BULK COLLECT, FORALL, coleções, cursores de referência
— Pipelines de ETL e carregamento de dados (SQL*Loader, tabelas externas, staging)
— Consultas de relatórios, visões e visões materializadas para BI
— Refatoração e documentação de código PL/SQL legado
A maior parte do meu trabalho é desempenho. Eu leio planos de execução, vejo onde o otimizador errou e conserto com índices, junções reescritas, particionamento ou dicas quando as dicas são realmente justificadas. A partir de AWR e rastreamentos, encontro a consulta exata que realmente desacelera o sistema, sem adivinhações, e explico calmamente em termos simples por que estava lenta e o que mudou. Além da afinação, construo pipelines de ETL e camadas de relatórios diretamente no Oracle: carregando e limpando dados de origem, aplicando regras de negócios, tabelas e visões estáveis em que BI e aplicações podem confiar. Eu me preocupo com transações, tratamento de erros e registro, porque uma tarefa que falha silenciosamente é pior do que uma que falha barulhentamente.
Eu não sou um DBA universal de MySQL ou Postgres ou um generalista de backend—eu sou a pessoa a quem as pessoas recorrem quando o problema está no Oracle e PL/SQL. Descreva seu esquema, sua dor e seu cronograma—eu lhe darei uma estimativa honesta e um código que você pode manter sem mim.
— Procedimentos armazenados, pacotes, funções e gatilhos em Oracle PL/SQL
— Escrita e otimização de consultas SQL (planos de execução, índices, particionamento)
— Processamento em lote: BULK COLLECT, FORALL, coleções, cursores de referência
— Pipelines de ETL e carregamento de dados (SQL*Loader, tabelas externas, staging)
— Consultas de relatórios, visões e visões materializadas para BI
— Refatoração e documentação de código PL/SQL legado