terça-feira, 11 de outubro de 2011

dbms_metadada

Extraindo objetos do banco usando dmbs_metadata


 

 

select  dbms_metadata.GET_DDL('PROCEDURE',u.object_name)
  from  user_objects u
 where  object_type = 'PROCEDURE';
--
select  dbms_metadata.GET_DDL('FUNCTION',u.object_name)
  from  user_objects u
 where  object_type = 'FUNCTION';
--
select  dbms_metadata.GET_DDL('INDEX',u.object_name)
  from  user_objects u
 where  object_type = 'INDEX';
--
select  dbms_metadata.GET_DDL('TABLE',u.object_name)
  from  user_objects u
 where  object_type = 'TABLE';
--
select  dbms_metadata.GET_DDL('TRIGGER',u.object_name)
  from  user_objects u
 where  object_type = 'TRIGGER';

segunda-feira, 10 de outubro de 2011

Certificação Oracle

Olá Pessoal,
Devido a solicitação de alguns amigos resolvi postar sobre certificação Oracle apesar de ja existir diversos blogs com este tema. Tirei minha certificação OCA 10g faz uma semana e ja estou estudando para OCP. Minha experiência até o momento foi muito interessante, na época em que estava tentando passar na prova OCA era apenas uma prova para certificar OCA, mas eu não conseguir passar a tempo e a Oracle alterou o Programa de Certificação. Então tive que fazer as duas provas como é atualmente. Não passei na primeira tentativa, mas segui persistente até passar.
Conforme conversado com alguns amigos mais experientes não tem muito segredo não, o negocio é comer os livros com Catchup frase dita pelo meu amigo Portilho.
Além de estudar muito todos os tópicos das provas irei deixar algumas dicas:

- Recomendo Livro da Sybex e Oracle Press.
- Praticar simulados.
- Estar bem preparado fisicamente com alimentação leve no dia da prova e psicologicamente.
- Estudar muito, muito, muito pois como sabemos não tem apenas o conteudo da certificação para estudar, temos outros temas que o mercado exige no dia a dia, como Standby Manual, Oracle Data Guard e Oracle RAC.


==================================================
Abaixo segue o Programa de Certificação DBA Oracle 10g atualmente:

http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=151


Fonte retirada do site oficial da Oracle:


==================================================
Oracle Certified Associate (OCA): Demonstra que o Profissional tem um sólido entendimento das habilidades fundamentais para um DBA.Ganhando designação OCA aumenta as chances de oportunidades de trabalho. A certificação OCA é o primeiro passo para uma carreira de sucesso do Profissional Oracle, pois é o primeiro estágio para se tornar um OCP. Para se tornar um OCA é necessário passar em alguma das provas de SQL requisitadas:
- 1Z0-001 Introduction to Oracle: SQL
ou
- 1Z0-007 Introduction to Oracle9i SQL®
ou
- 1Z0-047 Oracle Database SQL Expert
ou
- 1Z0-051 Oracle Database 11g: SQL Fundamentals I
Mais
- Passar na Prova Oracle Database 10g: Administration I 1Z0-042valor $125USD.

==================================================
Oracle Certified Professional (OCP): Demonstra um entendimento abrangente do Banco de Dados Oracle com uma habilidade completa principalmente em backup e recover. O OCP existe alta demanda no mercado nos dias de hoje e a demanda para novos OCPs cresce a cada dia mais. Uma Certificação Oracle ajuda aumentar sua visibilidade, aumentando seu acesso para mais industrias e oportunidades recompensadoras. Para se tornar um OCP é necessário:
- Certificação OCA.
- Pelo menos um Curso Oficial através da Oracle University.
- Passar na Prova Oracle Database 10g: Administration II 1Z0-043valor $125USD.
- Enviar o Formulario do Curso Oficial para Oracle

==================================================
Oracle Certified Master (OCM): é o mais alto credencial em um Profissional OracleUm DBA Oracle Certified Master é um Top-Level, com alto nível de conhecimento da Tecnologia do Banco de Dados Oracle e experiência no gerênciamento de missão crítica. Para se tornar um OCP é necessário 2 cursos oficiais e a Prova custa $2000USD. Para se tornar um OCM é necessário:
- Certificação OCP.
- Pelo menos 2 Cursos Oficiais pela Oracle University.
- Passar na Prova Oracle Database 10g Certified Master Exam valor $2000USD e a Prova é Pratica com duração de 2 dias aplicada no Exterior.
- Enviar o Formularios dos Cursos Oficiais para Oracle

==================================================
Como muitos Desenvolvedores que trabalham comigo não sabiam sobre a Certificação Oracle Developer então segue abaixo o Programa de Certificação Oracle Developer:

http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=155


Fonte retirada do site oficial da Oracle:

==================================================
Oracle PL/SQL Developer Certified Associate (OCA): Para se tornar um Developer OCA é necessário:

- 1Z0-007Introduction to Oracle9i SQL®
ou
- 1Z0-047 Oracle Database SQL Expert
ou
- 1Z0-051Oracle Database 11g: SQL Fundamentals I
Mais
- Program with PL/SQL 1Z0-147
ou
- Oracle Database 11g: Program with PL/SQL 1Z0-144

==================================================
Oracle Forms Developer Certified Professional(OCP): Para se tornar um OCP em Forms:

- Oracle PL/SQL Developer Certified Associate
Mais
- Oracle Forms: Build Internet Applications 1Z0-141 

==================================================
Oracle Advanced PL/SQL Developer Certified Professional (OCP):Para se tornar um OCP Developer:
- Oracle PL/SQL Developer Certified Associate
Mais
- Oracle 11g Advanced PL/SQL 1Z0-146

==================================================
Na minha opinião certificação não é tudo, mas acho importante o Profissional Oracle adquirir, pois ajuda muito na carreira profissional obter a Certificação junto com Experiência, pois um complementa o outro.
Agora é rumo a OCP !
Abraço
Bruno Murassaki.

Fonte: http://profissionaloracle.com.br/blogs/brunomurassaki/

terça-feira, 27 de setembro de 2011

Gravar imagem em banco de dados

UM AVISO : o sql*plus é uma tool DE SERVIDOR, cujas linguagens internas (SQL, PL/SQL, Java com JVM Oracle interno) rodam apenas NO SERVIDOR, portanto com ela vc conseguirá ler & gravar numa tabela apenas arquivos que:

a) estejam NO SERVIDOR, e
b) residam em diretório PERMITIDOS ao usuário que innstalou e possui o soft Oracle, e
c) tenham PERMISSÃO de leitura.

CASO vc queira acessar arquivos que estejam numa máquina-cliente, via sqlplus NÃO conseguirá, aí OU vc os transfere (via ftp, talvez) pro servidor OU usa uma tool/linguagem cliente (pode ser Forms, pro*C, Java, VB, Delphi, n outras). O exemplo via plus :


 

Criando a tabela

 

create table demo_figuras
( id_figura number primary key,
   figura blob )

Criando o diretório

 

create or replace directory DIR_FIGURAS as 'Z:\';

 

Script para inclusão de imagem na tabela 

 

declare
  l_blob blob;
  l_bfile bfile;
begin
  insert into demo_figuras values ( 1, empty_blob() )
  returning figura into l_blob;
  l_bfile := bfilename( 'DIR_FIGURAS', 'comprovante_creche_dezembro_2010.jpg' );
  dbms_lob.fileopen( l_bfile );
  dbms_lob.loadfromfile( l_blob, l_bfile, dbms_lob.getlength( l_bfile ) );
  dbms_lob.fileclose( l_bfile );
end;

 

 

 

 

 

Script para verificar a imagem na tabela

 

select id_figura, dbms_lob.getlength(figura) BYTES_GRAVADOS from demo_figuras

 

Maiores informações em: http://download.oracle.com/docs/cd/B10500_01/appdev.920/a96591/toc.htm

Fonte: http://info.abril.com.br/forum-antigo/forum.php?topico=103409

Related Posts Plugin for WordPress, Blogger...