dbms_utility.get_time

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
cleberzumba
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 223
Registrado em: Qui, 14 Dez 2006 10:45 am
Localização: Brasília-DF
Cleber Zumba de Souza

Gori,

Tem como você me explicar esse recurso do Oracle: dbms_utility.get_time...como funciona, onde funciona e tal. Ou então pode passar um site que me explica isso e outros recursos avançados?
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

A DBMS_UTILITY é um pacote com uma série de coisas úteis. (como o próprio nome já diz)

Selecionar tudo

SQL> desc dbms_utility;
Element                       Type      
----------------------------- --------- 
UNCL_ARRAY                    TYPE      
NAME_ARRAY                    TYPE      
LNAME_ARRAY                   TYPE      
MAXNAME_ARRAY                 TYPE      
DBLINK_ARRAY                  TYPE      
INDEX_TABLE_TYPE              TYPE      
NUMBER_ARRAY                  TYPE      
INSTANCE_RECORD               TYPE      
INSTANCE_TABLE                TYPE      
MAXRAW                        SUBTYPE   
COMPILE_SCHEMA                PROCEDURE 
ANALYZE_SCHEMA                PROCEDURE 
ANALYZE_DATABASE              PROCEDURE 
FORMAT_ERROR_STACK            FUNCTION  
FORMAT_CALL_STACK             FUNCTION  
IS_CLUSTER_DATABASE           FUNCTION  
GET_TIME                      FUNCTION  
GET_PARAMETER_VALUE           FUNCTION  
NAME_RESOLVE                  PROCEDURE 
NAME_TOKENIZE                 PROCEDURE 
COMMA_TO_TABLE                PROCEDURE 
TABLE_TO_COMMA                PROCEDURE 
PORT_STRING                   FUNCTION  
DB_VERSION                    PROCEDURE 
MAKE_DATA_BLOCK_ADDRESS       FUNCTION  
DATA_BLOCK_ADDRESS_FILE       FUNCTION  
DATA_BLOCK_ADDRESS_BLOCK      FUNCTION  
GET_HASH_VALUE                FUNCTION  
ANALYZE_PART_OBJECT           PROCEDURE 
EXEC_DDL_STATEMENT            PROCEDURE 
CURRENT_INSTANCE              FUNCTION  
ACTIVE_INSTANCES              PROCEDURE 
GET_DEPENDENCY                PROCEDURE 
CREATE_ALTER_TYPE_ERROR_TABLE PROCEDURE 
CANONICALIZE                  PROCEDURE 
IS_BIT_SET                    FUNCTION  
GET_TZ_TRANSITIONS            PROCEDURE 
OLD_CURRENT_SCHEMA            FUNCTION  
OLD_CURRENT_USER              FUNCTION  

SQL> 
Eu nunca usei tudo isso, mas o Compile Schema e o Analyze Schema são de grande utilidade. Você pode ler mais sobre todas essas procedures e funções aqui:

http://tahiti.oracle.com/
http://download-east.oracle.com/docs/cd ... tm#i996767
http://download-east.oracle.com/docs/cd ... m#i1002765


Já sobre a GET_TIME, ela retorna um número em centésimos de segundo. Existe casos que é bem mais rápido usar esse tipo de informação do que um SYSDATE. (exemplo clássico: Algum tipo de LOG, onde é preciso manter a ordem)...

Como o SYSDATE faz implicitamente um SELECT SYSDATE FROM DUAL, isso pode ficar um pouco lento quando se está fazendo um BULK INSERT ou mesmo trabalhando com milhares de linhas.

Aqui tem um exemplo do que eu falo:
http://www.oracledba.co.uk/tips/quick_date.htm

EM RESUMO: tem praticamente tudo na documentação da ORACLE. Normalmente o asktom.oracle.com também tem ótimos exemplos. (tudo em ingles, é claro)
cleberzumba
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 223
Registrado em: Qui, 14 Dez 2006 10:45 am
Localização: Brasília-DF
Cleber Zumba de Souza

Valeu mesmo dr_gori, foi bastante útil sua explicação e será útil também os site que me passou. Você trabalha como desenvolvedor oracle? quanto tempo? onde?...se dedica muito estudando?...sabe outra linguagens?...outras tecnologias?..é certificado?
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Aí vai... uma a uma:

P: Você trabalha como desenvolvedor oracle?
R: Sim!

P: quanto tempo?
R: Com oracle, desde 2000 (eu acho)

P: onde?
R: Atualmente, estou no Wal Mart (ex sonae).

P: se dedica muito estudando?
R: Infelizmente, não tenho muito tempo livre para estudar pois to terminando a FACUL -> Matemática aplicada a informática. Sobra pouco tempo pra aprender coisas novas. Eu gosto muito de participar de Foruns (principalmente, este, heheh). Aprendi muito com isso.

P: sabe outra linguagens?
R: Sim várias, mas o que eu mais uso é PL/SQL mesmo.

P: outras tecnologias?
R: Hmm... gosto de outras tecnologias, mas não trabalho com elas.

P: é certificado?
R: Infelizmente ainda não, justamente por estar na FACUL ainda. (decidi só me dedicar a certificações depois de ter me formado).
Editado pela última vez por dr_gori em Qua, 20 Dez 2006 4:20 pm, em um total de 1 vez.
cleberzumba
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 223
Registrado em: Qui, 14 Dez 2006 10:45 am
Localização: Brasília-DF
Cleber Zumba de Souza

é isso aí. você planeja em ser DBA e sair dessa área de programador oracle?...eu estou focando isso. a maioria desses códigos que você responde, você já tem aí guardado ou você cira na hora, em casa?..quantos anos você tem?...parabéns você saca muito.
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

P: você planeja em ser DBA e sair dessa área de programador oracle?
R: Bem, DBA e Analise/programação são áreas bem distintas. DBA é praticamente outro setor (infra-estrutura). E Programação já fica mais com as regras do negócio e conhecer BEM a ferramenta (no caso, o Oracle).
Teve um tempo que eu queria ser direcionado pra área de DBA, mas isso envolve um conhecimento profundo de redes, tcp-ip, linux, unix, Raid, tuning de S.O., permissões, etc... Eu teria que aprender primeiro essas coisas antes de "encarar a bronca". Enquanto isso, eu continuo na Análise/Programação.

P: a maioria desses códigos que você responde, você já tem aí guardado ou você cria na hora, em casa?
R: Quando eu coloco coisas aqui, a maioria das vezes eu invento na hora algo que exemplifique o que está sendo dito. Raras são as ocasiões que eu tenho coisas guardadas. (tudo que eu tinha guardado eu já coloquei no forum, heheheh Veja esse link)

P: quantos anos você tem?
R: 29 --> (eu já devia estar formado a muuuito tempo, ehhehe)

P: parabéns você saca muito.
R: Nem tanto. Talvez "parece" que eu saco muito porque eu costumo me meter na conversa de quase todo mundo aqui. :-D Tem gente aqui no forum (não quero citar nomes pra não ser injusto de esquecer alguém). Mas tem gente aqui que realmente, eu tiro o chapéu... É claro que todo mundo dá dicas aqui de boa vontade e de acordo com o seu tempo livre. Os mais "cabeças" que eu conheço, infelizmente, não tem tanto tempo livre pra ajudar com tanta frequencia. Mas quando fazem, nota 10 pra eles!
cleberzumba
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 223
Registrado em: Qui, 14 Dez 2006 10:45 am
Localização: Brasília-DF
Cleber Zumba de Souza

Valeu cara...você ainda vai me ver algumas vezes por aqui pedindo um help, espero que eu não precise, mas se caso eu precisar com certeza eu pedirei um help aqui.

Abraços
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 16 visitantes