Re: [oracle_br] índices Hash

2014-09-01 Por tôpico Andre Santos andre.psantos...@gmail.com [oracle_br]
William

Se a intenção é evitar (minimizar) acesso (I/O), vale a pena estudar melhor
a opção de "hash cluster".

Mas caso queira fazer uns testes com função de hash:

SQL> select ora_hash('43596001043062212723950306123020') hash
from dual;

  HASH
--
 657340032

SQL> select ora_hash('43596001043062212723950306123021') hash
from dual;

  HASH
--
 775612097

Você pode criar um índice (b-tree) baseado em função:
   CREATE INDEX idx_teste ON sua_tabela (ORA_HASH(coluna)) TABLESPACE
tbs_idx;

Mas, nas consultas, sempre terá de pesquisar usando a mesma função ORA_HASH.
   ... WHERE ORA_HASH(coluna) = ORA_HASH(variavel)

Para comparar, crie 2 índices um normal e outro com esta função.
Poderá conferir a diferença de tamanho dos índices e os planos de acesso
(custos) das consultas.

[ ]'s

André Santos


Em 1 de setembro de 2014 13:48, Wiliam Balan wiliamba...@gmail.com
[oracle_br]  escreveu:

>
>
> André,
> Acredito que voce está certo, pelo que pesquisei também somente " Hash
> Cluster" é possível.
>
> Sobre isso:
>
> *Ah, uma possibilidade, para fazer testes e estudos, seria criar um índice
> b-tree usando uma "função de hasth".*
>
> Alguém tem algum material sobre isso:??
>
> Na verdade, no meu exemplo, gostaria de usar indices hash pois devido ao
> tamanho 44 do campo, o indice Hash ficaria menor que um b-tree, se a tabela
> for grande.
>
>
> []'s Wiliam
>
>
>
>
> Em 1 de setembro de 2014 13:30, Andre Santos andre.psantos...@gmail.com
> [oracle_br]  escreveu:
>
>
>>
>> Willian
>>
>> Até onde sei, não há "hash indexes" no Oracle.
>> Mas existe algo bem parecido (que aliás nunca usei... rs): "hash
>> clusters", para alocação de tabelas.
>> Dê uma olhada em:
>> http://docs.oracle.com/cd/E11882_01/server.112/e25494/hash.htm#ADMIN019
>>
>> Outros recursos com hash no Oracle:
>>- processamento de "hash" em memória (por exemplo: hash join);
>>- particionamento de tabelas por hash;
>>- além, claro, de funções que geram um código hash (para senhas, e
>> outros fins).
>>
>> Sobre o exemplo que você descreveu, não vejo tanto problema com um índice
>> B-Tree nos pontos que destacou.
>> Creio que a cardinalidade pesa mais: por exemplo, se fosse uma chave com
>> unicidade (unique index) seria, praticamente, bastante eficiente (mesmo com
>> a chave de 44 caracteres).
>>
>> Outro ponto a considerar, é que índices B-Tree podem ser um uso mais
>> amplo: não precisam ser comparações apenas com igualdade (operador =).
>>
>> Ah, uma possibilidade, para fazer testes e estudos, seria criar um índice
>> b-tree usando uma "função de hasth".
>> Mas, para mim, hash de verdade teria de tratar colisões (mesmo hash
>> gerado por chaves diferentes)... que este índice baseado em função não
>> trataria.
>>
>> [ ]'s
>>
>> André Santos
>>
>>
>>
>> Em 31 de agosto de 2014 16:53, Wiliam Balan wiliamba...@gmail.com
>> [oracle_br]  escreveu:
>>
>>
>>>
>>>
>>>
>>> Pessoal
>>>
>>> tentei pesquisar se o Oracle permite a criação de indices Hash e a
>>> informação que encontrei na NET não é muito clara.
>>>
>>> Umas fontes falam que não tem outras que tem. Bom no Oracle que utilizo
>>> aqui (versão 10g) não é permitido pelo que testei.
>>>
>>> Algém sabe mais sobre isso?
>>>
>>>
>>>
>>> Estou perguntando pois tenho uma coluna em uma tabela chamada
>>> código_de_barras, a coluan tem 44 caracteres.
>>>
>>> Frequentemente tem consultas do tipo:
>>>
>>> SELECT
>>> TituloID, TituloCod, TituloValor, TituloDtVenc
>>> FROM Titulos
>>> WHERE TituloCod = ‘43596001043062212723950306123020’
>>>
>>> Estou pensando em criar um índice HASH  nessa tabela, pois  um índice
>>> B-TREE teria em sua composição a coluna chave acompanhada de ponteiros,  e
>>> quanto maior for a coluna chave, maior será o tamanho do índice e por
>>> conseqüência mais lenta será a navegação por esse índice e recuperação dos
>>> dados.
>>> Pensando que a tabela é grande, o altura da arvore do indice seria de
>>> altura razoável, e pensando que cada chave de tamanho 44 teria que compor a
>>> arvore, isso realmente seria lento, comparado a um índice Hash que faria
>>> provavelmente 1 acesso para encontrar o dado no disco.
>>>
>>> qualquer dica é bem vinda.
>>>
>>> []'s Wiliam
>>>
>>>
>>
>  
>


[oracle_br] Novo centro de treinamento Oracle

2014-09-01 Por tôpico luis.yosh...@yahoo.com [oracle_br]
Pessoal,
 

 A InTech está oferecendo cursos oficiais Oracle em São Paulo.
 www.intech-edu.com.br.


Re: [oracle_br] índices Hash

2014-09-01 Por tôpico Wiliam Balan wiliamba...@gmail.com [oracle_br]
André,
Acredito que voce está certo, pelo que pesquisei também somente " Hash
Cluster" é possível.

Sobre isso:
*Ah, uma possibilidade, para fazer testes e estudos, seria criar um índice
b-tree usando uma "função de hasth".*

Alguém tem algum material sobre isso:??

Na verdade, no meu exemplo, gostaria de usar indices hash pois devido ao
tamanho 44 do campo, o indice Hash ficaria menor que um b-tree, se a tabela
for grande.


[]'s Wiliam




Em 1 de setembro de 2014 13:30, Andre Santos andre.psantos...@gmail.com
[oracle_br]  escreveu:

>
>
> Willian
>
> Até onde sei, não há "hash indexes" no Oracle.
> Mas existe algo bem parecido (que aliás nunca usei... rs): "hash
> clusters", para alocação de tabelas.
> Dê uma olhada em:
> http://docs.oracle.com/cd/E11882_01/server.112/e25494/hash.htm#ADMIN019
>
> Outros recursos com hash no Oracle:
>- processamento de "hash" em memória (por exemplo: hash join);
>- particionamento de tabelas por hash;
>- além, claro, de funções que geram um código hash (para senhas, e
> outros fins).
>
> Sobre o exemplo que você descreveu, não vejo tanto problema com um índice
> B-Tree nos pontos que destacou.
> Creio que a cardinalidade pesa mais: por exemplo, se fosse uma chave com
> unicidade (unique index) seria, praticamente, bastante eficiente (mesmo com
> a chave de 44 caracteres).
>
> Outro ponto a considerar, é que índices B-Tree podem ser um uso mais
> amplo: não precisam ser comparações apenas com igualdade (operador =).
>
> Ah, uma possibilidade, para fazer testes e estudos, seria criar um índice
> b-tree usando uma "função de hasth".
> Mas, para mim, hash de verdade teria de tratar colisões (mesmo hash gerado
> por chaves diferentes)... que este índice baseado em função não trataria.
>
> [ ]'s
>
> André Santos
>
>
>
> Em 31 de agosto de 2014 16:53, Wiliam Balan wiliamba...@gmail.com
> [oracle_br]  escreveu:
>
>
>>
>>
>>
>> Pessoal
>>
>> tentei pesquisar se o Oracle permite a criação de indices Hash e a
>> informação que encontrei na NET não é muito clara.
>>
>> Umas fontes falam que não tem outras que tem. Bom no Oracle que utilizo
>> aqui (versão 10g) não é permitido pelo que testei.
>>
>> Algém sabe mais sobre isso?
>>
>>
>>
>> Estou perguntando pois tenho uma coluna em uma tabela chamada
>> código_de_barras, a coluan tem 44 caracteres.
>>
>> Frequentemente tem consultas do tipo:
>>
>> SELECT
>> TituloID, TituloCod, TituloValor, TituloDtVenc
>> FROM Titulos
>> WHERE TituloCod = ‘43596001043062212723950306123020’
>>
>> Estou pensando em criar um índice HASH  nessa tabela, pois  um índice
>> B-TREE teria em sua composição a coluna chave acompanhada de ponteiros,  e
>> quanto maior for a coluna chave, maior será o tamanho do índice e por
>> conseqüência mais lenta será a navegação por esse índice e recuperação dos
>> dados.
>> Pensando que a tabela é grande, o altura da arvore do indice seria de
>> altura razoável, e pensando que cada chave de tamanho 44 teria que compor a
>> arvore, isso realmente seria lento, comparado a um índice Hash que faria
>> provavelmente 1 acesso para encontrar o dado no disco.
>>
>> qualquer dica é bem vinda.
>>
>> []'s Wiliam
>>
>>
>  
>


Re: [oracle_br] índices Hash

2014-09-01 Por tôpico Andre Santos andre.psantos...@gmail.com [oracle_br]
Willian

Até onde sei, não há "hash indexes" no Oracle.
Mas existe algo bem parecido (que aliás nunca usei... rs): "hash clusters",
para alocação de tabelas.
Dê uma olhada em:
http://docs.oracle.com/cd/E11882_01/server.112/e25494/hash.htm#ADMIN019

Outros recursos com hash no Oracle:
   - processamento de "hash" em memória (por exemplo: hash join);
   - particionamento de tabelas por hash;
   - além, claro, de funções que geram um código hash (para senhas, e
outros fins).

Sobre o exemplo que você descreveu, não vejo tanto problema com um índice
B-Tree nos pontos que destacou.
Creio que a cardinalidade pesa mais: por exemplo, se fosse uma chave com
unicidade (unique index) seria, praticamente, bastante eficiente (mesmo com
a chave de 44 caracteres).

Outro ponto a considerar, é que índices B-Tree podem ser um uso mais amplo:
não precisam ser comparações apenas com igualdade (operador =).

Ah, uma possibilidade, para fazer testes e estudos, seria criar um índice
b-tree usando uma "função de hasth".
Mas, para mim, hash de verdade teria de tratar colisões (mesmo hash gerado
por chaves diferentes)... que este índice baseado em função não trataria.

[ ]'s

André Santos



Em 31 de agosto de 2014 16:53, Wiliam Balan wiliamba...@gmail.com
[oracle_br]  escreveu:

>
>
>
>
> Pessoal
>
> tentei pesquisar se o Oracle permite a criação de indices Hash e a
> informação que encontrei na NET não é muito clara.
>
> Umas fontes falam que não tem outras que tem. Bom no Oracle que utilizo
> aqui (versão 10g) não é permitido pelo que testei.
>
> Algém sabe mais sobre isso?
>
>
>
> Estou perguntando pois tenho uma coluna em uma tabela chamada
> código_de_barras, a coluan tem 44 caracteres.
>
> Frequentemente tem consultas do tipo:
>
> SELECT
> TituloID, TituloCod, TituloValor, TituloDtVenc
> FROM Titulos
> WHERE TituloCod = ‘43596001043062212723950306123020’
>
> Estou pensando em criar um índice HASH  nessa tabela, pois  um índice
> B-TREE teria em sua composição a coluna chave acompanhada de ponteiros,  e
> quanto maior for a coluna chave, maior será o tamanho do índice e por
> conseqüência mais lenta será a navegação por esse índice e recuperação dos
> dados.
> Pensando que a tabela é grande, o altura da arvore do indice seria de
> altura razoável, e pensando que cada chave de tamanho 44 teria que compor a
> arvore, isso realmente seria lento, comparado a um índice Hash que faria
> provavelmente 1 acesso para encontrar o dado no disco.
>
> qualquer dica é bem vinda.
>
> []'s Wiliam
>
>  
>


Re: [oracle_br] Oracle forms com windows 7 ultimate.

2014-09-01 Por tôpico afonso moreira afonso_jalmore...@yahoo.com [oracle_br]
Caro Eduar, obrigado pela sua gentileza, vou pesquiar nos mesmos. Um otimo dia 
pra voce.
 
Abraços
Afonso Jose Moreira


On Monday, September 1, 2014 10:09 AM, "Eduardo Schurtz 
eduardo.schu...@gmail.com [oracle_br]"  wrote:
 


  
Existem alguns pré-requisitos, talvez esses links possam ajudar:

http://glufke.net/oracle/viewtopic.php?t=8828

https://community.oracle.com/thread/2132685?tstart=0

http://pitss.com/us/2012/10/08/opening-forms-in-10g-forms-builder-crashes-in-windows-7-32-bit/

http://shahiddba.blogspot.com.br/2012/05/install-oracle-developer-suite-10g-on.html


Att,





--
Eduardo Schurtz


2014-09-01 10:02 GMT-03:00 afonso_jalmore...@yahoo.com [oracle_br] 
:

 
>  
>Perdao por nao ter cidtao, a maquina e de 64 bits, porem uso o de 32.
>
>
>abraços
>afonso



Re: [oracle_br] Oracle forms com windows 7 ultimate.

2014-09-01 Por tôpico Eduardo Schurtz eduardo.schu...@gmail.com [oracle_br]
Existem alguns pré-requisitos, talvez esses links possam ajudar:

http://glufke.net/oracle/viewtopic.php?t=8828
https://community.oracle.com/thread/2132685?tstart=0
http://pitss.com/us/2012/10/08/opening-forms-in-10g-forms-builder-crashes-in-windows-7-32-bit/
http://shahiddba.blogspot.com.br/2012/05/install-oracle-developer-suite-10g-on.html

Att,



--
Eduardo Schurtz


2014-09-01 10:02 GMT-03:00 afonso_jalmore...@yahoo.com [oracle_br] <
oracle_br@yahoogrupos.com.br>:

>
>
> Perdao por nao ter cidtao, a maquina e de 64 bits, porem uso o de 32.
>
> abraços
> afonso
>
>  
>


Re: [oracle_br] Oracle forms com windows 7 ultimate.

2014-09-01 Por tôpico afonso_jalmore...@yahoo.com [oracle_br]
Perdao por nao ter cidtao, a maquina e de 64 bits, porem uso o de 32. 

 abraços
 afonso


Re: [oracle_br] Oracle forms com windows 7 ultimate.

2014-09-01 Por tôpico Eduardo Schurtz eduardo.schu...@gmail.com [oracle_br]
Windows 64-bit?



--
Eduardo Schurtz


2014-09-01 9:53 GMT-03:00 afonso_jalmore...@yahoo.com [oracle_br] <
oracle_br@yahoogrupos.com.br>:

>
>
> Ola bom dia a todos.
>
>
> Veja se alguem pode me enviar o passo a passo de uma instalacao do oracle
> forms 10 no windows
>
> seven ultimate.  Ja fiz de tudo porem nao consigo executar os forms que
> desenvolvo. No windows xp ele roda normalmente, porem no seven nao abre o
> form na hora de executar.
>
>
> Note book dell 14 2330
>
> 4 gibas de ram
>
> 750 gb de hd.
>
> Proc I5.
>
>
> Agradeco desde ja.
>
>
> afonso
>
> Inovasys informatica
>
> Sao paulo-sp
>
>  
>


[oracle_br] Oracle forms com windows 7 ultimate.

2014-09-01 Por tôpico afonso_jalmore...@yahoo.com [oracle_br]
Ola bom dia a todos.
 

 Veja se alguem pode me enviar o passo a passo de uma instalacao do oracle 
forms 10 no windows
 seven ultimate.  Ja fiz de tudo porem nao consigo executar os forms que 
desenvolvo. No windows xp ele roda normalmente, porem no seven nao abre o form 
na hora de executar.
 

 Note book dell 14 2330
 4 gibas de ram
 750 gb de hd.
 Proc I5.
 

 Agradeco desde ja.
 

 afonso
 Inovasys informatica
 Sao paulo-sp