Postagens

Mostrando postagens de 2014

Nulo não é nada!!!

Imagem
Encontrei esse título em um capítulo do livro OCA Oracle Database 11g:SQL Fundamentals I - Exam Guide (Exam 1Z0-051) e simplesmente me apaixonei pela definição na verdade o título é NULL Is Nothing  traduzi para usar aqui no Blog! Lembro quando comecei a estudar banco de dados lá em 2008 ainda na faculdade eu tinha o costume de considerar Null como 0 (zero), mas estava errada, nulo não era 0 e também não era um espaço em branco Null simplesmente não é nada, podemos considerar Null como a definição da não existência, ou a existência indefinida? Antes de começar a estudar para a certificação, já tinha entendido e começado a trabalhar com o Null quase que diariamente, porém nunca havia encontrado uma definição tão simples objetiva e correta sobre a informação Null. Resolvi escrever um post com essa definição após um dos simulados que fiz para a prova 1Z0-051 onde apareceu a questão abaixo: Which expressions do not return NULL values? (Ch...

Categorias de SQL

No post de hoje vou falar sobre as Categorias de SQL,  você pode conhecer por Tipo de SQL ou ate mesmo Tipo de Comandos de Banco de dados e vou apresentar os principais comandos de cada categoria. O SQL (Strucuted Query Language) é uma linguagem de programação utilizada para gerenciamento de base de dados e pode ser agrupada nas categorias abaixo: DDL - DATA DEFINITION LANGUAGE:  São comandos que permitem que você crie, substitua, altere, objetos, permissões e configurações do banco de dados.  Comandos :  CREATE, ALTER, DROP ou RENAME: Podem ser usados em todos os objetos de banco de dados. Exemplo:   CREATE TABLE TESTE ( COLUMN1 NUMBER, COLUMN2 NUMBER); TRUNCATE: Usado para apagar todas as linhas de um tabela, diferente de um DELETE sem WHERE ( que tambem apagaria todas as linhas da tabela), o TRUNCATE não permite a execusão de um ROLLBACK. Exemplo: TRUNCATE TABLE TESTE; AUDIT, NOAUDIT: Permite ligar/desligar a auditoria de dados. Exemplos: AUD...

GUOB TECH DAY 2014 - Como foi!

Imagem
Alex Zabala - Palestra: How to Became an Oracle Master Finalmente chegou agosto e com ele o GUOB TECH DAY! A organização do evento foi muito boa, as palestras em geral foram boas, mas não consegui ver todas, como tivemos 3 salas com palestras simultâneas  tive que escolher algumas!! As palestras apresentaram muita coisa nova sobre o Oracle, e eu que achava que ia sair de lá com algumas respostas, sai com muitas duvidas novas e com vontade de pesquisar muito mais, a palestra sobre Oracle Mobile me deixou muito curiosa,  em breve posto mais coisas sobre essa plataforma da Oracle que até então eu não conhecia. As palestras que eu estava mais ansiosa para ver eram as sobre Tuning (quem nunca teve problema com lentidão no banco?) e claro não era só eu as duas palestras que teve desse tema estavam lotadas a primeira foi do Fabio Prado  "Performance Tuning: o que é, por onde começar e o que fazer?"   que deu  ótimas  dicas sobre como analisar onde...

Programação GUOB TECH DAY

Imagem
Como já postei aqui estão abertas as inscrições para o GUOB TECH DAY O evento será no dia 02/08/2014 no Hotel Blue Tree Morumbi em frente ao Shopping Morumbi . Segue a programação para o GUOB TECH DAY 2014,  e é bom já ir se programando esse ano as palestras estão muito boas e já estou triste de não poder ficar em dois lugares ao mesmo tempo!

GUOB TECH DAY / OTN TOUR 2014

Imagem
Inscrições abertas!!! Já estão abertas as inscrições para a 5º edição do principal evento da GOUB (Grupo de Usuários Oracle do Brasil)  o GUOB TECH DAY, o evento será no dia 02/08 no Hotel Blue Tree Morumbi, em frente ao shopping Morumbi. Este ano estarão presentes palestrantes como Alex Zaballa, Roy Swonger, Ronald Vargas, Francisco Alvarez, Gustavo Gonzalez, David Peake, Deiby Gomez, Gustavo Rene Antunez, Eduardo Guedes, Wagner Bianchi e Rodrigo Mufalani. Este ano serão mais de 28 sessões em 5 linhas: DBA, Desenvolvimento, Business intelligence, Oracle E-Business Suite e Oracle APEX. Quem quiser participar deste super - evento é só ir no site da GOUB e fazer sua inscrição.  Minha inscrição já esta garantida!

IMPDP - import of dump

Nesse post quero tratar de um problema que enfrentei com o Oracle. Tive que atualizar meus dados a partir de um arquivo dump enviado pelo cliente, isso é uma atividade normal no inicio dos projetos. Podemos fazer pelo Oracle Enterprise Manager ou direto pela linha de comando. Pela linha de comando a query é: impdp use/senha  directory=IMPORT_DIR \ dumpfile= nome do dumpfile \ logfile= nome do logfile; Onde: IMPORT_DIR : Diretório onde o arquivo .dmp esta salva  dumpfile : Nome do arquivo logfile: Nome do arquivo de log ( este deve estar na mesma pasta que o arquivo .dmp) Não é possível realizar o import como  usuário SYS ou SYSDBA temos que criar um usuário especifico para import com acesso ilimitado na tablespace USERS. O meu problema foi que dessa vez esse comando não funcionou e deu o erro abaixo: UDI - 31626: OPERATION GENERATEX ORALCE ERROR 361626 ORA - 31626: job does not exist ORA - 06512: AT "S...

Funções Agrupadoras

Imagem
Neste post vamos falar sobre os  mecanismos do SQL para transformar dados em informações. Esses mecanismos são as funções de agrupamento. Imagine que  você  tem total acesso a todas as tabelas do banco mas a unica coisa que consegue fazer é um SELECT  simples das tabelas, e tem que saber o total de Mulheres cadastrada na sua tabela de clientes, sem as funções de agrupamento você teria que fazer o select abaixo esperar que o banco retorne todos os dados e contar o total de linhas. SELECT * FROM tb_cliente WHERE sexo = 'F'; Alem de onerar muito o banco de dados o retorno vai trazer muita coisa que você não precisa e não quer, graças aos agrupadores você pode fazer esse outro SELECT e ter apenas a informação que você realmente precisa deixando sua consulta mais rápida e objetiva: SELECT    count(*)  FROM  tb_cliente  WHERE  sexo = 'F'; No exemplo acima o segundo select retorna apena um numero  total de registro onde o ...

SQL Dinâmico - básico

Você tem que fazer uma procedure que retorna um cursor, porem no momento do desenvolvimento você não consegue definir os campos de retorno? Você tem que executar um comando  DDL em tempo de execução de uma procedure? Você tem que fazer uma procedure que faça um insert, mas a tabela só sera conhecida em tempo de execução? O usuário quer poder gerar qualquer relatório, olhando qualquer tabela do sistema filtrando por qualquer campo sem ter que fazer uma solicitação para TI e a empresa não quer investir na ferramenta adequada? Ou isso tem que ser feito pra ontem? Se você esta lendo este post para tentar sair de uma dessas situações ou uma parecida o SQLDinâmico pode ser sua solução. Antes optar pelo uso do SQL Dinâmico avalie sua real necessidade com cautela pois este recurso pode gerar uma lentidão no processo. Neste post vou explicar apenas o básico sobre o uso de SQL Dinâmico pois esse recurso é muito complexo para explicar em uma unica postagem. Para executar o SQL Di...

Certificação - OCA

Imagem
O racle C ertified A ssociate é o primeiro nível de certificação da Oracle. Para obter a OCA é necessário ser aprovado em duas provas: Oracle Database 11g: SQL Fundamentals I  - 1Z0-051           Essa prova é composta pelo conhecimento basico de banco de dados a sua realização pode ser on line e não requer um curso especifico. Oracle Database 11g: SQL Administration  I - 1Z0-052           Já a segunda prova é mais especifica sobre administração de banco de dados e para realizar é preciso realizar um dos cursos reconhecidos pela Oracle e a prova também deve ser realizada em uma instituição reconhecida. http://education.oracle.com/

Certificações Oracle

Imagem
O primeiro passo para ser um profissional Oracle certificado é entender o processo de certificação. Para um DBA existem 3 níveis de certificações. OCA  - Oracle Certified Associte OCP   - Oracle Certified Professional OCM  - Oracle Certified Master Para a imagem a baixo representa o fluxo para a certificação cada uma depende de mais de uma prova, nas próximas postagens vou tratar cada certificação individualmente. fonte:http://dbaoracleinfnet.wordpress.com/ Para ler sobre outras Certificações da Oracle  Clique Aqui