Re: [oracle_br] ORACLE APEX x Formspider

2016-11-10 Por tôpico 'Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Legal Ricardo, muito obrigado!

Instalei o Formspider faz tempo (pelo menos 2 ou 3 anos), olhei por no
máximo 2 dias, depois nunca mais voltei a olhar.

Cheguei a comprar um curso de Java com Spring, mas a curva de aprendizado é
enorme, muito complexo.
Meu objetivo (hoje sou DBA) é conseguir também desenvolver aplicações
sozinho.
Como trabalho apenas com Oracle, estou acostumado com uma "arquitetura" em
que a regra de negócio fique toda
em store procedures, a única coisa que preciso é achar a estratégia mais
fácil de construir a interface (telas).

Voltarei ao tema em breve, por enquanto muito obrigado!

Att,




2016-11-09 17:59 GMT-02:00 Ricardo Monteiro ricardolgmonte...@yahoo.com.br
[oracle_br] :

>
>
> Grande Chiappa,
>
> Tudo certo e contigo?
>
> Respondendo:
>
> 1. É ferramenta web. Usa o Tomcat como servidor.
> 2. O runtime é free. É uma URL com um jsp, algo do tipo:
> http://:/formspider/main.jsp?oid=
>
> 3. O valor segundo o Yalim (proprietário da empresa) é por desenvolvedor e
> tem contrato de suporte embutido por um ano, depois tem a renovação apenas
> do contrato de suporte
> 4. Exatamente, e são bem intuitivas o que facilita o aprendizado, por
> exemplo: api_component.setVisible('','Y'). As telas são
> feitas em XML e existe um "desenhador"
> 5. A programação é por evento sim, mas não diretamente componente. Por
> exemplo, vc define uma ACTION, que é na realidade uma chamada a uma
> procedure e num botão, vc define que no evento PRESSED essa action é
> disparada.
>
> Eu não conheço muito do forms (infelizmente) mas acredito que haja certa
> similaridade.
>
> O Formspider tem também a facilidade de você utilizar por exemplo o
> Reports dentro dele, ou algum outro software qualquer, por exemplo JReport,
> JChart.
>
> O software que estou desenvolvendo é grande e ainda irá demorar um pouco
> para terminar e dar as impressões sobre o software em ambiente de produção.
> Conversei com um desenvolvedor em Portugal e ele está muito animado com o
> software. Ele escreveu um aplicação pequena e parece que o pessoal da
> empresa dele irá comprar algumas licenças.
>
> Espero ter ajudado.
>
> Abs
> Ricardo
> Em Quarta-feira, 9 de Novembro de 2016 17:34, "jlchia...@yahoo.com.br
> [oracle_br]"  escreveu:
>
>
>
>
>
> Ricardo, blz ? Já que vc usa, deixa eu fazer algumas perguntas sobre o
> Formspider, mais por curiosidade :
>
> 1. a ferramenta roda em modo web apenas ou também client/server ?
>
> 2. ele gera código executável, ou demanda runtime (que precisa ser baixado
> no browser do usuário, se em modo web, ou na própria máquina do usuário ) ?
> Se existe, esse Runtime é grátis ?
>
> 3. esse valor de US$ 600,00 imagino que seja para cada desenvolvedor, ou
> não ? Quando vc deployar/distribuir a aplic pros seus clientes, eles
> precisam pagar/comprar o que, exatamente ?
>
> 4. da mesma forma que o Forms, no FormSpyder vc programa em PL/SQL
> chamando as APIs/funções nativas dele, é isso ? Ele, tal como o Forms, já
> tem APIs/built-ins para setar propriedades (visuais, de navegação,
> funcionais, etc) dos seus objetos e da própria tela ?
>
> 5. O método de programação, é por Evento, que nem no Forms (ie, vc nunca
> faz um IF botão foi pressionado, e sim simplesmente coloca o código que vc
> quer na trigger WHEN-BUTTON-PRESSED, que vc sabe que só dispara quando o
> botão foi pressionado ? Ou usa um paradigma diferente de programação ?
>
> []s
>
>   Chiappa
>
>
> 
>


[oracle_br] ORACLE APEX x Formspider

2016-11-09 Por tôpico 'Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Olá amigos!

Estou interessado em investir um pouco de aprendizado em desenvolvimento,
e há uma dúvida entre essas duas opções.

Gostaria de saber se há pessoas aqui no grupo que já tenham trabalhado
com ambas (ou pelo menos uma delas). A idéia é fazer um comparativo,
prós x contras de cada uma para saber qual vale mais a pena investir meu
tempo.

Para quem não conhece o Formspider:
http://theformspider.com/compare-formspider-with-apex.php

Claro que nessa página acima eles mostram somente vantagens do
Formspider sobre o APEX... mas eu queria também opiniões neutras
de quem já trabalhou dos dois lados.
Imagino por exemplo que APEX tenha uma comunidade maior, por
ser um produto da própria Oracle.
Não tenho a menor idéia da infiltração do Formspider aqui no Brasil...
Alguém aqui no grupo usa?
Acho que o "suporte da comunidade" é muito importante, e não sei
a quantas andam essas duas ferramentas aqui no Brasil.

Enfim, qualquer informação sobre as duas ferramentas será útil!




Att,


[oracle_br] Grupo de BIG DATA

2016-07-12 Por tôpico 'Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Grupo de BIG DATA no Telegram:

https://telegram.me/joinchat/CZP1ewdqZScjUdLp11SqPQ



Att,


Re: [oracle_br] Linux x Display - DBCA nao funciona

2015-12-08 Por tôpico 'Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Essa é fácil!

Vc não setou a variável $DISPLAY no teu sistema operacional.

DISPLAY=:0.0;

export DISPLAY



Att,




2015-12-08 16:05 GMT-02:00 aandre...@yahoo.com.br [oracle_br] <
oracle_br@yahoogrupos.com.br>:

>
>
>
> Pessoal,
>
>
> Estou precisando de uma informação que não e sobre ORACLE, mas necessito
> dela para utilizar o DBCA ou NETCA pois estou recebendo o seguinte erro
> quando tento executar este comando:
>
>
> Claro que antes de postar pesquisei como posso resolver, e continuo
> pesquisando, mas se alguém tiver uma dica agradeço.
>
>
> -bash-4.1$ netca
>
> DISPLAY environment variable not set!
>
> Oracle Net Configuration Assistant is a GUI tool
>
> which requires that DISPLAY specify a location
>
> where GUI tools can display.
>
> Set and export DISPLAY, then re-run.
>
> -bash-4.1$
>
>
> -bash-4.1$ dbca
>
> DISPLAY not set.
>
> Set DISPLAY environment variable, then re-run.
>
> Minha maquina e Linux, com a seguinte versão:
>
>
> -bash-4.1$ cat /etc/issue
>
> Red Hat Enterprise Linux Server release 6.7 (Santiago)
>
> Kernel \r on an \m
>
>
> 
>


[oracle_br] Dúvida SQL - Select

2015-10-02 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Boa tarde amigos!


Dados hipotéticos:

select prateleira, fruta, cor from feira_livre;

Prateleira   Fruta   Cor
1   Maçã Vermelha
2   CerejaVermelha
1   Banana   Amarela
2   MamãoAmarela
1   Morango   Vermelha


É possível eu montar um Select que me traga esse resultado?


PrateleiraFruta_Vermelha   Fruta_Amarela
1Maçã  Banana
1Morango
2Cereja Mamão


Ou seja: juntei 2 frutas de cores diferentes no mesmo registro, por serem
da mesma prateleira, mas elas não tem mais nenhuma relação entre si;

Como tinham 2 vermelhas na mesma prateleira, eu joguei pro registro de
baixo.
Se tivesse uma segunda fruta amarela na prateleira 1, ela também iria pro
segundo registro.




Att,


Re: [oracle_br] Otimizador baseado em custos

2015-08-28 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Ainda não consegui imaginar algum caso em que justifique a CBO mudar o
plano de execução dependendo da velocidade do disco.

Se alguém souber, por favor, tenho curiosidade em entender!

Pra mim, se um plano considera que acessar registros via índice é mais
eficiente do que um full table scan, por exemplo,
ele será mais rápido qualquer que seja a velocidade do HD, concorda?



Att,




Em 28 de agosto de 2015 17:20, Wiliam Balan wiliamba...@gmail.com
[oracle_br]  escreveu:

>
>
> Olá pessoal
>
> A maioria dos SGBDs, sugere que o uso de índice em arvore B+ é mais
> eficiente para armazenar dados, uma vez que o conceito de localidade é
> muito importante nos discos magnéticos, onde o disco se move lentamente e
> dados são buscados em blocos, o que significa que qualquer alteração aos
> dados precisa:
>
>- Mova a cabeça para o local correto no disco (~ 10ms).
>- Aguarde até que o disco rodar (em 10k rpm, o que significa 167
> rotações por segundo, então ~ 3ms).
>- Leia o bloco (~ 3ms).
>- Modificar na RAM. (~ 10 ns)
>- Mova a cabeça para o local correto no disco novamente (~ 10ms
> novamente).
>- Aguarde até que o disco gire novamente (~ 3ms novamente).
>- Recupere o bloco (~ 3ms).
>
> Isso é 10 + 3 + 3 + 10 + 3 + 3 = 34 ms
>
> Em média, fazendo o mesmo em um SSD é necessário 1ms, independentemente da
> posição no disco.
>
> Alguém saberia dizer se o OTIMIZADOR do Oracle (que é baseado em custos),
> consegue diferenciar quando se está utilizando 1 disco SSD de um disco
> magnético? Pois os custos de acesso aos dados de um disco SSD são muito
> menores e isso teria que ser levado em conta em um plano de execução.
>
> Pergunto isso, pois estou desenvolvendo uma ferramenta de seleção de
> indices e isso é um conceito primordial para inicio do desenvolvimento.
>
> Qualquer ajuda é bem vinda?
>
> []'s
> Wiliam
>
> 
>


Re: [oracle_br] Oracle em discos SSDs

2015-08-28 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Leia nossos artigos sobre Performance de Discos SSD no Oracle.
São 4 capítulos.
Segue o link do primeiro (tem o link de todos ao final do capítulo).

http://certificacaobd.com.br/2012/09/17/oracle-performance-de-discos-ssds-parte-i/



Att,




Em 28 de agosto de 2015 13:51, Wiliam Balan wiliamba...@gmail.com
[oracle_br]  escreveu:

>
>
> Olá pessoal
>
> Estou criando um ambiente Oracle, com discos SSDs (ou Flash memory) para
> fazer experimentos para um trabalho de Pós-graduação.
>
> Vou utilizar o benchmark TCC-C (www.tpc.org), que fornece scripts para
> criação de tabelas e dados(tamanho voce escolhe).
>
> Algumas questões se alguém puder contribuir:
>
> - Pelo que já foi provado (artigo
> http://www.cs.cmu.edu/~damon2007/pdf/graefe07fiveminrule.pdf tabela 4 e
> 5, página 6), que  "block size" ou "page size" em outros SGBDs, deve ser
> menor em discos SSDs, 2KB +-. Na prática, alguém realmente utiliza "block
> size" menores quando se utiliza Discos SSDs ?
>
> - Existem outros parametros no banco que poderiam ser alterados, devido ao
> uso de disco SSDs, para melhor desempenho ?
>
> - Ao criar um índices, alguém aconselha algo diferente, considerando que
> se está utilizando discos SSDs?
>
> Qualquer ajuda é bem vinda!
>
> []'s
> Wiliam
>
> 
>


[oracle_br] Novo artigo: Migrando 11g para 12c

2015-08-27 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Bom dia amigos!

Mais um excelente artigo do nosso amigo Fabricio, recém saído do forno:

[Oracle] Migrando e atualizando uma base do 11g para o 12c

http://certificacaobd.com.br/2015/08/28/oracle-migrando-e-atualizando-uma-base-do-11g-para-o-12c/


Att,


Re: [oracle_br] Re: [off topic] Pesquisa rápida com os DBAs do grupo

2015-08-11 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Letra D.




Att,




Em 11 de agosto de 2015 18:49, Douglas Fabiano Specht
douglasfabi...@gmail.com [oracle_br] 
escreveu:

>
>
> boa tarde opção D
>
> Em 11 de agosto de 2015 18:16, Vitor Junior vitorj...@gmail.com
> [oracle_br]  escreveu:
>
>>
>>
>> Aproveitando, seria interessante, divulgar as parcias depois que o
>> pessoal responder. :)
>>
>> Em ter, 11 de ago de 2015 às 17:49, jlchia...@yahoo.com.br [oracle_br] <
>> oracle_br@yahoogrupos.com.br> escreveu:
>>
>>>
>>>
>>> Opção D : eu já desenvolvia (com tools/linguagens integradas ao banco de
>>> dados/voltadas para Aplicações centradas em database, Oracle Forms, Oracle
>>> Reports e PL/SQL no caso, mas não importa muito), sempre gostei muito mais
>>> de trabalhar com tecnologia de banco de dados do que com desenvolvimento
>>> propriamente dito, aí direcionei minha Carreira pra isso desde a ano 2.000
>>> , sem arrependimentos...
>>>
>>>  []s
>>>
>>>Chiappa
>>>
>> --
>> Att,/Regards,
>>
>>
>> Vitor Jr.
>> Infraestrutura / Infrastructure Team
>>
>> Oracle 12c DBA Certified Professional - OCP 12c
>> Oracle 11g DBA Certified Professional - OCP 11g
>> Oracle Certified Expert, Oracle Real Application Clusters 11g and Grid
>> Infrastructure Administrator - OCE
>> Oracle Database 11g Performance Tuning Certified Expert - OCE
>> Oracle Exadata 11g Certified Implementation Specialist
>> Oracle Certified Associate, MySQL 5
>> mail, gtalk e msn: vitorj...@gmail.com
>> http://certificacaobd.com.br/
>> skype: vjunior1981
>> https://mybizcard.co/vitor.jr.385628
>>
>>
>
>
> --
>
> Douglas Fabiano Specht
>
> 
>


Re: [oracle_br] new feature 11g

2015-06-23 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Os simulados aprovados pela Oracle para essa prova são esses:

https://www.selftestsoftware.com/certtestprep/practice-test/oracle/1z0-050.kap?utm_source=oracle_university&utm_medium=microsite&utm_content=product_page&utm_campaign=STS_Product_15


https://www.transcender.com/practice-exam/oracle/1z0-050.kap?utm_source=oracle_university&utm_medium=microsite&utm_content=product_page&utm_campaign=TRA_Product_15



Att,




Em 23 de junho de 2015 08:29, Orfeu Lima orfeu.l...@gmail.com [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Bom dia a todos!!!
> Qual o melhor simulado para prova new features 11g??
> Obrigado
>
>  
>


Re: [oracle_br] Foreign Key

2015-06-06 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Simples: faça duas tabelas.

Uma filha da tabela 2, e outra filha da tabela 3.

Já que essas duas tabelas são tão diferentes assim, acho que faz sentido
separar as filhas também.

Depois, na hora de puxar algum relatório, ou fazer uma query, basta fazer
um union nas duas tabelas.

Outra alternativa: criar 2 colunas diferentes pra FK, deixando ambas
nullable.
Daí preenche uma das colunas, e a outra deixa nula.



Att,




Em 5 de junho de 2015 16:11, Andre Santos andre.psantos...@gmail.com
[oracle_br]  escreveu:

>
>
> Sérgio
>
> Acho que o melhor caminho é mesmo fazer a revisão e ajuste dos objetos
> envolvidos.
> Dá trabalho, mas costuma ser melhor.
>
> Do jeito que você gostaria (uma "FK condicional"), imagino que só através
> de triggers para controlar a integridade referencial... mas é uma solução
> que pode dar mais "dor de cabeça" devido ao trabalho de manutenção dos
> triggers.
>
> Uma alternativa, através de "modelagem", poderia ser a criação de uma
> tabela "centralizadora" das PK's das tabelas "Recibo Tipo 1" e "Recibo Tipo
> 2".
> Essa tabela "centralizadora" teria apenas o identificador do Nº do Recibo
> (PK) e o indicador de tipo (1 ou 2), talvez formando uma "PK composta"
> (dependendo da necessidade).
> Todas as outras tabelas envolvidas (Tarifas, Recibos Tipo 1, Recibos Tipo
> 2) ficariam dependentes dela (relacionadas).
>
> [ ]
>
> André Santos
>
>
> Em 5 de junho de 2015 12:13, 'Sergio Pennacchiotti'
> sergiofp...@yahoo.com.br [oracle_br] 
> escreveu:
>
>>
>>
>> Bom dia!
>>
>>
>>
>> Gostaria de solicitar a ajuda do grupo.
>>
>>
>>
>> Me deparei com o seguinte problema:
>>
>>
>>
>> Tabela 1 – Tarifas (Filha da Tabela 2 e Tabela 3)
>>
>> FK original – para Tabela 1
>>
>> Coluna - Nº do Recibo
>>
>>
>>
>> Tabela 2 – Recibos Tipo 1
>>
>> PK – Nº do Recibo
>>
>>
>>
>> Tabela 3 – Recibos Tipo 2 (Recém criada e que tem leioute totalmente
>> diferente da Tabela 2)
>>
>> PK – Nº do Recibo
>>
>>
>>
>> Como faço para que a Tabela 1 tenha integridade referencial com a Tabela
>> 2 e Tabela 3 sem ter que criar uma nova coluna Nº de Recibo 2?
>>
>> Existe alguma opção condicional na criação da FK da Tabela 1 que cheque a
>> Tabela 2 ou a Tabela 3 (com a coluna Nº do Recibo da Tabela 1)?
>>
>>
>>
>> Isto me evitaria um trabalho pesado na revisão e correção dos objetos
>> envolvidos.
>>
>>
>>
>> Agradeço a atenção de todos.
>>
>>
>>
>>
>>
>> Abraço
>>
>> Sérgio Pennacchiotti
>>
>>
>>
>>
>>
>>
>  
>


Re: [oracle_br] Re: Oda

2015-06-01 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Uma vantagem dele é o potencial de crescimento - você pode comprar e pagar
um número mínimo de licença de processadores, e a medida que sua empresa
for crescendo e demandando, basta pagar por mais licenças que a Oracle te
envia chaves para desbloquear mais processadores (que já estão fisicamente
instalados na máquina.



Att,




Em 29 de maio de 2015 10:49, jlchia...@yahoo.com.br [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Eu mesmo tive que mexer muito ** POUCAS ** vezes com Standard Edition, pra
> mimnha sorte e graças a todos os deuses da TI, então não sabia dessa,
> não...
>  Legal saber, txs a lot...
>
>   []s
>
> Chiappa
>
>  
>


Re: [oracle_br] Automatizando cópia do ARCHIVELOG

2015-05-19 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Conecte-se no banco via SQL*Plus como SYS e execute:

SQL> show parameter log_archive_dest

Você vai ver que tem dezenas de parametros onde você pode incluir destinos
dos archives.
Não precisa copiar, o rdbms vai criar as cópias para esses locais sempre
que gerar archive.



Att,




Em 19 de maio de 2015 10:59, Cristiano Vasconcelos Barbosa
cvasconcel...@gmail.com [oracle_br]  escreveu:

>
>
> Bom dia!,
>
> Gostaria de iniciar agradecendo aos amigos que responderam ao meu
> questionamento passado, muito obrigado...
>
> Caros amigos, minha versão do DB oracle é:
>
> banner
>
> 
> Oracle Database 10g Release 10.2.0.3.0 - 64bit Production
>
>
>   MODO
> full_version  version_bit   isDb64bit   isHPUX ARQUIVAMENTO
> -- -  -
> --  ---
> 10.2.0.3.0 10.2.0.3.0 - 64bit  True  FalseSTARTED
>
> Gostaria de saber se existe algum parâmetro no Oracle o qual possa ser
> informado para que o próprio oracle administre a cópia dos ARCHIVELOG´S
> após arquivamento dos mesmos para uma nova localização em outro servidor,
> servidor remoto, funcionando assim como uma cópia dos ARCHIVESLOG´S como se
> fosse uma cópia de backup.
>
> Hoje estou fazendo manualmente, por meio de shell disparado via crontab de
> tempo em tempo, sem ter a certeza que o archive já fez ou não seu
> arquivamento com ou sem sucesso, neste cenário atual que estou trabalhando,
> como poderia confirmar se o ARCHIVELOG já fez seu arquivamento com sucesso
> para que pudesse mandá-los íntegros, sem estar com a transação
> incompleta???. Algum dos amigos poderiam ajudar-me na formação deste
> script/shell???. Teria que interagir com o RMAN forçando o arquivamento ou
> teria outra solução mais prática de fazê-lo???.
>
> Agradeço de logo a ajuda dos amigos...
>
>
> Atenciosamente,
>
> [image: Foto Cristiano Vasconcelos Barbosa]
> *Cristiano Vasconcelos Barbosa.'.*
> * Analista de Sistemas & Banco de Dados*
> | Cel: +55 (85) 9691.8331
> --
> http://br.linkedin.com/in/cristianovasconcelos
>
>
> *DEUS MEUMQUE JUS*.'.
> *DÓMINI SUMUS*.'.
> Contact me: [image: Google Talk] cvasconcel...@gmail.com [image: Skype]
>  cvasconcelosb [image: MSN] cvasconcel...@hotmail.com [image: Y!
> Messenger]cvasconcel...@yahoo.com.br
> [image: My QR VCard]
>
> 
>
>   
>


Re: [oracle_br] Instalacao Oracle UNIX

2015-04-24 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
1 - Eu geralmente instalo Software Only, e só depois executo o DBCA pra
criar a base.
Mas isso é escolha sua... faça do jeito que você quiser.

2 - Tem certeza absoluta que vc alterou o tnsnames correto? Na tua máquina
client?
Testou com tnsping do seu client?



Att,




Em 24 de abril de 2015 13:04, Emerson Martins emersonmarti...@gmail.com
[oracle_br]  escreveu:

>
>
> Olá
>
> Mesmo você nao falando imagino que seja Oracle 11gR2 e AIX 6 ou 7.1
>
> Seguem alguns links que tenho guardado para este tipo de implementacão.
>
> *Ajustes AIX 7.1*
>
>
> http://www.oracle.com/technetwork/pt/articles/database-performance/ajustes-aix-7l-para-database-11g-2522482-ptb.html
>
> *Esse é pra Rac mas deve servir de base..*
>
>
> http://www-03.ibm.com/support/techdocs/atsmastr.nsf/5cb5ed706d254a8186256c71006d2e0a/024605278fa4fddb86257c1100582ed7/$FILE/IBM%20AIX%20Oracle%2011gR2-tips_SHANMUGAM%2028Feb2014.pdf
>
> Att,
>
> Emerson Martins
> DBA Oracle
> Oracle 11g Certified Associate
> *Contatos:*
> + 55 82 91235504 /
> + 55 82 81702325
>
> Em 24 de abril de 2015 10:19, aandre...@yahoo.com.br [oracle_br] <
> oracle_br@yahoogrupos.com.br> escreveu:
>
>>
>>
>> Pessoal,
>>
>>
>> Tenho que fazer uma instalacao no UNIX 7.1, tenho algumas duvidas. pois
>> na outra vez que fiz tive alguns problemas, o DBA mais experiente corrigiu.
>> mas hoje ele nao esta aqui.
>>
>>
>> Vou acessar a maquina e executar ./runinstaler para instalar o Oracle e
>> segui os passos que documentei da outra vez.
>>
>>
>> Primeira pergunta, a melhor opcao e "Install database software only" ou
>> posso executar "
>>
>> Create and configure a database"? Ja recebi a dica de utilizer a primeira.
>>
>>
>> A segunda questao, mesmo apos configurar o Listener e atualizar o meu
>> arquivo tnsnames.ora na minha maquina, ao entrar no PL/SQL Developer dava
>> sempre o erro de tns.
>>
>>
>> Bem, se configure o Listenr, e o tnsnames porque nao consigo acessar o
>> banco.  O que falta?
>>
>>
>>
>>
>  
>


Re: [oracle_br] Cofres para Mídia Backup

2015-04-23 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
No Google tem MUITAS

Exemplo:

http://segurancaja.com.br/categoria/cofre-p%7B47%7D-midia-magnetica-/



Att,




Em 23 de abril de 2015 16:45, Samuel Santos samuel.gsan...@gmail.com
[oracle_br]  escreveu:

>
>
> Pessoal;
>
> Gostaria do apoio de vocês, quanto a buscar alguma solução eficiente e
> segura para armazenar as mídias LTO's (aproximadamente 150 fitas), para
> que possamos assegurar a proteção das informações que são armazenadas nas
> mesmas.
>
> Desde já agradeço.
>
> Samuel Santos
>
>  
>


Re: [oracle_br] ORA-29540 - Classe Java não encontrada

2015-04-23 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Pessoal, muito obrigado pela ajuda!

Eu já tinha sim pedido os grants para o DBA, ele tinha feito...

O que aconteceu foi o seguinte: após os grants, é necessário FECHAR a
janela de testes do PL/SQL Developer e abrir de novo pra executar.
Senão não entra em vigor as ultimas permissões.

Fechei, abri de novo e funcionou.

Obrigado!

Att,




Em 23 de abril de 2015 12:31, Fabio Prado fbifa...@gmail.com [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Miltão, eu criei umas procedures utilizando essa package recentemente e
> estou escrevendo um artigo para documentar a coisa toda. Devo terminar
> semana que vem. Enquanto isso , execute o bloco abaixo, substituindo a
> string usuario pelo nome do usuário desejado:
>
> grant execute on java source "OS_HELPER" to usuario;
> grant execute on java source "FILE_TYPE_JAVA" to usuario;
> grant execute on "ExternalCall" to usuario;
> grant execute on "FileType" to usuario;
> grant execute on OS_COMMAND to usuario;
> grant execute on lob_writer_plsql to usuario;
> grant execute on FILE_PKG to usuario;
> grant execute on FILE_TYPE to usuario;
> grant execute on FILE_LIST_TYPE to usuario;
> /
>
> declare
>   v_username VARCHAR2(30) := 'usuario';
> begin
> -- this grants read privilege on STDIN
> dbms_java.grant_permission(
> grantee =>   v_username,
> permission_type =>   'SYS:java.lang.RuntimePermission',
> permission_name =>   'readFileDescriptor',
> permission_action => null
> );
> -- this grants write permission on STDOUT
> dbms_java.grant_permission(
> grantee =>   v_username,
> permission_type =>   'SYS:java.lang.RuntimePermission',
> permission_name =>   'writeFileDescriptor',
> permission_action => null
> );
> -- this grants execute privilege for the 'ls -la' command
> dbms_java.grant_permission(
> grantee =>   v_username,
> permission_type =>   'SYS:java.io.FilePermission',
> permission_name =>   '/bin/ls',
> permission_action => 'execute'
> );
> -- this grants execute privilege for ALL shell commands: VERY DANGEROUS!
> dbms_java.grant_permission(
> grantee =>   v_username,
> permission_type =>   'SYS:java.io.FilePermission',
> permission_name =>   '<>',
> permission_action => 'execute'
> );
> end;
> /
>
> []s
>
>
> *Fábio Prado*
> <http://www.fabioprado.net/2014/01/oracle-ace-o-que-e-isso.html>
> www.fabioprado.net
> "Compartilhando conhecimentos e treinando profissionais em Bancos de Dados
> Oracle"
>
>
> Em 23 de abril de 2015 12:04, 'Milton Bastos Henriquis Jr.'
> miltonbas...@gmail.com [oracle_br] 
> escreveu:
>
>>
>>
>> Bom dia amigos!
>>
>> Preciso de ajuda
>>
>> Não tenho senha de SYS nem SYSTEM na base do cliente - então as tarefas
>> que exigem essas conexões eu repasso para o DBA do cliente.
>>
>> Pedi pra ele instalar esse pacote:
>>
>> http://plsqlexecoscomm.sourceforge.net/
>>
>> Pra quem não conhece, é uma package que utiliza de classes Java para
>> executar comandos do sistema operacional através de chamada PL/SQL.
>>
>> Beleza, o DBA instalou esse pacote no SYS.
>>
>> Ao executar a minha store procedure, retorna esse erro:
>>
>> ORA-29540: class ExternalCall does not exist
>> ORA-06512: at "SYS.OS_COMMAND", line 68
>>
>> Lembrando que a package foi instalada como SYS, mas eu estou chamando a
>> procedure que está no usuário USER01.
>> Foi dado grant (segundo o DBA) de execute na package SYS.OS_COMMAND para
>> o USER01.
>>
>> Precisaria dar mais algum tipo de grant para o USER01 conseguir chamar
>> essa classe Java?
>>
>>
>> Att,
>>
>>
>>
>>
>  
>


[oracle_br] ORA-29540 - Classe Java não encontrada

2015-04-23 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Bom dia amigos!

Preciso de ajuda

Não tenho senha de SYS nem SYSTEM na base do cliente - então as tarefas que
exigem essas conexões eu repasso para o DBA do cliente.

Pedi pra ele instalar esse pacote:

http://plsqlexecoscomm.sourceforge.net/

Pra quem não conhece, é uma package que utiliza de classes Java para
executar comandos do sistema operacional através de chamada PL/SQL.

Beleza, o DBA instalou esse pacote no SYS.

Ao executar a minha store procedure, retorna esse erro:

ORA-29540: class ExternalCall does not exist
ORA-06512: at "SYS.OS_COMMAND", line 68

Lembrando que a package foi instalada como SYS, mas eu estou chamando a
procedure que está no usuário USER01.
Foi dado grant (segundo o DBA) de execute na package SYS.OS_COMMAND para o
USER01.

Precisaria dar mais algum tipo de grant para o USER01 conseguir chamar essa
classe Java?


Att,


Re: [oracle_br] select para descobrir o caminho do TNSNAMES?

2015-03-23 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Verifique nesses diretorios:
 - variavel de ambiente TNS_ADMIN
 - %ORACLE_HOME%/admin/network



Att,




Em 23 de março de 2015 13:30, Hugo Abe hug...@gmail.com [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Poderia também, verificar se a variável TNS_ADMIN está devidamente setada
> nas variáveis de ambiente.
>
> Em 23 de março de 2015 11:25, Daniel Mota daniel...@gmail.com [oracle_br]
>  escreveu:
>
>>
>>
>> Uma forma seria você usar o comando TNSPING ele te retorna o caminho.
>>
>> Em 23 de março de 2015 11:02, Leandro Tadeu Belpiede
>> ltbelpi...@hotmail.com [oracle_br] 
>> escreveu:
>>
>>>
>>>
>>> bom dia pessoal, to com um problema de ter vários tnsnames.ora na
>>> maquina, e alguém saberia e poderia me ajudar com um select que ache o
>>> caminho do tnsnames para que eu possa atualiza-lo.
>>>
>>>
>>> Obrigado a todos desde de já.
>>>
>>>
>>
>
>
> --
> Hugo A. Abe
>
> Administrador de Banco de Dados - ORACLE
> hug...@gmail.com
> (91) 8224
>
>  
>


Re: [oracle_br] Re: Executar comando do sistema operacional

2015-03-18 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
O cara fez o teste hoje e NÃO loga com o user oracle.

Mostra mensagem de erro dizendo que o usuário não tem privilégio para fazer
logon na máquina, é mole?



Att,




Em 17 de março de 2015 19:01, jlchia...@yahoo.com.br [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Via remote desktop/terminal services com certeza não deve conseguir mesmo,
> isso demanda privilégios extras Se/quando o cara testar o logon local,
> direto lá no servidor, vc nos conta o resultado...
>
>  []s
>
>Chiappa
>  
>


Re: [oracle_br] Re: Executar comando do sistema operacional

2015-03-17 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Pedi pro cara tentar logar lá, mas ele não teve tempo, já deve ter ido
embora.
Via remote desktop não conseguimos não (nem eu, remotamente, nem ele pela
rede local).
Estou curioso também pra saber se ele consegue logar direto na máquina, se
ele logar amanhã eu respondo pra vocês!



Att,




Em 17 de março de 2015 15:57, jlchia...@yahoo.com.br [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Legal - até que faz sentido que um account que deve acessar um recurso
> pertencente a outro usuário esteja no grupo USERS, sim
>   Agora, não tem a ver com o seu problema mas de curiosidade minha : vc
> disse que a conta "ORACLE" já estava desbloqueada E Ativa, ok (os
> checkboxes correspondentes já estavam desmarcados) : com isso E com a
> introdução do "ORACLE" no grupo USERS, vc CONSEGUE logar localmente nesse
> Windows ?? Essa como eu disse era uma dúvida minha, não sei se isso é
> Exigido para logon ou não Caso mesmo assim vc não consiga logar
> localmente, aí a gente assume que é alguma regra/restrição a nível de AD,
> e/ou alguma Policy (local OU de rede) bloqueando
>
>   []s
>
> Chiappa
>  
>


Re: [oracle_br] Re: Executar comando do sistema operacional

2015-03-17 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Pessoal, consegui fazer funcionar.

A conta não estava bloqueada não, eu já tinha verificado isso 2 dias atrás.

O que faltava era colocar o usuario oracle no grupo Users (o print que
mandei pra vocês acho que foi já depois de eu mesmo entrar lá no servidor e
associar a esse grupo).
Depois disso mandei executar (não foi via JOB não, foi direto) e funcionou,
o cara de lá me mandou foto da etiqueta impressa.

Enfim, fica a dica: quem criar usuario no oracle pela instalação do 12c,
verificar os grupos onde são associados esse usuario!
O sysadmin associou lá ao Administrator mas não associou ao Users, com
certeza o problema foi esse, pois logo após associar eu fiz o teste e deu
certo.
Imagino que sem esse grupo o usuario oracle não consegue se conectar a
impressora que está em outra máquina da rede.


Pessoal, muito obrigado pela ajuda de todos!



Att,




Em 17 de março de 2015 14:13, angelo angelolis...@gmail.com [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Opa
>
> Boa tarde..
>
> Posso até estar falando besteiramas tenho a forte impressão de que se
> a conta estiver bloqueada, o processo nem executaria, mesmo sendo um
> serviço.
> Tem outras maneiras de se previnir que um usuario logue na maquina ( ex.
> um script pra fazer o cara dar logoff, ou restringir a qual
> terminal/computador a conta pode logar, se fosse membro de um AD).
>
>
>
>
> 2015-03-17 13:12 GMT-03:00 jlchia...@yahoo.com.br [oracle_br] <
> oracle_br@yahoogrupos.com.br>:
>
>>
>>
>> OK... No caso, como é 12c embora eu não tenha feito muitas instalações
>> 12c eu sei que ele relaxou algumas das necessidades do usuário que instala
>> o RDBMS, mas vejo que o tal usuário "ORACLE" até está no Grupo de
>> "Administrators", então isso tá bem... Só perguntando : no 12c
>> introduziu-se a figura do ORACLE HOME USER, ** além ** do USER INSTALLATION
>> USER Vc usou esse "ORACLE" como HOME USER ou como INSTALLATION USER
>> ?? É a grande pergunta, de repente não é especificamente sob esse
>> account que o RDBMS tá rodando...
>>  INCLUSIVE, achei estranho que o "ORACLE" não está no grupo ORA_DBA...
>> Acho que vale dar uma consultada nos Services do Windows e confirmar se é
>> com esse account mesmo que os Services estão rodando...
>>
>>   Continuando o roteiro que recomendei na minha msg anterior : agora que
>> sabemos que esse usuário "ORACLE" é local, uma vez que vc ** CONSIGA
>> CONFIRMAR ** que é com ele que o RDBMS tá rodando, para ver se ele pode
>> logar localmente a próxima verificação é , nesse mesmo servlet, ainda
>> nessas Propriedades do usuário Oracle, ver se na aba General se casualmente
>> o "ORACLE" ** não está ** com checkbox de desativado marcado, nem está com
>> o checkbox de conta bloqueada marcado
>>A conta não está inativa nem bloqueada, eu só não tenho certeza se pra
>> logon local o usuário tem que estar no grupo USERS ou não, faça (ou peça
>> pra fazerem) esse teste adicional
>>
>>   OK ? Com isso imagino que vc vai conseguir logar localmente com esse
>> usuário oracle e assim ser capaz de abrir um prompt de comando no grupo
>> ORA_DBA e testar a execução do script...
>>E ** atenção ** : eu estou falando de conexão LOCAL, ie, alguém ir até
>> a frente do computador e logar fornecendo nome e senha : logon ** REMOTO **
>> (por exemplo, via TERMINAL SERVICES) via de regra exigem privs adicionais...
>>
>> []s
>>
>>   Chiappa
>>
>
>  
>


Re: [oracle_br] Re: Executar comando do sistema operacional

2015-03-17 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Consegui um print dos grupos do usuario oracle lá do servidor...

Veja Chiappa:
http://certificacaobd.com.br/down/001129.png

E esses são todos os grupos existentes:
http://certificacaobd.com.br/down/001130.png






Att,




Em 17 de março de 2015 10:13, Milton Bastos Henriquis Jr. <
miltonbas...@gmail.com> escreveu:

> Bom dia pessoal!
>
> Bom, eu parti para a solução via JOB.
>
> Fiz da seguinte maneira:
>
>   dbms_scheduler.create_job(job_name=> 'PRINT_TU_'||v_seq,
>   job_type=> 'EXECUTABLE',
> job_action  => 'c:\wyms_print\i9Print.bat',
> enabled => FALSE,
> auto_drop => true);
>
>  dbms_scheduler.run_job('PRINT_TU_'||v_seq);
>   dbms_scheduler.drop_job('PRINT_TU_'||v_seq);
>
>
> Ao executar o run_job, deu o erro:
>
> -27370: ORA-27370: o escravo do job falhou ao iniciar um trabalho do tipo
> EXECUTABLE
> ORA-27300: operac?o dependente de sistema no SO:accessing job scheduler
> service falhou com o status: 2
> ORA-27301: mensagem de falha de SO: The system cannot find the file
> specified.
> ORA-27302: a falha ocorreu as: sjsec 6a
> ORA-27303: informac?es adicionais: The system cannot find the file
> specified.
>
> Falta de permissão para acessar o arquivo, é isso?
> O que faço?
>
>
> Att,
>
>
>
>
> Em 16 de março de 2015 15:04, jlchia...@yahoo.com.br [oracle_br] <
> oracle_br@yahoogrupos.com.br> escreveu:
>
>
>>
>> Opa, blz ? Então, vamos por partes, bem ponto a ponto :
>>
>>  a. SE vc confirmar que Realmente o usuário que roda o RDBMS é Realmente
>> um usuário LOCAL (o que eu tenho dúvidas, principalmente quando vc disse
>> que "o Oracle criou um usuário local" - o default REALMENTE não é nada
>> disso, mas enfim), fica ** difícil ** a gente engolir que o WinAdmin não
>> conseguiu fazer esse usuário local ter privilégio de logar - como eu disse,
>> em condições normais é só acionar o applet de admin local, e em Usuários
>> desmarcar a propriedade de usuário desabilitado E confirmar que o carinha
>> está nos Grupos de usuários... Se o sujeito não sabe confirmar nem isso,
>> pára tudo e Chama o Síndico : absolutamente NÂO DÁ pra confiar num sysadmin
>> que nem pra isso serve
>>
>>  ==>>  CASO vc obtenha a confirmação que o usuário não é um usuário local
>> aberto (ie, é um usuário INTERNO do Windows, por exemplo, OU de repente é
>> um usuário de domínio que está num Grupo que por regra não permite logon,
>> só serve para executar apps), OU se descobrir que há uma Customização que
>> impede o logon (digamos, uma Policy de rede ou local), aí SIM vc vai
>> explorar as demais opções...
>>
>>  b. confirmado que não conseguiu logar mesmo E que não é uma simples
>> questão de alterar propriedades do usuário, antes de discutirmos nos itens
>> abaixo as opções de logar com pribs de outro usuário, RECOMENDO que vc
>> teste as Outras opções indicadas durante a thread, que relembrando foram :
>>
>>=> opção de acessar a tal impressora via rede, enviando pacotes de
>> rede via packages de rede presentes no RDBMS e acessíveis ao PL/SQL
>>
>>=> ao invés de não ter password para o compartilhamento, ter uma
>> password fixa que não muda
>>
>>=> acessar via java diretamente a impressora de rede, o Java tem
>> comandos mais direcionados a isso
>>
>>  c.  usando o RUNAS : realmente, a utilização normal é mesmo se logar
>> como o usuário que deverá executar o processo e rodar  RUNAS passando como
>> argumento o usuário detentor dos privilégios a serem incorporados e
>> INterativamente, só na primeira vez, informar a senha... Neste cenário de
>> que vc realmente não poder logar como o usuário dono do RDBMS Oracle,
>> embora eu não tenha certeza 100%, sei que a senha fica armazenada no
>> Credential Manager do Windows - ** acredito ** (não é uma Certeza, é uma
>> Sugestão a testar - espero que isso tenha ficado Claro) que seja possível
>> vc  exportar as credenciais para o usuário que roda o RDBMS, mesmo ele não
>> podendo logar...
>>
>>  d. se não funfar o RUNAS, aí a melhor opção é vc usar uma opção que
>> permita indicar usuário detentor dos privilégios e senha : isso
>> NECESSARIAMENTE implica que vc VAI ter que instalar um software extra
>> (rigorosamente NÂO EXISTE um "sudo" nativo e não-interativo no Windows) ,
>> irei recomendar aqui algumas opções da própria Microsoft...   Uma delas é o
>> ShellRunAs , cfrme
>> h

Re: [oracle_br] Re: Executar comando do sistema operacional

2015-03-17 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Bom dia pessoal!

Bom, eu parti para a solução via JOB.

Fiz da seguinte maneira:

  dbms_scheduler.create_job(job_name=> 'PRINT_TU_'||v_seq,
  job_type=> 'EXECUTABLE',
job_action  => 'c:\wyms_print\i9Print.bat',
enabled => FALSE,
auto_drop => true);

 dbms_scheduler.run_job('PRINT_TU_'||v_seq);
  dbms_scheduler.drop_job('PRINT_TU_'||v_seq);


Ao executar o run_job, deu o erro:

-27370: ORA-27370: o escravo do job falhou ao iniciar um trabalho do tipo
EXECUTABLE
ORA-27300: operac?o dependente de sistema no SO:accessing job scheduler
service falhou com o status: 2
ORA-27301: mensagem de falha de SO: The system cannot find the file
specified.
ORA-27302: a falha ocorreu as: sjsec 6a
ORA-27303: informac?es adicionais: The system cannot find the file
specified.

Falta de permissão para acessar o arquivo, é isso?
O que faço?


Att,




Em 16 de março de 2015 15:04, jlchia...@yahoo.com.br [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Opa, blz ? Então, vamos por partes, bem ponto a ponto :
>
>  a. SE vc confirmar que Realmente o usuário que roda o RDBMS é Realmente
> um usuário LOCAL (o que eu tenho dúvidas, principalmente quando vc disse
> que "o Oracle criou um usuário local" - o default REALMENTE não é nada
> disso, mas enfim), fica ** difícil ** a gente engolir que o WinAdmin não
> conseguiu fazer esse usuário local ter privilégio de logar - como eu disse,
> em condições normais é só acionar o applet de admin local, e em Usuários
> desmarcar a propriedade de usuário desabilitado E confirmar que o carinha
> está nos Grupos de usuários... Se o sujeito não sabe confirmar nem isso,
> pára tudo e Chama o Síndico : absolutamente NÂO DÁ pra confiar num sysadmin
> que nem pra isso serve
>
>  ==>>  CASO vc obtenha a confirmação que o usuário não é um usuário local
> aberto (ie, é um usuário INTERNO do Windows, por exemplo, OU de repente é
> um usuário de domínio que está num Grupo que por regra não permite logon,
> só serve para executar apps), OU se descobrir que há uma Customização que
> impede o logon (digamos, uma Policy de rede ou local), aí SIM vc vai
> explorar as demais opções...
>
>  b. confirmado que não conseguiu logar mesmo E que não é uma simples
> questão de alterar propriedades do usuário, antes de discutirmos nos itens
> abaixo as opções de logar com pribs de outro usuário, RECOMENDO que vc
> teste as Outras opções indicadas durante a thread, que relembrando foram :
>
>=> opção de acessar a tal impressora via rede, enviando pacotes de rede
> via packages de rede presentes no RDBMS e acessíveis ao PL/SQL
>
>=> ao invés de não ter password para o compartilhamento, ter uma
> password fixa que não muda
>
>=> acessar via java diretamente a impressora de rede, o Java tem
> comandos mais direcionados a isso
>
>  c.  usando o RUNAS : realmente, a utilização normal é mesmo se logar como
> o usuário que deverá executar o processo e rodar  RUNAS passando como
> argumento o usuário detentor dos privilégios a serem incorporados e
> INterativamente, só na primeira vez, informar a senha... Neste cenário de
> que vc realmente não poder logar como o usuário dono do RDBMS Oracle,
> embora eu não tenha certeza 100%, sei que a senha fica armazenada no
> Credential Manager do Windows - ** acredito ** (não é uma Certeza, é uma
> Sugestão a testar - espero que isso tenha ficado Claro) que seja possível
> vc  exportar as credenciais para o usuário que roda o RDBMS, mesmo ele não
> podendo logar...
>
>  d. se não funfar o RUNAS, aí a melhor opção é vc usar uma opção que
> permita indicar usuário detentor dos privilégios e senha : isso
> NECESSARIAMENTE implica que vc VAI ter que instalar um software extra
> (rigorosamente NÂO EXISTE um "sudo" nativo e não-interativo no Windows) ,
> irei recomendar aqui algumas opções da própria Microsoft...   Uma delas é o
> ShellRunAs , cfrme
> https://technet.microsoft.com/en-us/sysinternals/cc300361.aspx , e a
> outra é o PSexec em
> https://technet.microsoft.com/en-us/sysinternals/bb897553.aspx : esta
> última faz parte do pacote SysInternals, que originalmente foi criado pelo
> expert Windows Mark Russinovich e depois foi adquirido pela Microsoft, o
> que de certo modo o 'oficializou' como parte do Windows, ainda que uma
> parte não-default...
>
>
>  ==> Com alguma das opções acima eu CREIO que vc vai ser capaz de testar
> se Realmente é questão de privilégios, o que a gente ** acha ** que é, mas
> ninguém pode te Afirmar com 100% de certeza...
>
>   []s
>
> Chiappa
>  
>


Re: [oracle_br] Duvida sobre licenças Oracle

2015-03-16 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Acho que não vale a pena não.
Provavelmente fique muito mais barato pagar novamente por uma licença nova
e ativar o suporte.


Qual release pode utilizar? Somente a realease a qual a empresa pagou pela
licença!

Att,




Em 16 de março de 2015 09:46, Dalton Oliveira dalton_olive...@hotmail.com
[oracle_br]  escreveu:

>
>
> Bom dia PessoALL!!!
>
> A empresa que trabalho tem uma licença Oracle SEO perpetua que foi
> adquirida em 2007, mas o suporte só foi pago até 2009.
>
> Obs.: Só fiquei sabendo dessa licença após o processo de revisão de
> licenças feito pela Oracle.
>
> Duvidas:
>
> 1 - Vale a pena reativar o suporte dessa licença SEO?
> 2 - Qual a releases posso utilizar? 9i, 10g, 11g, 12c?
>
>
> Obrigado,
>
> Dalton
>
>   
>


Re: [oracle_br] Re: Executar comando do sistema operacional

2015-03-14 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Chiappa, entendi parcialmente, mas acho que vc não entendeu o que eu quis
dizer!

O que eu quis dizer no meu e-mail anterior foi o seguinte, vou
exemplificar, vamos supor que eu tenha:

oracle - usuario owner do RDBMS
print_user - usuario criado para rodar o comando de impressao (com senha
que nunca vai mudar) e com permissões necessárias para acessar as
impressoras compartilhadas na rede
milton - meu usuario de rede

A minha intenção era:
 - dentro do meu PL/SQL eu chamaria o runas, passando o usuario e senha do
usuario print_user, para executar o .BAT - ok
 - ao fazer isso, a partir do usuario "oracle" eu executo o runas pra rodar
o comando como se fosse o print_user - ok
 - se eu executar uma vez manualmente, eu escreveria a senha de forma
interativa e partir das seguintes não precisaria mais - ok
 - aí vem minha dúvida: para executar essa primeira vez, eu não teria que
estar LOGADO com o usuario oracle para executar o comando runas passado o
print_user/senha? isso eu não consigo fazer, pois o windows não me deixa
logar como oracle! Se eu executar o runas logado como "milton", passando
print_user/senha, e depois tentar executar via PL/SQL (ou seja, via usuario
oracle), continua valendo a senha qe ficou gravada para login no runas? ou
só fica valendo pra eu continuar executando como milton?






Att,




Em 13 de março de 2015 18:17, jlchia...@yahoo.com.br [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Veja bem :  a idéia NÃO É (repito,  Não È  ) vc passar pro RUNAS
> esse usuário dono do RDBMS com o qual vc não consegue logar, mas SIM ter um
> usuário Windows local (chamado JOAOZINHO, ou outro nome qualquer) que SEJA
> capaz de logar, usuário esse previamente criado e permissionado E que não
> mude a senha nunca, aí apenas uma vez vc ou alguém no cliente executa
> manualmente o .BAT informando a senha desse usuário e cabou : nas próximas
> vezes que esse .BAT for executado pela rotina java que chama executáveis ,
> a senha JÁ VAI estar armazenada, ao que entendo ele NÂO VAI pedir de novo,
> okdoc ?? É isso ... ÓBVIO que se o usuário sob o qual o RDBMS roda não é um
> usuário local com privilpégio de logon (o que vc NÂO nos confirmou ainda,
> by the way!!! veja lá !!) não tem como vc logar com ele pra executar a
> primeira vez...
>
>  E uma obs importante : ao que entendo, quando o usuário quer imprimir um
> arquivo Y, o Sistema cria um .BAT assim :
>
>  copy /b Y.arq ipdaimpressora
>
>  depois, se o usuário quer imprimir um arquivo X.nnn , ele cria um OUTRO
> bat com  :
>
>  copy /b X.nnn ipdaimpressora
>
>  assim por diante, e por isso como o .BAT muda a cada execução vc não
> teria como executar manualmente a primeira vez Coisas como ter um outro
> .BAT fixo chamando o segundo .BAT de impressão , que seria recriado a cada
> vez com o novo conteúdo mas MANTENDO sempre o mesmo nome, como indicado por
> outro colega, são  SIM possíveis mas imho desnecessárias : isso de criar um
> .BAT novo a cada vez com uma única diferença NÂO FAZ o menor sentido, por
> que vc não tem um único .BAT fixo que aceita o nome do arquivo como
> argumento, tipo :
>
>  -- este .BAT único se chama IMPRIME.BAT
>  copy /b %1 ipdaimpressora
>
>  e aí para imprimir o arquivo Y.arq vc chama o .BAT com :
>
>  CMD.EXE /C \caminho\IMPRIME.BAT Y.arq
>
>  depois pra imprimir o arquivo X.nnn vc chama o mesmo .BAT com :
>
>  CMD.EXE /C \caminho\IMPRIME.BAT X.nnn
>
>  e assim por diante, okdoc ???
>
>   []s
>
> Chiappa
>  
>


Re: [oracle_br] Re: Executar comando do sistema operacional

2015-03-13 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Esqueci desse detalhe Chiappa, eu posso criar o Job e mandar executar
manualmente!

Vou testar essa opção, obrigado!



Att,




Em 13 de março de 2015 18:01, jlchia...@yahoo.com.br [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Provavelmente executar via Scheduler o executável externo ** não ** deve
> dar diferença alguma nas questões de privilégios, então não acho que isso
> será a resposta, mas fyi, saiba que é SIM plenamente possível executar um
> scheduler job imediatamente, basta não passar a data de início NEM o
> scheduler associado, + ou - tipo :
>
>
> dbms_scheduler.create_job(
> job_name=>'myjob',
> job_type=>'EXECUTABLE',
> job_action=>'C:\WINDOWS\SYSTEM32\CMD.EXE /C \path\nomedobat.bat',
> enabled=>true);
> end;
>
>
> ==> BASTARIA vc substituir as linhas que chamam a tal rotina java pelo
> comando acima, yep ???
>
> []s
>
>   Chiappa
>
>
>
> ---Em oracle_br@yahoogrupos.com.br,  escreveu:
>
>
> Pelo agendador não pode ser... os usuário imprimem no ato.
> Apertou um botão no sistema, sai a etiqueta na impressora.
>
> Até porque o arquivo .bat é escrito em tempo de execução, por isso teria
> que fazer uma alteração muito grande no sistema pra funcionar dessa maneira!
>
>
>
> Att,
>
>
>
>
> Em 13 de março de 2015 16:41, angelo angelolis...@gmail.com [oracle_br] <
> oracle_br@yahoogrupos.com.br> escreveu:
>
>
>
> Sabe o agendador de tarefas do windows ?
>
> Faz exatamente isso e ainda salva a senha da conta para fazer a
> execução. (pronto, agora vira gambiarra...)
>
> Que que eu ia propor: criar uma tarefa e agendar a execucao, do bat a
> partir do taskscheduler
>
> Haveria um agendamento da frequencia de execucao desse bat, mas mandaria
> alguma coisa pra impressora, caso tenha.
> Depois que imprime faz o que? apaga o arquivo ? senao ia mandar impressao
> toda hora da mesma etiqueta
>
>
>
> 2015-03-13 16:34 GMT-03:00 'Milton Bastos Henriquis Jr.'
> miltonbas...@gmail.com [oracle_br] :
>
>
>
> Exatamente Angelo, eu já tinha testado essa idéia, ele não deixa
>
>
>
> Att,
>
>
>
>
> Em 13 de março de 2015 16:32, angelo angelolis...@gmail.com [oracle_br] <
> oracle_br@yahoogrupos.com.br> escreveu:
>
>
>
> Ih, acabei de comentar.. minha sugestao vai morrer na praia também... nao
> me liguei que o runas era interativo
>
> Entao precisa arranjar um aplicativo do tipo  Runas mas que rode em silent
> mode e que passe a senha junto. Ai iria matar a charada...
>
>
>
> 2015-03-13 16:29 GMT-03:00 'Milton Bastos Henriquis Jr.'
> miltonbas...@gmail.com [oracle_br] :
>
>
>
> Então Emerson, o problema é que não tem como eu digitar essa senha na
> primeira vez... rs
> Eu precisaria enviar a senha pelo script!
>
> Eu não vou executar o comando manualmente... o sistema é que vai chamar o
> script, por isso não tem como eu digitar a senha!
>
>
>
>
> Att,
>
>
>
>
> Em 13 de março de 2015 16:26, ederson200...@yahoo.com.br [oracle_br] <
> oracle_br@yahoogrupos.com.br> escreveu:
>
>
>
> Olá Milton,
>
> No segundo link que o Emerson passou, abaixo do ultimo slide tá explicando
> que pede a senha somente uma vez.
>
> Então vc roda uma vez no modo interativo, informa a senha e depois o mesmo
> script não pede mais a senha.
>
> Em tempo: runas é acrônimo de "RUN AS".
>
>
> Ederson Elias
> DBA Oracle - http://br.linkedin.com/pub/ederson-elias/24/8b/8b0
>  Labor improbus omnia vincit
>
>
>
>
>
>
>  
>


Re: [oracle_br] Re: Executar comando do sistema operacional

2015-03-13 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Emerson: ótimo, muito obrigado, vou pedir pra eles instalarem pra testar!
Provavelmente agora só na segunda-feira... rs...


Chiappa: o problema é que eu não consigo rodar a primeira vez!
Eu teria que logar com o usuario oracle para executar o runas uma vez e
digitar as senha...  e nao consigo logar com ele.



Att,




Em 13 de março de 2015 17:36, jlchia...@yahoo.com.br [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Opa : pmfji, mas com o /SAVECRED, ele só pede a senha UMA ÚNICA VEZ e a
> armazena : execute novamente o .BAt que vc vai ver que ele NÂO VAI pedir
> mais, okdoc ? Entre os milzs sites de dicas Windows que documentam isso, 
> Network
> Administration: RunAs Command - For Dummies
> 
>[image: image]
> 
>  Network Administration: RunAs Command - For D...
> 
> The RunAs command is very useful in administering a Windows Server 2008
> network. The RunAs command lets you run a program from a command prompt...
>   Visualizar em www.dummies...
> 
>   Visualização pelo Yahoo
>
>
> pode ser um exemplo...
>
>  []s
>
>   Chiappa
>
> OBS : sei disso porque uso INTENSAMENTE essa feature no meu PC desktop de
> casa, para as crianças poderem executar com o usuário delas os jogos que
> exigem privilégios de administrador ...
>
>  
>


Re: [oracle_br] Re: Executar comando do sistema operacional

2015-03-13 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Pelo agendador não pode ser... os usuário imprimem no ato.
Apertou um botão no sistema, sai a etiqueta na impressora.

Até porque o arquivo .bat é escrito em tempo de execução, por isso teria
que fazer uma alteração muito grande no sistema pra funcionar dessa maneira!



Att,




Em 13 de março de 2015 16:41, angelo angelolis...@gmail.com [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Sabe o agendador de tarefas do windows ?
>
> Faz exatamente isso e ainda salva a senha da conta para fazer a
> execução. (pronto, agora vira gambiarra...)
>
> Que que eu ia propor: criar uma tarefa e agendar a execucao, do bat a
> partir do taskscheduler
>
> Haveria um agendamento da frequencia de execucao desse bat, mas mandaria
> alguma coisa pra impressora, caso tenha.
> Depois que imprime faz o que? apaga o arquivo ? senao ia mandar impressao
> toda hora da mesma etiqueta
>
>
>
> 2015-03-13 16:34 GMT-03:00 'Milton Bastos Henriquis Jr.'
> miltonbas...@gmail.com [oracle_br] :
>
>
>>
>> Exatamente Angelo, eu já tinha testado essa idéia, ele não deixa
>>
>>
>>
>> Att,
>>
>>
>>
>>
>> Em 13 de março de 2015 16:32, angelo angelolis...@gmail.com [oracle_br] <
>> oracle_br@yahoogrupos.com.br> escreveu:
>>
>>>
>>>
>>> Ih, acabei de comentar.. minha sugestao vai morrer na praia também...
>>> nao me liguei que o runas era interativo
>>>
>>> Entao precisa arranjar um aplicativo do tipo  Runas mas que rode em
>>> silent mode e que passe a senha junto. Ai iria matar a charada...
>>>
>>>
>>>
>>> 2015-03-13 16:29 GMT-03:00 'Milton Bastos Henriquis Jr.'
>>> miltonbas...@gmail.com [oracle_br] :
>>>
>>>>
>>>>
>>>> Então Emerson, o problema é que não tem como eu digitar essa senha na
>>>> primeira vez... rs
>>>> Eu precisaria enviar a senha pelo script!
>>>>
>>>> Eu não vou executar o comando manualmente... o sistema é que vai chamar
>>>> o script, por isso não tem como eu digitar a senha!
>>>>
>>>>
>>>>
>>>>
>>>> Att,
>>>>
>>>>
>>>>
>>>>
>>>> Em 13 de março de 2015 16:26, ederson200...@yahoo.com.br [oracle_br] <
>>>> oracle_br@yahoogrupos.com.br> escreveu:
>>>>
>>>>>
>>>>>
>>>>> Olá Milton,
>>>>>
>>>>> No segundo link que o Emerson passou, abaixo do ultimo slide tá
>>>>> explicando que pede a senha somente uma vez.
>>>>>
>>>>> Então vc roda uma vez no modo interativo, informa a senha e depois o
>>>>> mesmo script não pede mais a senha.
>>>>>
>>>>> Em tempo: runas é acrônimo de "RUN AS".
>>>>>
>>>>>
>>>>> Ederson Elias
>>>>> DBA Oracle - http://br.linkedin.com/pub/ederson-elias/24/8b/8b0
>>>>>  Labor improbus omnia vincit
>>>>>
>>>>
>>>>
>>>
>>
>  
>


Re: [oracle_br] Re: Executar comando do sistema operacional

2015-03-13 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Exatamente Angelo, eu já tinha testado essa idéia, ele não deixa



Att,




Em 13 de março de 2015 16:32, angelo angelolis...@gmail.com [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Ih, acabei de comentar.. minha sugestao vai morrer na praia também... nao
> me liguei que o runas era interativo
>
> Entao precisa arranjar um aplicativo do tipo  Runas mas que rode em silent
> mode e que passe a senha junto. Ai iria matar a charada...
>
>
>
> 2015-03-13 16:29 GMT-03:00 'Milton Bastos Henriquis Jr.'
> miltonbas...@gmail.com [oracle_br] :
>
>>
>>
>> Então Emerson, o problema é que não tem como eu digitar essa senha na
>> primeira vez... rs
>> Eu precisaria enviar a senha pelo script!
>>
>> Eu não vou executar o comando manualmente... o sistema é que vai chamar o
>> script, por isso não tem como eu digitar a senha!
>>
>>
>>
>>
>> Att,
>>
>>
>>
>>
>> Em 13 de março de 2015 16:26, ederson200...@yahoo.com.br [oracle_br] <
>> oracle_br@yahoogrupos.com.br> escreveu:
>>
>>>
>>>
>>> Olá Milton,
>>>
>>> No segundo link que o Emerson passou, abaixo do ultimo slide tá
>>> explicando que pede a senha somente uma vez.
>>>
>>> Então vc roda uma vez no modo interativo, informa a senha e depois o
>>> mesmo script não pede mais a senha.
>>>
>>> Em tempo: runas é acrônimo de "RUN AS".
>>>
>>>
>>> Ederson Elias
>>> DBA Oracle - http://br.linkedin.com/pub/ederson-elias/24/8b/8b0
>>>  Labor improbus omnia vincit
>>>
>>
>>
>  
>


Re: [oracle_br] Re: Executar comando do sistema operacional

2015-03-13 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Então Emerson, o problema é que não tem como eu digitar essa senha na
primeira vez... rs
Eu precisaria enviar a senha pelo script!

Eu não vou executar o comando manualmente... o sistema é que vai chamar o
script, por isso não tem como eu digitar a senha!




Att,




Em 13 de março de 2015 16:26, ederson200...@yahoo.com.br [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Olá Milton,
>
> No segundo link que o Emerson passou, abaixo do ultimo slide tá explicando
> que pede a senha somente uma vez.
>
> Então vc roda uma vez no modo interativo, informa a senha e depois o mesmo
> script não pede mais a senha.
>
> Em tempo: runas é acrônimo de "RUN AS".
>
>
> Ederson Elias
> DBA Oracle - http://br.linkedin.com/pub/ederson-elias/24/8b/8b0
>  Labor improbus omnia vincit
>  
>


Re: [oracle_br] Re: Executar comando do sistema operacional

2015-03-13 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Grande Emerson! Muito obrigado pela ajuda, eu tava usando exatamente o
CooperaTI aqui pra me ajudar.

Estou agora mesmo usando o runas pra testar...
Criamos um usuário no AD específico para executar esse comando.

Agora tenho um probleminha novo... rs... no runas eu passo o user que eu
desejo, porém eu não consigo passar a senha do mesmo próprio comando, isso
é possível?

De modo interativo tudo bem, funcionou, dei o comando, ele pediu a senha,
digitei a senha e funcionou... mas pela aplicação eu preciso passar a senha
sem pedir
para o usuário digitar, obviamente, é possível fazer isso? como faço?

Meu comando é esse:

c:\wyms_print>runas /savecred /user:i9_print@laquila i9Print.bat
Attempting to start i9Print.bat as user "i9_print@laquila" ...
Enter the password for i9_print@laquila:
Attempting to start i9Print.bat as user "i9_print@laquila" ...

Como podem ver acima, o comando funcionou (não retornou erro e imprimiu a
etiqueta), mas tive que passar a senha de modo interativo.
Tem como eu passar a senha direto no comando?




Att,




Em 13 de março de 2015 14:54, Emerson dos Santos Gaudêncio
emerson.fen...@gmail.com [oracle_br] 
escreveu:

>
>
> Boa Tarde Milton,
>
> Existe uma opção no windows de executar comandos com outras credencias de
> acesso, chamada "runas", segue abaixo link de como utilizar isso:
>
>
> http://www.cooperati.com.br/2013/03/01/executando-programas-com-credenciais-de-administrador/
>
>
> http://projetoseti.com.br/executar-programas-atraves-do-comando-runas-savecred/
>
>
> https://social.technet.microsoft.com/Forums/windows/pt-BR/3c1d0880-e170-40a0-b217-0757e0685064/como-executar-um-programa-com-permisses-administrativas?forum=winxppt
>
> Bom, podendo utilizar outro usuário no caso o usuário que vc está
> utilizando para executar a chamado com o runas através do cmd, seria
> possível amenizar essa situação, com este paliativo.
>
> Att,
> Emerson
>
> Em 13 de março de 2015 13:37, jlchia...@yahoo.com.br [oracle_br] <
> oracle_br@yahoogrupos.com.br> escreveu:
>
>>
>>
>> Opa, então : como eu falei antes, se o roda sob um account x e vc tá
>> logado sob um account y, ** obviamente ** vc não está testando Coisa Alguma
>> quando, logado no Windows como y, executa o script .BAT e obtém sucesso,
>> yep  Sem isso é Claro que vc não vai conseguir testar adequadamente,
>> até coisas básicas como um ping pro IP da impressora TEM que serem feitas
>> num prompt de comando logado com o tal usuário...   E é claro, enquanto vc
>> não conseguir logar como esse usuário para poder testar os acessos dele, **
>> ainda ** é Plenamente Possível que o que esteja pegando aí pra vc é mesmo a
>> questão de PRIVILÉGIOS concedidos ao account Windows que executa o RDBMS,
>> pois é com esse account que o java e/ou qualquer binário do RDBMS é
>> executado por sua vez, ALTAS chances de que realmente simplesmente o tal
>> account não tenha acesso ao IP/serviço da impressora em questão...
>>
>> => O que vc deve fazer aí é, eu acho :
>>
>> 1. CONFIRMAR de uma vez por todas se REALMENTE é mesmo um usuário local
>> nominado : apesar do que o tal técnico te disse, eu acho BEM difícil que
>> seja isso, pois o default da instalação do RDBMS é usar a conta de sistema
>> local (Local System Account) , e essa conta (que *** não *** é criada pelo
>> instalador nem pelo RDBMS) aí sim realmente é uma conta Windows interna,
>> absolutamente não-privilegiada, incapaz de conectar e/ou de abrir sessão
>> interativa... Para vc confirmar isso é fácil : conectado como um usuário
>> administrador nesse servidor, execute o servlet de serviços (services.msc)
>> e veja na aba de logon do serviço OracleServicennn como que ele loga, e
>> também consulte o servlet de administração do computador local (normalmente
>> se chama compmgmt.msc mas esse nome pode variar de acordo com versão/edição
>> do Windows, veja lá) e aí abra a seção de "usuário Locais", e veja o que vc
>> vai ver...
>>   Se o cara não sabe nem fazer isso, peça que alguém habilitado seja
>> chamado, plz...
>>
>> 2. SE for identificado que realmente o RDBMS tá rodando com account
>> interno/do sistema, OU então com usuário não-local, até dá pra alterar isso
>> criando-se um usuário local e o incluindo no grupo de DBAs (via servlet de
>> administração local, ainda) e alterando na aba de LOGON dos serviços
>> relacionados ao RDBMS para usar esse novo usuário, mas isso IMPLICA em
>> algum risco operacional E em shutdown e restart do RDBMS, nem sempre isso é
>> possível/aceitável... SE for identificado que é DE VERDADE um account local
>> do Windows mesmo, desde que não hava DIRETIVAS DE REDE/policies proibindo
>> para que um usuário local possa se logar basta que ele esteja membro de um
>> Grupo de usuário não de sistema, como o próprio grupo usuários...
>>
>> 3. Validar as outras opções de acesso á impressora de rede : na msg
>> anterior eu dei um link de exemplo com o PL/SQL acessando o serviço de
>> impressão via rede através das packages de rede disponíveis no RDBMS
>> inclus

Re: [oracle_br] Re: Executar comando do sistema operacional

2015-03-13 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Bom dia Angelo!

Desculpe a demora... esse servidor e a impresssora estão lá no cliente
(outro local físico) e meu acesso remoto é restrito.

Chiappa: a impressora está em outra máquina, compartilhada na rede, não é
local.

O responsável de TI lá do cliente está apanhando muito.

A questão é a seguinte: quando eu instalei o Oracle (Windows Server) a
própria instalação do Oracle criou um usuario 'oracle" no Windows para
ficar como owner do DB.
Esse usuario oracle o cara não consegue logar com ele para fazer os testes.
Parece que ele já deu até permissão de administrador para esse usuario, mas
quando ele tenta logar no Windows como oracle ele não consegue.

Chiappa: sobre o erro que retorna, não tem mensagem de erro, retorna apenas
o numero 1 (0 = Sucesso; 1 = Erro).
Eu teria que rodar o comando via sistema operacional usando o usuario
oracle para ver qual é o erro, mas ainda não conseguimos logar dessa
maneira.
Sobre a aplicação, ela terá um front-end web sim, mas ainda nem está
instalado, está instalado somente o banco de dados. Faço os testes direto
via PL/SQL.

Assim que eu tiver novidades eu escrevo aqui!



Att,




Em 13 de março de 2015 10:05, angelo angelolis...@gmail.com [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Verdade
>
>
> *Milton*,  como ficou e ssa historia?  Conseguiu imprimir ?
>
>
> Isso extrapola um pouco o BD, se tornou mais um problema de interface com
> o SO.
>
> No caso especificamente do windows: Se o servidor fosse membro de um
> dominio (active directory), executando com uma determinada conta e essa
> conta tambem configurada para acessar o share da impressora, estava tudo
> resolvido, pq seria transparente
>
> Agora, quando nao é membro, quando é um stand alone, o macete   é
> colocar mesma conta e mesma senha nos dois lugares (servidor, e share da
> impressora).. e nunca mais trocar a senha.
>
> Mas como, ja foi comentado, o Oracle, nao imprime nada sozinho, depende de
> biblioteca externa, vai por conta do aplicativo, nao faria muita diferenca
> a conta que estivesse executando o processo. É questao mesmo de qual conta
> tem permissao ao quê.
>
>
>
> 2015-03-12 12:42 GMT-03:00 jlchia...@yahoo.com.br [oracle_br] <
> oracle_br@yahoogrupos.com.br>:
>
>>
>>
>> Opa : eu tinha mandado msg antes mas pelo jeito minha internet deu xabu e
>> não foi enviada... Os pontos que tinha colocado foram :
>>
>> - afaik não importa o método para execução externa (se java,
>> dbms_scheduler, external procedure, não importa) via de regra a
>> recomendação de indicar o processador de comandos se mantém, assim sugeri
>> Testar a rotina passando a linha de chamada completa (ie,
>> \pathdowindows\system32\cmd.exe /c \path\nomedoarquivo.bat)
>>
>> e
>>
>> - seria interessante que vc citasse EXATAMENTE o erro que recebe, E nos
>> confirmasse se é impressora local ou de rede (já que acessos a recursos
>> não-locais nem sempre é viável em PL/SQL sem extensões, o caso típico é
>> I/O, por exemplo)
>>
>> ===> Como em outras msgs da thread vc acabou confirmando que é impressora
>> remota, de rede, acaba sendo Crítica porém uma questão que eu não tinha
>> pensado, que é o usuário Windows que executa o RDBMS : se for o usuário
>> interno do sistema, é MUITO possível que esse cara não tenha privilégio
>> externo algum, aí (obviamente) vc está logado no Windows com OUTRO usuário,
>> e por isso consegue executar o .bat sem problemas...
>>
>> ===> Além da questão de privilégio do usuário Windows que roda o RDBMS (e
>> em cujo account o shell script será executado), outras possibilidades
>> Adicionais que vc pode explorar são :
>>
>>  a. já que vc tem Java no database em questão, ao invés de o usar para
>> executar comando externo vc pode imprimir diretamente pelo java : dá uma
>> googlada por JAVA REMOTE PRINTER que vc acha diversos exemplos
>>
>>  ou
>>
>>  b. impressoras de rede normalmente rodam sob um serviço próprio, que
>> pode ser muitas vezes acessado via rede :
>> https://asktom.oracle.com/pls/apex/f?p=100:11:0P11_QUESTION_ID:38012348052#5258287200346885163
>> tem um exemplo
>>
>>  ou
>>
>>  c. vc disse que o seu sistema é desenvolvido em PL/SQL : como sabemos
>> que o PL/SQL por si só NÃO TEM nenhum comando para criar
>> telas/interfaces/frontend  para o usuário, com absoluta certeza OU vc está
>> chamando as packages de extensão web presentes no RDBMS (seja diretamente
>> seja via APEX, FormSpider, etc), OU vc toma o caminho contrário, ie, a
>> partir de alguma linguagem/tool externa que vc usou pra criar o frontend vc
>> chama as rotinas PL/SQL...
>>   Em qualquer desses casos vc tem possibilidades de escrever uma rotina
>> específica de impressão, veja lã...
>>
>>   []s
>>
>> Chiappa
>>
>
>  
>


[oracle_br] Executar comando do sistema operacional

2015-03-12 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Boa tarde amigos!

Estou apanhando um pouquinho aqui, de repente se alguém já tiver passado
por essa situação consiga me ajudar.


Trabalho com desenvolvimento, e o nosso sistema é todo feito em PL/SQL.
Tenho procedures para impressão de etiquetas de código de barras - funciona
em impressoras do tipo Zebra, por exemplo. Já está funcionando em alguns
clientes (servidores Linux), mas agora estou apanhando para fazer funcionar
em um servidor Windows - Oracle 12c.

Funciona da seguinte maneira: através de uma procedure, nós geramos um
arquivo de impressão que contém os códigos necessários para imprimir o
código de barras - no caso desse cliente, é uma impressora Datamax,
funciona igual uma Zebra, mas isso não vem ao caso agora
Após gerar esse arquivo (isso já está funcionando), eu utilizo um pacote
chamado OS_COMMAND para executar um comando no sistema operacional para
enviar o arquivo para a impressora.

Para quem não conhece o OS_COMMAND:
http://plsqlexecoscomm.sourceforge.net/

E esse é o link da documentação:
http://plsqlexecoscomm.sourceforge.net/plsqldoc/index.html


Trecho da minha rotina:
***
  select prt_user_password, prt_path, prt_dir
into pass, path, dir
from printer
   where prt_printer = iNamePrinter;

  ---

  mFiledir:= 'c:\wyms_print\';
  mTmpfiletmp := 'i9Print.bat';

  mFile := utl_file.fopen(dir, mTmpfiletmp, 'w');


  comando := 'copy '|| path||iNameFile || ' \\nomamaquina\nomeimpressora';

  comando_shell := mFiledir || mTmpfiletmp;

  utl_file.put_line(mFile, comando);
  utl_file.fclose(mFile);

  i := os_command.exec(comando_shell);
  dbms_output.put_line('comando: ' || comando);
  dbms_output.put_line('result: ' || i);

**


O que faço acima? Gero um arquivo i9Print.bat, e o conteúdo desse arquivo é
o comando de impressão - só que ao invés de Print, eu estou usando o
comando Copy, pois o print não estava funcionando e o Copy funcionou
(manualmente).

Quando executo o comando i9Print.bat diretamente no sistema operacional
(DOS), funciona a impressão.
Quando eu mando executar pelo PL/SQL, a variável i recebe o retorno 1 (ou
seja, erro, pois quando o comando é executado com sucesso tem retorno 0).
Se eu executo direto no DOS, funciona, conforme abaixo:

C:\>c:\wyms_print\i9Print.bat

C:\>copy C:\wyms_print\PRINTU79615.prs \\nomamaquina\nomeimpressora'
1 file(s) copied.


As permissões JAVA eu já rodei os grants, portanto descartem esse problema.
Acredito que seja algum tipo de permissão do sistema operacional, e não de
Java.

Alguém já passou por isso? Alguma dica?
Algum teste que eu possa fazer?


Re: [oracle_br] Re: Executar comando do sistema operacional

2015-03-11 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Angelo, coincidentemente o meu sistema também é um WMS!

E eu já desconfiava que o problema era exatamente esse - permissão de
usuário do Windows.

O usuario que está executando o Oracle se chama oracle mesmo.
O meu usuário, que estou conectado, é outro, é um usuario "milton".

O usuario "oracle" realmente é local.
A impressora é compartilhada sem senha para todos na rede.
Será que é possível liberar acesso para esse usuario oracle?

Vou ter que pedir isso amanha para a TI lá do cliente(estou em acesso
remoto), pois já passou das 18:00 e ele já foi embora.

Amanhã vou pedir isso pra ele via Skype e ver se tem solução.

Muito obrigado, amanhã retorno aqui!





Att,




Em 11 de março de 2015 17:59, angelo angelolis...@gmail.com [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Milton
>
> Vou te fazer uma pergunta, que talvez seja crucial pra matar essa
> charada.. Nem tem a ver com Oracle agora, vc vai entender porque:
>
> Você sabe qual usuario ( do windows ) o processo oracle está sendo
> executado ?
>
> Porque pergunto isso, porque quando vc passa a execução para o sistema
> operacional... o cara que vai rodar o comando para mandar a impressao
> executar, está executando sob um determinado usuario da maquina. Esse
> usuario pode ser tanto uma conta local ou uma conta do dominio.
>
> E como você está enviando a impressao para um share na rede, esse usuario
> tambem precisa ter permissao para acessar o mesmo.
> Por isso que quando vc testa no computador, funciona e na aplicacao não...
> eu desconfio que o problema esteja passando por ai
>
>
> Vou te dar um exemplo pratico:
>
> Na empresa, nós temos um sistema de WMS executando em um depósito. A
> impressao de etiqueta da mercadoria, com o codigo de barras e o mais, nao é
> enviada diretamente pelo Oracle mas pelo sistema e é exatamente dessa forma
> que vc comentou.. é impressora Zebra também, datamax.. é gerado um
> arquivinho com os comandos que a impressora zebra entende e copiando para o
> share imprime. Poderia ser assim também mas vai cair na questao da conta do
> computador.
>
> Essa conta que faz a impressao tem permissao de imprimir no
> compartilhamento
> No meu caso, nós combinamos com o operador logistico de criar o
> compartilhamento, amarrado a uma conta, com a mesma senha, para ficar igual
> ao windows onde roda o sistema.
>
>
> É uma peculiaridade de windows, isso.
> Verifica o processo do Oracle que esta em execucao a maquina (se vc tiver
> aceso a ela, veja qual conta está sendo executada)
>
>
> Eu to desconfiando fortemente que seu problema seja esse.
>
>
>
>
> 2015-03-11 17:02 GMT-03:00 'Milton Bastos Henriquis Jr.'
> miltonbas...@gmail.com [oracle_br] :
>
>>
>>
>> Chiappa, executei manualmente:
>>
>> c:\windows\system32\cmd.exe /c c:\wyms_print\i9Print.bat
>>
>> Direto no DOS, ok, funcionou.
>> Via PL/SQL, negativo, retornou erro.
>>
>> Abri o link que vc enviou, mas eu acho que são casos diferentes, pois ali
>> é via DBMS_SCHEDULER, enquanto eu estou usando uma package específica para
>> execução de comandos do sistema operacional.
>> Já usei outras vezes e nunca precisar especificar o interpretador!
>>
>>
>>
>> Att,
>>
>>
>>
>>
>> Em 11 de março de 2015 16:31, jlchia...@yahoo.com.br [oracle_br] <
>> oracle_br@yahoogrupos.com.br> escreveu:
>>
>>>
>>>
>>> Então : eu estou chutando, mas via de regra o script *** TEM *** que ser
>>> INTERPRETADO pelo Sistema Operacional, ele ** não É ** um executável de
>>> direito : assim sendo, vc tem que passar como argumento pra rotina que
>>> executa comando externo uma CHAMADA PARA O INTERPRETADOR, que no caso do
>>> Windows é o cmd.exe , veja (por exemplo) em
>>> https://community.oracle.com/message/2739501 que ele passa
>>> 'c:\windows\system32\cmd.exe /c fullpath\nomedobat.bat' , e NÂO apenas o
>>> path\nomedo.bat, yes ???
>>>
>>>   []s
>>>
>>> Chiappa
>>>
>>
>>
>  
>


Re: [oracle_br] Re: Executar comando do sistema operacional

2015-03-11 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Chiappa, executei manualmente:

c:\windows\system32\cmd.exe /c c:\wyms_print\i9Print.bat

Direto no DOS, ok, funcionou.
Via PL/SQL, negativo, retornou erro.

Abri o link que vc enviou, mas eu acho que são casos diferentes, pois ali é
via DBMS_SCHEDULER, enquanto eu estou usando uma package específica para
execução de comandos do sistema operacional.
Já usei outras vezes e nunca precisar especificar o interpretador!



Att,




Em 11 de março de 2015 16:31, jlchia...@yahoo.com.br [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Então : eu estou chutando, mas via de regra o script *** TEM *** que ser
> INTERPRETADO pelo Sistema Operacional, ele ** não É ** um executável de
> direito : assim sendo, vc tem que passar como argumento pra rotina que
> executa comando externo uma CHAMADA PARA O INTERPRETADOR, que no caso do
> Windows é o cmd.exe , veja (por exemplo) em
> https://community.oracle.com/message/2739501 que ele passa
> 'c:\windows\system32\cmd.exe /c fullpath\nomedobat.bat' , e NÂO apenas o
> path\nomedo.bat, yes ???
>
>   []s
>
> Chiappa
>  
>


Re: [oracle_br] Duvida Certificação Oracle

2015-03-11 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Todas as informações aqui, Carlos:

http://certificacaobd.com.br/

Att,




Em 7 de março de 2015 20:51, Emerson Martins emersonmarti...@gmail.com
[oracle_br]  escreveu:

>
>
> Opa..Nada disso!
>
> Para Certificação OCA 11g  não é ne precisa de Curso Oficial.
> Já no caso do OCP é necessário apenas um dos Cursos Oficiais que atendam
> os requisitos...
>
> Att,
>
> Emerson Martins
> DBA Oracle
> Oracle 11g Certified Associate
>
> Em 6 de março de 2015 21:25, Ricardo Arnoud ricardo...@gmail.com
> [oracle_br]  escreveu:
>
>
>>
>> Precisa de uma formação em uma escola oficial para comprovar que você fez
>> pelo menos 1 curso da Oracle University.
>>
>> 2015-03-06 21:22 GMT-03:00 Carlos Silva carlos-csi...@hotmail.com
>> [oracle_br] :
>>
>>>
>>>
>>> Obrigado!
>>>
>>> --
>>> To: oracle_br@yahoogrupos.com.br
>>> From: oracle_br@yahoogrupos.com.br
>>> Date: Fri, 6 Mar 2015 21:04:09 -0300
>>> Subject: Re: [oracle_br] Duvida Certificação Oracle
>>>
>>>
>>>
>>> Não, precisa apenas estar preparado para realizar as provas de
>>> certificação:
>>> 1Z0-051 – Oracle Database 11*g*: SQL Fundamentals I
>>> 
>>>
>>> ou
>>> 1Z0-047 – Oracle Database SQL Expert
>>> 
>>>
>>> Prova 2
>>> 1Z0-052 – Oracle Database 11*g*: Administration I
>>> 
>>>
>>> 3 – Prova 1Z0-053 – Oracle Database 11*g*: Administration II
>>> Esta última exige que você faça um curso reconhecido pela oracle
>>>
>>>
>>> *Alex Sandro*
>>> *LPIC-1 - Linux Professional Institute Certified;*
>>> *SUSE Certified Linux Administrator (SUSE CLA);*
>>>
>>>
>>>
>>> Em 6 de março de 2015 20:58, Carlos Silva carlos-csi...@hotmail.com
>>> [oracle_br]  escreveu:
>>>
>>>
>>>
>>> Boa noite, pessoal!
>>>
>>>  Para tirar a certificação Oracle é necessário estar formado?
>>>
>>> At;
>>>
>>>
>>>
>>>
>>
>>
>> --
>> --
>> Thanks,
>> * Ricardo Arnoud*
>>
>> *Bacharel em Ciência da Computação* - 2013/1
>>
>>
>>
>>
>>
>> (51) 8205-4658 TIM / (51) 9259-2333 CLARO / Porto Alegre - RS
>> http://www.ricardoarnoud.com
>> http://www.alterdatabaseopen.com
>> FB http://www.facebook.com/ricardo.arnoud
>> Linkedin http://br.linkedin.com/pub/ricardo-arnoud/15/127/3b1
>>
>>
>  
>


[oracle_br] Novo artigo: Duplicate Database: Active database duplication

2015-01-21 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Mais um do Furushima, aproveitem!


http://certificacaobd.com.br/2015/01/22/duplicate-database-active-database-duplication-2/

Att,


Re: [oracle_br] Database Ideas

2015-01-21 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Tá falando sério Rafael???
Por qual motivo??
sqlplusw é horrível... MUITO melhor usar o sqlplus normal, na linha de
comando (DOS), onde há recursos úteis demais que não existem no W - como
por exemplo, seta para cima pra pegar linhas digitadas anteriormente.

Zaballa, sensacional essa iniciativa!
Vou dar uma lida nas idéias que o pessoal já postou por lá!

Abraço

Att,




2015-01-20 15:08 GMT-02:00 'Milanez, Mr. (Rafael)'
rmila...@makrosouthamerica.com [oracle_br] :

>
>
> Retorno do SQLPLUSW.exe
>
>
>
> *De:* oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br]
> *Enviada em:* terça-feira, 20 de janeiro de 2015 13:48
> *Para:* oracle_br@yahoogrupos.com.br
> *Assunto:* [oracle_br] Database Ideas
>
>
>
>
>
> Boa tarde pessoal,
>
>
>
> Para quem tem alguma idéia de um novo recurso que gostaria de ver no
> Oracle Database, pode postá-la em:
>
>
>
> https://community.oracle.com/community/database/database-ideas
>
>  --
> The information transferred by this e-mail is solely for the intended
> recipient(s). Any disclosure, copying, distribution of this e-mail by and
> to others is not allowed. If you are not an intended recipient, please
> delete this e-mail and notify the sender.
> --
>
>  
>


Re: [oracle_br] Novidade: Mais um Oracle Ace brazuca na área

2015-01-15 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Parabéns Eduardo!

Grande conquista!



Att,




Em 13 de janeiro de 2015 09:55, Fabio Prado fbifa...@gmail.com [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> , não precisava mudar não! rsrss
>
> []s
>
>
> *Fábio Prado*
> 
> www.fabioprado.net
> "Compartilhando conhecimentos e treinando profissionais em Bancos de Dados
> Oracle"
>
>
> Em 13 de janeiro de 2015 08:54, Eduardo Schurtz eduardo.schu...@gmail.com
> [oracle_br]  escreveu:
>
>
>>
>> Pessoal, muito obrigado, de verdade.
>>
>> @Chiappa, você demorou pra ser Ace, tá perdendo tempo... Terá minha
>> indicação quando precisar ;)
>>
>> @Fábio, eu tinha visto sua assinatura algumas vezes, realmente ficou bem
>> parecida... Mas sério, tentei várias alternativas, só temos 2 opções de
>> imagens, fica difícil. Deixei super simples, Nome + título + imagem + url
>> blog. Não tinha muito como fugir disso.
>>
>> Mas mudei agora pra ficar diferente, utilizei a outra imagem disponível.
>> hehe
>>
>> Abs
>>
>>
>> [image: photo]
>> *Eduardo Schurtz*
>> Oracle Ace
>> Applications & Apps Technology
>> eduardoschurtz.com/oracle
>>
>> 2015-01-13 0:09 GMT-02:00 Fabio Prado fbifa...@gmail.com [oracle_br] <
>> oracle_br@yahoogrupos.com.br>:
>>
>>>
>>>
>>> Parabéns Eduardo, bom saber que o time de ACEs está crescendo no Brasil!
>>>
>>> Só não gostei da sua assinatura nova, que está parecida com a minha
>>> (brincadeirinha... )! rsrsrss
>>>
>>> []s e sucesso!
>>>
>>>
>>> *Fábio Prado*
>>> 
>>> www.fabioprado.net
>>> "Compartilhando conhecimentos e treinando profissionais em Bancos de
>>> Dados Oracle"
>>>
>>>
>>> Em 12 de janeiro de 2015 15:22, Andre Santos andre.psantos...@gmail.com
>>> [oracle_br]  escreveu:
>>>


 Parabéns, Eduardo!

 [ ]'s

 André


 Em 12 de janeiro de 2015 15:01, jlchia...@yahoo.com.br [oracle_br] <
 oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Parabéns pela indicação, e em breve pretendo te seguir : não na área
> de Applications (já trabalhei como ATG, na sub-área de EBS dentro do
> universo das Oracle Apps, mas a maioria esmagadora da minha experiência 
> foi
> em bancos Oracle genéricos, atendendo aplicações outras)... Mas novamente
> parabéns pela conquista e pelo Pioneirismo...]
>
>  []s
>
>Chiappa
>


>>>
>>
>  
>


[oracle_br] Novo artigo: Anatomia de utilização de memória em servidores Linux

2014-12-23 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Olá amigos!

Estrando no blog, Carlos Furushima com esse excelente artigo:

http://certificacaobd.com.br/2014/12/23/oracle-anatomia-de-utilizacao-de-memoria-em-servidores-linux/



Att,


[oracle_br] [EXADATA] Novo artigo

2014-12-15 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Exadata -  Gerenciamento de recursos

http://certificacaobd.com.br/2014/12/15/exadta-gerenciamento-de-recursos/


Abraço galera!


Att,


Re: [oracle_br] IBTA ou FIAP

2014-12-08 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Eu vou discordar do José...

Acho um diploma de pós-graduação muito mais valioso que uma certificação.

Além disso, as certificações são "apenas provas", que podem ser feitas a
qualquer momento, enquanto uma pós-graduação
é uma bagagem enorme de conhecimento adquirido em um ano (não vi a duração
do curso que ele pretende fazer, mas estou usando um ano como exemplo).



Att,




Em 7 de dezembro de 2014 16:35, Jose Ramos jose.ramos.caj...@gmail.com
[oracle_br]  escreveu:

>
>
> Isaac, minha opinião é que se você tem apenas 2 anos de experiência,
> deveria investir sua preciosa grana em certificações oficiais Oracle,
> Microsoft (SQL Server) ou IBM DB2, cujo custo-benefício é imensamente maior
> que MBA em Oracle. MBA é recomendado mais para quem já tem experiência e
> quer se capacitar para postos de liderança, gerência, etc Não vejo muito
> sentido num curso de MBA focado em tecnologia específica de banco de dados,
> o próprio nome já diz, Master "Business" Administration. Isso me cheira a
> um "invenção" da área de marketing para vender um 2 em 1, mas acaba não
> sendo nenhum dos dois. Repito, quer mostrar no currículo que você manja de
> Oracle, DB2, SQL Server, tire "certificações oficiais". Depois que você for
> mais experiente ai sim, um MBA pode ser uma opção. Os melhores cursos de
> MBA, os sérios, inclusive, nem aceitam alunos que não provem que tem cargos
> de liderança estratégica dentro da empresa em que trabalham. Pense muito
> bem antes de investir sua grana.
>
> Abraços e boa sorte em sua carreira.
>
> m 7 de dezembro de 2014 14:48, Isaac Silva isaac...@hotmail.com
> [oracle_br]  escreveu:
>
>>
>>
>> Boa tarde Marcio!
>>
>> Obrigado por responder!
>>
>> Realmente, a FIAP tem uma grade diferenciada como Oracle, DB2, SQL Server
>> e a IBTA é focado 100% em cima de Oracle!
>>
>> Essa é a minha duvida! Qual MBA pode me ajudar na vida profissional, só
>> tenho 2 anos de experiência como DBA.
>>
>> Desde já, agradeço ajuda de todos.
>>
>> FIAP
>>
>> 360 HORAS-AULA (H/A)
>>
>> ARQUITETURA DE NEGÓCIO
>>
>> 64 H/A
>>
>> Estratégia Empresarial
>>
>> Governança de Dados
>>
>> Gestão de Projetos (PMI e Ágil)
>>
>> Segurança de dados
>>
>> PERFIL PROFISSIONAL
>>
>> 32 H/A
>>
>> Competências Gerenciais
>>
>> Gestão de Pessoas e Liderança
>>
>> ARQUITETURA DE BANCO DE DADOS
>>
>> 80 H/A
>>
>> Sistemas gerenciadores de banco de dados relacionais
>>
>> Arquitetura de Integração de Dados
>>
>> Tunning de Banco de Dados
>>
>> Politica e Gestão de Backup e Recovery
>>
>> DESENVOLVIMENTO DE DADOS
>>
>> 52 H/A
>>
>> Modelagem de dados estruturados e não estruturados
>>
>> Master Data Management
>>
>> Qualidade de Dados
>>
>> ARQUITETURA DE BANCO DE DADOS ANALÍTICOS
>>
>> 88 H/A
>>
>> Bancos de Dados NoSQL
>>
>> Arquitetura de Data Warehouse e Big Data
>>
>> Alta disponibilidade, velocidade e capacidade
>>
>> Arquitetura de Cloud Computing
>>
>> Banco de dados in memory
>>
>> TÓPICOS AVANÇADOS
>>
>> 20 H/A
>>
>> Empreendedorismo e Inovação
>>
>> Projeto Integrado de Banco de Dados
>>
>> TRABALHO DE CONCLUSÃO DE CURSO
>>
>> Startup One
>>
>> IBTA
>>
>> · Carga Horária: 435 horas
>>
>> · Duração:12 a 14 meses
>>
>> DISCIPLINAS
>>
>> Módulo Produção de conhecimento
>>
>> · Elaboração de Artigo Científico
>>
>> · Jogos de Negócios
>>
>> · Desenvolvimento Gerencial
>>
>> · Orientação de TCC
>>
>> · Empreendedorismo e Inovação
>>
>> Módulo Projeto de BD
>>
>> · Projeto de Banco de Dados Relacional
>>
>> · Linguagem SQL e PLSQL
>>
>> · Arquitetura e Administração de Banco de Dados
>>
>> · Tópicos da Arquitetura DB2
>>
>> · Tópicos da Arquitetura SQLServer
>>
>> · Arquitetura de Cloud Computing para BD
>>
>> · Arquitetura de Big Data
>>
>> · Banco de dados para BI
>>
>> Módulo Manutenção e Administração de BD
>>
>> · Backup e Recuperação de Dados
>>
>> · Tuning de Banco de Dados
>>
>> · Alta disponibilidade (RAC)
>>
>> Isaac Jose da Silva
>>
>> Tecnologia – DBA
>>
>> ( Tel: +55 (11) 99691-2452 / 4605-6484
>>
>> * s.is...@hotmail.com.br
>>
>> Descrição: Descrição: Descrição:
>> http://images.email.skype.com/skype/2011_Q1/Skype_2011Q1_1038_GVC/html/icon2.gif
>> Isaacjsilva
>>
>> cid:image002.jpg@01CF4786.631DF090 http://br.linkedin.com/in/isaacjsilva
>>
>> De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br]
>> Enviada em: sábado, 6 de dezembro de 2014 03:55
>> Para: oracle_br@yahoogrupos.com.br
>> Assunto: RES: [oracle_br] IBTA ou FIAP
>>
>>
>> Isaac
>>
>> Apenas para seu conhecimento a Fiap não terá mais o MBA em Oracle e sim
>> voltado a banco de dados, incluindo SQL Server, DB2 e Big Data. Apenas o
>> IBTA manterá o MBA em banco de dados Oracle.
>>
>> Atenciosamente
>>
>> Marcio Guimaraes
>>
>> De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br]
>> Enviada em: sexta-feira, 5 de dezembro de 2014 22:43
>> Para: oracle_br@yahoogrupos.com.br
>> Assunto: [oracle_br] IBTA ou FIAP
>>
>> Olá Pessoal!
>>
>> Olá amigos!
>>
>> Venho solicitar uma ajuda de meus companheiros de grupo.
>> Estou ava

Re: [oracle_br] Livro SQL: Uma abordagem para bancos de dados Oracle

2014-12-08 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Parabéns!



Att,




Em 8 de dezembro de 2014 11:00, angelo angelolis...@gmail.com [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Pô, que bacana
>
> Certamente vai agregar conhecimento para muita gente, parabéns.
>
>
>
> 2014-12-07 7:48 GMT-02:00 goncalve...@yahoo.com.br [oracle_br] <
> oracle_br@yahoogrupos.com.br>:
>
>>
>>
>> Prezados (as),
>>
>> Acabei de lançar meu primeiro livro pela editora Casa do Código. Trata-se
>> de um livro técnico de aprendizado sobre a Linguagem SQL, com ênfase em
>> banco de dados Oracle.
>> Peço que se possível indique ele à seus amigos e profissionais!!! Abaixo
>> uma breve descrição e o link para maiores detalhes.
>>
>> Desde já agradeço pela atenção! Espero que gostem!
>> Abraço!
>>
>> Aprender a usar um banco de dados de forma adequada não é uma tarefa
>> fácil. Num primeiro contato, comandos avançados como joins, unions podem
>> ser tão complicados quanto um group by.
>>
>> Além disso, modelar um banco de dados de forma que use o melhor do
>> paradigma relacional, não é uma matéria tão simples.
>>
>> Nesse livro, Eduardo Gonçalves vai te ensinar a trabalhar com SQL através
>> do banco de dados Oracle, passando por desde como estruturar e criar seus
>> bancos de dados e tabelas, indo para a população dos dados e investigando a
>> fundo como buscar dados adequadamente, montando pesquisas avançadas, com
>> joins, agrupamentos, funções agregadoras e muito mais.
>>
>> Para dar uma conferida acesse:
>>
>>  Livro de SQL e Oracle - Casa do Código
>> 
>>[image: image]
>> 
>>  Livro de SQL e Oracle - Casa do Código
>> 
>> Nesse livro, Eduardo Gonçalves vai te ensinar a trabalhar com SQL através
>> do banco de dados Oracle, passando por desde como estruturar e criar seus
>> ba...
>>   Visualizar em www.casadocodi...
>> 
>>   Visualização pelo Yahoo
>>
>>
>>
>>
>>
>  
>


[oracle_br] Novos Artigos sobre EXADATA

2014-12-03 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Bom dia amigos!

Muito trabalho, por isso estou muito sumido aqui do grupo.

Alguns artigos novos lá do nosso blog:


http://certificacaobd.com.br/2014/10/23/exadata-vamos-falar-de-exadata/

http://certificacaobd.com.br/2014/11/09/exadata-o-que-e-oracle-exadata/

http://certificacaobd.com.br/2014/11/26/exadata-software-arquitetura-discos-e-comunicacao/

http://certificacaobd.com.br/2014/12/03/exadata-exadata-e-asm/

Escritos pelo Fernando Simon!


Abraço!


Re: [oracle_br] ODI - SOA - OFA

2014-10-30 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Victor, tenha em mente que profissionais de RH não conhecem absolutamente
nada de TI.
Talvez exista alguma exceção por aí, mas eu não conheço nenhuma.

Essa resposta que ele te deu eu tenho 99% de certeza que foi em cima das
vagas que ELE, que essa pessoa tem em mãos.
Como ele não tem nenhuma oferta pra Forms, ele falou isso.
Amanhã ou depois alguma empresa passa essa demanda pra ele, de FOrms ou de
PL/SQL, daí ele vai mudar de discurso.

Sem ter a mínima idéia do que seja Forms, do que seja PL/SQL, assim como
provavelmente ele não saiba o que é ODI nem SOA, só
que algum cliente dele está com vaga com essas siglas na descrição.



Att,




Em 30 de outubro de 2014 08:45, Victor Freidinger
victor_freidin...@yahoo.com.br [oracle_br] 
escreveu:

>
>
> Pessoal,
>
> Obrigado pelas orientações.
>
> @Chiappa,
> Mais uma vez obrigado pela explicação mais detalhada. Acredito que o
> ambiente que ela esteja procurando deva exigir muito desses conceitos e bem
> pouco o quase nada de desenvolvimento Forms e por isso, na cabeça dela, o
> Forms está acabando. Diga lá PL SQL então.
> Eu não sabia sobre o Forms 12, achei que a Oracle tinha parado com o
> projeto no 11 até mesmo por causa do Apex(se o Forms 12 não for um
> 'puxadinho' dele também).
> Assim que tiver uma 'folga' vou tentar me 'atualizar' e conhecer um pouco
> dessas tools.
>
> @Edson,
> Obrigado pela indicação. Eu estou em Campinas no momento, mas, se tivesse
> essa oportunidade, faria sim.
> Aproveitando que você comentou, ela também colocou Bpel e XML Pubisher nos
> 'requerimentos' das vagas dela.
> Não os adicionei aqui porque tinha já tinha perguntado bastante e também
> acreditei não pertencer ao Oracle(depois que eu fui dar uma caçada no XML
> Publisher).
>
> Obrigado novamente as respostas.
>
>
>   Em Quarta-feira, 29 de Outubro de 2014 17:59, "Edson Almeida
> edsonjunior...@gmail.com [oracle_br]" 
> escreveu:
>
>
>
>
> Amigos,
>
> Se alguem do Rio de Janeiro, estiver interessado em se atualizar e
> conhecer a ferramenta de ODI. Segue um curso na CFEA ( www.cfea.com.br )
>
>
> Workshop Oracle Data Integrator – ODI (Prático)
> *Apresentação*
> Nesse treinamento será abordada a  configuração da ferramenta ODI,
> passando pelo desenvolvimento de processos de integração de dados (ETLs),
> utilizando as melhores práticas dessa ferramenta da Oracle. Objetivando o
> aprendizado prático, com cases reais aplicados no mercado de trabalho.
> *Objetivo do WorkShop*
>  Através da explanação das técnicas, exposição e exercícios, demonstramos
> os melhores caminhos para a montagem de sistemas de inteligência de
> negócios.
>
> *Publico Alvo*Estudantes de tecnologia da informação, programadores,
> desenvolvedores, analistas de sistemas, administradores de dados,
> administradores de banco de dados.
> *Metodologia*
> Desenvolvimento teórico e prático
> *Pré Requisitos*
> Conhecimento de Dados de Dados e Modelagem de Dados Relacional, Oracle SQL
> e Oracle PL/SQL
>  *Conteúdo Programático*
> Introdução Oracle Data Integrator
> O que é o Oracle Data Integrator?
> Visão geral do ODI 11g
> Visão geral dos componentes ODI 11g
> Sobre módulos gráficos
>  *Arquitetura de repositórios*
> Administrar os repositórios ODI
> Criando e conectando-se ao repositório mestre
> Criando e conectando-se ao repositório de trabalho
>  *Conceito de Topologia*
> Arquitetura de Topologia
> Criando arquitetura física
> Criando a arquitetura lógica
> Vinculando arquitetura lógica e física
> Testando uma conexão de servidor de dados
>  *Configurando um novo projeto (Bi Vendas)*
> Visão geral dos Projetos ODI
> Criando um novo projeto
> Utilização e organização de pastas
> Módulos de conhecimento
> Exporte e importe de objetos no ODI
> Utilização de marcadores Exercícios
> Chaves e referências
> Exercícios
>  *Conceitos de interfaces ODI*
> O que é uma interface?
> Regra de negócio para interfaces
> Mapeamento e filtros
> Visão geral do processo de integração
> Criando uma interface básica
> Armazenamento de dados de múltiplas fontes
> Criando Joins
> Criando filtros Visão geral do fluxo Seleção de
> Módulos de Conhecimento
> Interfaces: monitoramento e depuração
> Interfaces de monitoramento
> Utilizando o Operator
> Monitorando sessions e tarefas
> Trabalhando com erros
> Dicas para evitar erros
>  *Usando procedimentos ODI*
> O que é um procedimento?
> Criando procedimentos
> Adicionando comandos
> Adicionando opções
> Utilizando o operador para visualizar os resultados
>  *Usando pacotes ODI*
> O que é um pacote?
> Criando um pacote
> A execução de um pacote
> Controlando um caminho de execução
> Criando um laço
> Visão geral da guia de ferramentas
>  *Gerenciamento de Cenários ODI e versões*
> O que é um cenário?
> Gerenciando Cenários
> Preparar cenários para a implantação
> Como automatizando cenários
>  *Prática*
> Serão desenvolvidos vários exercícios para evidenciar a pratica da
> ferramenta
>
> Contatos / Informações
> www.cfea.com.br
> (21) 3489-3738
>
> Att.
>
>
>
> *Edson Almeida J

Re: [oracle_br] OCI-22141: given size [string] must be even in UTF-16 environment

2014-10-17 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Perfeito Chiappa, agora entendi.
No PHP faria um LOOP para inserir todos os itens selecionados na tabela
temporária.
Sim, nossa conexão é persistente, então funcionaria sim.
Mesmo assim não vamos alterar isso, pois já está funcionando no cliente
(ainda não entrou em produção, mas já tem uma versão congelada em testes).

Esse é outro detalhe que eu não citei no e-mail: no servidor do cliente
está funcionando, mas não está funcionando no nosso servidor de
desenvolvimento.
É nele que ocorre esse erro. Provavelmente os clients ou a biblioteca OCI
instalada em ambos são diferentes.

Mas é muito bom saber o uso de GTT é realmente apropriado nesses casos. Eu
comecei a usar GTTs em alguns outros casos
(em processamentos longos, principalmente para evitar lock_wait em tabelas
importantes) sem saber se era ou não uma boa prática.

André: vou testar agora o NVARCHAR e já já te respondo se deu certo!

Att,




Em 16 de outubro de 2014 20:01, jlchia...@yahoo.com.br [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Então, Miltão : na verdade, a sugestão é simplesmente antes do PHP chamar
> a procedure, pedir para ele fazer um INSERT na GTT, apenasmente isso, sacou
> ?? TODA e qualquer linguagem/tool de programação que conecta no RDBMS
> Oracle é capaz de enviar SQLs pro banco... Aí a procedure faria uma SELECT
> na GTT para recuperar as múltiplas ocorrências de guardar os valores numa
> GTT apropriada - no caso, ao invés de ter um array de  VARCHAR2(20 CHAR),
> vc teria uma só coluna na GTT com esse mesmo datatype
>   O que define a viabilidade desse approach é o fato de vc estar usando
> uma conexão dedicada e permanente ou não : SE estiver, óbvio que a chamada
> da procedure ocorrerá na mesma sessão que fez o INSERT na GTT, então a
> procedure *** vai *** poder recuperar os dados E inserir / updatear a GTT
> sem problema algum, certoo
>   ??
>   Já SE vc tem algum tipo de pool de conexão, aonde vc NUNCA sabe qual
> conexão do banco vai atender à sessão do usuário, aí é ULULANTEMENTE ÓBVIO
> que essa abordagem NÂO FUNCIONA, pois certamente a conexão que procedeu ao
> INSERT vai ser outra em relação aquela que vai executar a chamada da
> procedure, aí a procedure não enxergaria os dados na GTT, e (ainda pior)
> após a execução da procedure o restante do programa PHP certamente seria
> direcionado para outra conexão do pool, não enxergando o DML feita pela
> proc na GTT... Num caso desses, ou se usa tabela heap, normal, mesmo (não
> muito adequado muitas vezes por causa das questões de LOCK e acesso
> multiuser/consistência de leitura, que não existem na GTT), OU então aí sim
> se apela pra arrays, contexts e objetos em memória do tipo...
>
>[]s
>
>  Chiappa
>  
>


Re: [oracle_br] OCI-22141: given size [string] must be even in UTF-16 environment

2014-10-16 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
André, FUNCIONOU perfeitamente o teu exemplo!

E rodei usando o PL/SQL Developer mesmo. Tudo OK, funcionou a variavel,
funcionou a chamada da procedure, e processou corretamente todos os itens
do array.

Chiappa:
Sobre GTT eu uso GTT em processamentos internos do PL/SQL, até aí tudo
bem.
Ainda não tive tempo de abrir os teus links, a correria é enorme por aqui,
mas... estou usando array para passar parâmetros do PHP para o Oracle.
Acho que nesse caso não encaixa o uso de GTT, concorda? Como eu iria
declarar um objeto do tipo tabela no PHP e passar esse objeto por parametro
para o Oracle? Acredito que vc tenha sugerido GTT apenas para processamento
dentro do PL, e não para ser usado em parâmetros de procedures, correto?



Att,




Em 16 de outubro de 2014 17:19, jlchia...@yahoo.com.br [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> É isso aí... E óbvio, sqlplus é a tool a se usar quando se fala de teste
> de compatibilidade/recursos nativos do RDBMS (até porque ela é a tool
> default), mas para registro : no SQL DEVELOPER que o Miltão perguntou,
> procurando no site-pai dele (ie, "aquele" Jeff Smith) caí em
> http://www.thatjeffsmith.com/archive/2013/01/oracle-sql-developer-and-viewing-user-type-data/
> , que indica que vc cria o TYPE com CREATE TYPE mesmo, e depois para
> visualizar é um simples SELECT...
>
>  []s
>
> Chiappa
>  
>


Re: [oracle_br] OCI-22141: given size [string] must be even in UTF-16 environment

2014-10-16 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Opa, beleza Chiappa?

Realmente o PHP usa um client básico pro OCI.
Mas não usamos ZEND framework.


Um problema: esse parametro é do tipo VARRAY. Eu não sei simular, não sei
passar valores desse tipo em alguma tool.
Como faço isso? É possível digitar os valores de um array pelo PL/SQL
Developer por exemplo?

André: vou fazeresse teste que vc sugeriu!



Att,




Em 15 de outubro de 2014 16:10, jlchia...@yahoo.com.br [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
>  Opa, blz ? Miltão, pmfji mas PRIMEIRO de tudo vc tem que considerar a
> possibilidade de limitações externas ao database : por exemplo, se o teu
> pessoal usa o framework Zend no PHP,
> http://forums.zend.com/viewtopic.php?f=8&t=6448 nos diz que (ao menos na
> versão citada na thread) o cara vinha com o client Oracle OCI Instant
> Client, que RECONHECIDAMENTE tinha/tem limitações no tocante à
> charactersets, aí a pessoa simplesmente baixou o client full e fez lá as
> configs pro coiso usar o client oci full completo
>   Eu diria pra antes de tudo vc tentar chamar a tal procedure de dentro do
> PL/SQL e a partir de uma outra tool cliente (sqlplus, por exemplo) : indo
> tudo OK, a gente desconfia de limitações do teu ambiente PHP, não
> funcionando talvez a bronca seja nessas parâmetros IN e OUT varchar2 que vc
> tem, talvez eles devam ser definidos com um tamanho específico e par
>
>  []s
>
> Chiappa
>  
>


Re: [oracle_br] OCI-22141: given size [string] must be even in UTF-16 environment

2014-10-15 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Beleza André?

Olha como está as declarações:

CREATE OR REPLACE TYPE "PHP_ARRAY" AS VARRAY(20) OF VARCHAR2(20 CHAR)



procedure p_createInventory(iType in number,
  iDesc in varchar2,
  iRecord   in PHP_ARRAY, -- in varchar2,
--multisel_values_table,
  omensagem out varchar2)


O tipo já está como VARCHAR2(20 CHAR)!

Att,




Em 15 de outubro de 2014 12:51, Andre Santos andre.psantos...@gmail.com
[oracle_br]  escreveu:

>
>
> Miltão
>
> Nesse cenário específico, pela mensagem de erro, o ambiente está usando
> character-set UTF-16 que usa, no mínimo, 2 bytes por caractere.
> Ou seja, quando é declarada uma variável VARCHAR2(9) **não** são 9
> caracteres, são 9 BYTES.
> Porém a quantidade de bytes, para UTF-16, tem de ser múltiplo de 2 (bytes).
> Para declarar o tamanho em "caracteres", pode usar a sintaxe: VARCHAR2(9
> CHAR).
>
> [ ]'s
>
> André Santos
>
>
> Em 15 de outubro de 2014 12:35, 'Milton Bastos Henriquis Jr.'
> miltonbas...@gmail.com [oracle_br] 
> escreveu:
>
>
>>
>> Boa tarde pessoal
>>
>> Cenário:
>>  - Oracle database 11.2.0.3
>>  - Servidor Oracle Linux 64 bits
>>  - Aplicação em PHP rodando num servidor IIS
>>
>>
>> OCI-22141: given size [string] must be even in UTF-16 environment
>> Cause: The given resize size is odd. In a UTF-16 environment, all
>> characters are 2 bytes in length.
>> Action: Ensure that the given size is even.
>>
>>
>> Em uma certa tela do sistema, o usuário seleciona vários itens e clica
>> num botão.
>> Ao clicar nesse botão, esses itens são enviados pra um parâmetro de
>> entrada de uma
>> procedure. Como o número de itens é variado, o tipo desse parâmetro é um
>> VARRAY.
>> Cada item é uma string de 9 caracteres.
>> O fato de ser 9 caracteres causa o erro acima - se passar 8 ou 10
>> caracteres
>> funciona, não acontece o erro. Mas se for uma quantidade ímpar, acontece
>> o erro.
>>
>> O que faço pra corrigir isso? Devo alterar algo em algum parametro NLS?
>>
>>
>>
>> Att,
>>
>>
>>
>> Uma certa tela do sistema
>>
>>
>  
>


[oracle_br] OCI-22141: given size [string] must be even in UTF-16 environment

2014-10-15 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Boa tarde pessoal

Cenário:
 - Oracle database 11.2.0.3
 - Servidor Oracle Linux 64 bits
 - Aplicação em PHP rodando num servidor IIS


OCI-22141: given size [string] must be even in UTF-16 environment
Cause: The given resize size is odd. In a UTF-16 environment, all
characters are 2 bytes in length.
Action: Ensure that the given size is even.


Em uma certa tela do sistema, o usuário seleciona vários itens e clica num
botão.
Ao clicar nesse botão, esses itens são enviados pra um parâmetro de entrada
de uma
procedure. Como o número de itens é variado, o tipo desse parâmetro é um
VARRAY.
Cada item é uma string de 9 caracteres.
O fato de ser 9 caracteres causa o erro acima - se passar 8 ou 10 caracteres
funciona, não acontece o erro. Mas se for uma quantidade ímpar, acontece o
erro.

O que faço pra corrigir isso? Devo alterar algo em algum parametro NLS?



Att,



Uma certa tela do sistema


Re: [oracle_br] Re: duvida licenciamento

2014-08-07 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
http://certificacaobd.com.br/2012/09/05/versoes-oracle/






Att,










Em 7 de agosto de 2014 08:52, Ricardo Arnoud ricardo...@gmail.com
[oracle_br]  escreveu:


>
>
> Pois é este link não é muito completo, se alguém tiver outro melhor por
> favor repasse aqui. Ele tem apenas alguns guidelines.
>
>
> 2014-08-07 8:43 GMT-03:00 Ricardo Arnoud :
>
>> Bom dia.
>>
>> Link *OFICIAL* da Oracle sobre Licenciamento.
>>
>> http://www.oracle.com/us/corporate/pricing/databaselicensing-070584.pdf
>>
>> Se alguém tiver mais informações por favor poste aqui.
>>
>>
>> 2013-04-11 17:58 GMT-03:00 Milton Bastos Henriquis Jr. <
>> miltonbas...@gmail.com>:
>>
>> Ah, ok, isso mesmo que eu ia falar!
>>> Já que é Standard, se tiver só um proc, mesmo que tenha 16 cores ele só
>>> paga licença de 1 processador.
>>>
>>>
>>>
>>>
>>>
>>> 2013/4/11 Rosivaldo Ramalho 
>>>
>>> > **
>>>
>>> >
>>> >
>>> > Exato Milton.
>>> >
>>> > Se só tiver um, não há necessidade, no caso do standard. Mas se fosse
>>> > enterprise, e um proc deca-core por exemplo, aí faria mais sentido ter
>>> o
>>> > Oracle VM.
>>> >
>>> > 2013/4/11 Milton Bastos Henriquis Jr. 
>>> >
>>> >
>>> > > Olá Rosivaldo!
>>> > >
>>> > > Por favor, me tire uma dúvida...
>>> > > Qual seria o motivo de instalar o Oracle VM?
>>> > >
>>> > > Seria somente para o caso do servidor ter mais de 1 socket
>>> (processador
>>> > > físico), correto?
>>> > >
>>> > >
>>> > >
>>> > >
>>> > >
>>> > > 2013/4/11 Rosivaldo Ramalho 
>>> > >
>>> > > > **
>>> >
>>> > > >
>>> > > >
>>> > > > Paulo,
>>> > > >
>>> > > > Se o problema for custo de licenciamento, ou se você quiser
>>> diminuir
>>> > esse
>>> > > > custo, você pode montar seu servidor em cima de um Oracle VM e
>>> > licenciar
>>> > > > apenas um processador do standard, assim você estaria em
>>> conformidade
>>> > > com a
>>> > > > política dos caras, e não teria que se preocupar com quantidade de
>>> > > usuários
>>> > > > que interagem com o banco.
>>> > > >
>>> > > > A propósito, o Oracle VM é gratuito, não é nem necessário (mas é
>>> > > > recomendado) você comprar a subscrição de suporte dele.
>>> > > >
>>> > > >
>>> > > > 2013/4/11 angelo 
>>> > > >
>>> > > > > Trocando em miúdos... eles vão pedir dinheiro.. vão te
>>> apresentar uma
>>> > > > > fatura para acertar a quantidade correta de licenças que vc
>>> deveria
>>> > > ter,
>>> > > > > porque é tudo muito subjetivo, e mesmo com as ferramentas rola um
>>> > > > > achismo...
>>> > > > > Eu reparei isso, quando conversava com o comercial da Oracle
>>> quando a
>>> > > > > empresa adquiriu a licença... "Ahh mas comprei 20 moço".. ah mas
>>> tem
>>> > > 21,
>>> > > > > 22.. 30.. conectados...
>>> > > > >
>>> > > > > O certo deveria ser o banco de dados travar então.. quando
>>> tivessem
>>> > 20
>>> > > > > usuarios simultaneos acessando, exemplo, travar não deixar
>>> ninguem
>>> > mais
>>> > > > > entrar até que um fosse liberado... alguns softwares fazem esse
>>> > > controle
>>> > > > >
>>> > > > > melhor gastar uma grana a mais e licenciar por processador, pra
>>> nao
>>> > ter
>>> > > > > esse rolo... dependendo da plataforma nao sai tão caro quanto se
>>> > > imagina
>>> > > > >
>>> > > > >
>>> > > > >
>>> > > > >
>>> > > > > 2013/4/11 Marcelo Santino 
>>> > > > >
>>> > > > > > Pessoal, sobre o uso do banco de dados em ambiente de
>>> homologação,
>>> > > > > > desenvolvimento e testes, sempre

Re: [oracle_br] Re: Duvida Partição

2014-08-01 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Faça particionamento por data, e mande criar uma partição nova a cada 15
dias.






Att,










Em 1 de agosto de 2014 11:30, ederson200...@yahoo.com.br [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:


>
>
> Bruno,
>
> Com 6 partições e 35 milhões de registros/mês, vc distribuirá 5,8 milhões
> de registros em cada partição e atingirá 20 milhões de registros em cada
> partição, em 3.4 meses e ao fim de 1 ano, haverá cerca de 70 milhões de
> registros em cada partição.
>
> Para dar o efeito de limitar quantidade de registros por partição, a dica
> é aumentar nova partição a cada 3.4 meses. Lembre-se que o processo de
> adicionar partição, faz um "reball" das atuais, redistribuindo os registros
> existentes, na nova partição para que todas fiquem balanceadas (número
> semelhante de registros) e isto demanda um certo tempo, apesar de poder ser
> feito com os usuários conectados e usando (apesar de não recomendado em
> termos de performance, a versão Enterpri$e permite isto).
>
> Leia o documento
> http://docs.oracle.com/cd/E11882_01/server.112/e25523/part_admin002.htm na
> sessão de "Adding Partitions", especificamente em "Adding a Partition to
> a Hash-Partitioned Table";
>
>
>
>
> Ederson Elias
> DBA Oracle - http://br.linkedin.com/pub/ederson-elias/24/8b/8b0
>  Labor improbus omnia vincit
>
>
>
>


[oracle_br] dbForgeStudio - Oracle Ace's

2014-07-30 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Bom dia pessoal!


Dica para os Oracle Ace's!


A Devart está dando licenças grátis da ferramenta dbForgeStudio (não me
perguntem,
não conheço, não sei se é boa!) basta enviar o comprovante de que é um
Oracle Ace.




http://www.devart.com/dbforge/oracle/studio/


Att,


[oracle_br] Backup na Nuvem!

2014-07-14 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Novo artigo![Oracle] Gerando backups na nuvem da Amazon (S3)


http://certificacaobd.com.br/2014/07/14/oracle-gerando-backups-na-nuvem-da-amazon-s3/


Att,


Re: [oracle_br] EXP

2014-07-10 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Andre: a base de origem estou sem acesso agora!
E a base destino nao eh nossa, nao tenho senhas de sys nem system.


Chiappa: pois eh, eu tambem queria saber qual foi a origem do erro, mas
estou sem acesso agora a essa base que originou o dump.
Vou tentar olhar quando eu voltar pra Curitiba (estou em SP no cliente,
fico aqui mais 3 semanas pelo menos).


Com certeza o problema eh no banco origem, pois esse dump deu o mesmo erro
no IMPDP em 3 servidores diferentes.






Att,










Em 10 de julho de 2014 09:55, Andre Santos andre.psantos...@gmail.com
[oracle_br]  escreveu:


>
>
> Miltão
>
> Só por desencargo de consciência... tentou executar CATALOG.sql e
> CATPROC.sql nessa base?
>
> [ ]
>
> André

>
>
>
> Em 9 de julho de 2014 17:20, 'Milton Bastos Henriquis Jr.'
> miltonbas...@gmail.com [oracle_br] 
> escreveu:
>
>
>>
>> Olá pessoal!
>>
>>
>> Desculpe a demora... bom, antes de tudo: já fizemos um workaround devido
>> a urgência.
>> Tive que dropar 2 índices que estava travando o impdp.
>>
>> Confiram abaixo o que rolou...
>>
>>
>>
>> Wed Jul 09 12:07:48 2014
>>
>> DW00 started with pid=31, OS id=18154, wid=1, job
>> SYSTEM.SYS_IMPORT_SCHEMA_05
>>
>> The value (162) of MAXTRANS parameter ignored.
>>
>> Exception [type: SIGSEGV, Address not mapped to object]
>> [ADDR:0xFE01FE01] [PC:0x46218CA0, ksxb1buf()+368] [flags:
>> 0x0,
>>
>> count: 1]
>>
>> Errors in file
>> /xx/app/oracle/diag/rdbms/xx/xx/trace/_dw00_18154.trc
>> (incident=58053):
>>
>> ORA-07445: exception encountered: core dump [ksxb1buf()+368] [SIGSEGV]
>> [ADDR:0xFE01FE01] [PC:0x46218CA0] [Address not
>>
>> mapped to object] []
>>
>> Incident details in:
>> //app/oracle/diag/rdbms///incident//_dw00_18154_i58053.trc
>>
>> Use ADRCI or Support Workbench to package the incident.
>>
>> See Note 411.1 at My Oracle Support for error and packaging details.
>>
>> Errors in file
>> /xxx/app/oracle/diag/rdbms/xx/xxx/trace/_dw00_18154.trc
>> (incident=58054):
>>
>> ORA-00600: internal error code, arguments: [kgh_heap_sizes:ds],
>> [0x9A5FB7A8], [], [], [], [], [], [], [], [], [], []
>>
>>
>>
>>
>>
>> Olhando o arquivo
>> //app/oracle/diag/rdbms/x/x/incident/incdir_58053/_dw00_18154_i58053.trc
>> aparece um comando:
>>
>>
>>
>>
>>
>> *** 2014-07-09 12:07:52.150
>>
>> dbkedDefDump(): Starting a non-incident diagnostic dump (flags=0x3,
>> level=3, mask=0x0)
>>
>> - Current SQL Statement for this session (sql_id=7uv3hg0wrnpt7) -
>>
>> CREATE UNIQUE INDEX "I9_WMS_892"."UK_MABARCODE" ON
>> "I9_WMS_892"."MANDATOR" ("MA_BARCODE") PCTFREE 10 INITRANS 2 MAXTRANS 255
>> STORAGE(
>>
>> INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
>> PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CA
>>
>> CHE DEFAULT CELL_FLASH_CACHE DEFAULT) TABLESPACE "TBS_DATA" PARALLEL 1
>>
>> - PL/SQL Stack -
>>
>> - PL/SQL Call Stack -
>>
>>   object  line  object
>>
>>   handlenumber  name
>>
>>
>>
>>
>>
>> Executando esse comando, ocorre um erro:
>>
>>
>>
>> SQL> connect system
>>
>> Enter password:
>>
>> Connected.
>>
>> SQL> start lixo1
>>
>> CREATE UNIQUE INDEX "I9_WMS_892"."UK_MABARCODE"
>>
>> *
>>
>> ERROR at line 1:
>>
>> ORA-03113: end-of-file on communication channel
>>
>> Process ID: 29355
>>
>> Session ID: 234 Serial number: 45
>>
>>
>>
>>
>>
>> SQL> l
>>
>>   1  CREATE UNIQUE INDEX "I9_WMS_892"."UK_MABARCODE"
>>
>>   2  ON "I9_WMS_892"."MANDATOR" ("MA_BARCODE")
>>
>>   3  PCTFREE 10
>>
>>   4  INITRANS 2
>>
>>   5  MAXTRANS 255
>>
>>   6  STORAGE(INITIAL 65536
>>
>>   7  NEXT 1048576
>>
>>   8  MINEXTENTS 1
>>
>>   9  MAXEXTENTS 2147483645
>>
>> 10  PCTINCREASE 0
>>
>> 11  FREELISTS 1
>>
>> 12  FREELIST GROUPS 1
>>
>> 13  BUFFER_POOL DEFAULT
>>
>> 14  FLASH_CACHE DEFAULT
>>
>> 15  CELL_FLASH_CACHE DEFAULT)
>>
>&

Re: [oracle_br] EXP

2014-07-09 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Olá pessoal!




Desculpe a demora... bom, antes de tudo: já fizemos um workaround devido a
urgência.
Tive que dropar 2 índices que estava travando o impdp.


Confiram abaixo o que rolou...






Wed Jul 09 12:07:48 2014


DW00 started with pid=31, OS id=18154, wid=1, job
SYSTEM.SYS_IMPORT_SCHEMA_05


The value (162) of MAXTRANS parameter ignored.


Exception [type: SIGSEGV, Address not mapped to object]
[ADDR:0xFE01FE01] [PC:0x46218CA0, ksxb1buf()+368] [flags:
0x0,


count: 1]


Errors in file
/xx/app/oracle/diag/rdbms/xx/xx/trace/_dw00_18154.trc
(incident=58053):


ORA-07445: exception encountered: core dump [ksxb1buf()+368] [SIGSEGV]
[ADDR:0xFE01FE01] [PC:0x46218CA0] [Address not


mapped to object] []


Incident details in:
//app/oracle/diag/rdbms///incident//_dw00_18154_i58053.trc


Use ADRCI or Support Workbench to package the incident.


See Note 411.1 at My Oracle Support for error and packaging details.


Errors in file
/xxx/app/oracle/diag/rdbms/xx/xxx/trace/_dw00_18154.trc
(incident=58054):



ORA-00600: internal error code, arguments: [kgh_heap_sizes:ds],
[0x9A5FB7A8], [], [], [], [], [], [], [], [], [], []










Olhando o arquivo
//app/oracle/diag/rdbms/x/x/incident/incdir_58053/_dw00_18154_i58053.trc
aparece um comando:










*** 2014-07-09 12:07:52.150


dbkedDefDump(): Starting a non-incident diagnostic dump (flags=0x3,
level=3, mask=0x0)


- Current SQL Statement for this session (sql_id=7uv3hg0wrnpt7) -


CREATE UNIQUE INDEX "I9_WMS_892"."UK_MABARCODE" ON "I9_WMS_892"."MANDATOR"
("MA_BARCODE") PCTFREE 10 INITRANS 2 MAXTRANS 255  STORAGE(


INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0
FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CA


CHE DEFAULT CELL_FLASH_CACHE DEFAULT) TABLESPACE "TBS_DATA" PARALLEL 1


- PL/SQL Stack -


- PL/SQL Call Stack -


  object  line  object


  handlenumber  name










Executando esse comando, ocorre um erro:






SQL> connect system


Enter password:


Connected.


SQL> start lixo1


CREATE UNIQUE INDEX "I9_WMS_892"."UK_MABARCODE"


*


ERROR at line 1:


ORA-03113: end-of-file on communication channel


Process ID: 29355


Session ID: 234 Serial number: 45










SQL> l


  1  CREATE UNIQUE INDEX "I9_WMS_892"."UK_MABARCODE"


  2  ON "I9_WMS_892"."MANDATOR" ("MA_BARCODE")


  3  PCTFREE 10


  4  INITRANS 2


  5  MAXTRANS 255


  6  STORAGE(INITIAL 65536


  7  NEXT 1048576


  8  MINEXTENTS 1


  9  MAXEXTENTS 2147483645


10  PCTINCREASE 0


11  FREELISTS 1


12  FREELIST GROUPS 1


13  BUFFER_POOL DEFAULT


14  FLASH_CACHE DEFAULT


15  CELL_FLASH_CACHE DEFAULT)


16  TABLESPACE "TBS_DATA"


17* PARALLEL 1


SQL>






E mesmo tirando todos os parâmetros da criação índice, ele ainda dá erro:










  1  CREATE UNIQUE INDEX "I9_WMS_892"."UK_MABARCODE"


  2  ON "I9_WMS_892"."MANDATOR" ("MA_BARCODE")


  3*  TABLESPACE "TBS_DATA"


SQL> connect system


Enter password:


Connected.


SQL> l


  1  CREATE UNIQUE INDEX "I9_WMS_892"."UK_MABARCODE"


  2  ON "I9_WMS_892"."MANDATOR" ("MA_BARCODE")


  3*  TABLESPACE "TBS_DATA"


SQL> /


CREATE UNIQUE INDEX "I9_WMS_892"."UK_MABARCODE"


*


ERROR at line 1:


ORA-03113: end-of-file on communication channel


Process ID: 6492


Session ID: 464 Serial number: 45






O problema principal foi esse:




*RA-01455:*converting column overflows integer datatype*Cause:*The
converted form of the specified expression was too large for the specified
datatype.*Action:*Define a larger datatype or correct the data.




Depois pra resolver foram apagadas 2 constraints UK, fiz update na base do
campo respectivo para NULL, e problema resolvido.








Att,










Em 9 de julho de 2014 15:47, Evandro Giachetto evandrogiache...@gmail.com
[oracle_br]  escreveu:


>
>
> Olha, incrementando meu último e-mail:
>
>  - Há algum erro no alert?
>  - Você tem espaço suficiente no mount point onde está sendo gerado o dump?
>  - Tem absoluta certeza que não há nenhum bloco corrompido nos blocos que
> está exportando?
>  - Qual foi o comando completo que utilizou para gerar o export?
>  - Qual o motivo de não conseguir exportar esses mesmos dados usando expdp?
>  - O Characterset de seu banco é compativel com o NLS_LANG em seu SO ?
>
> Evandro Giachetto
> Oracle DBA
> evandrogiache...@gmail.com
>
>
>
> Em 9 de julho de 2014 11:23, 'Milton Bastos Henriquis Jr.'
> miltonbas...@gmail.com [oracle_br] 
> escreveu:
>
>>
>>
>> Oracle 11.2

[oracle_br] EXP

2014-07-09 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Oracle 11.2.0.1 rodando no Windows 8


Tentando rodar um export... EXP antigo (pois o datapump não tá rolando)


Alguém conhece esse erro?




EXP-00015: erro na linha 18326 da tabela LOG_ACTIONS, coluna ANL_DT, tipo
de dados 12
EXP-1: truncamento do campo de dados - tamanho da coluna=7, tamanho do
buffer=8 tamanho real=48
. . exportando tabelaLOGGING  0 linhas
exportadas
. . exportando tabela   MANDATOR
EXP-00015: erro na linha 213695 da tabela MANDATOR, coluna MA_FAX, tipo de
dados 1
EXP-1: truncamento do campo de dados - tamanho da coluna=100, tamanho
do buffer=100 tamanho real=105
. . exportando tabela   MANDATOR_PALLETIZING  0 linhas
exportadas
. . exportando tabela   MESSAGES   1140 linhas
exportadas








Att,


Re: [oracle_br] Erro IMPDP

2014-07-08 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Bom dia Evandro!

Essa dump específico foi algo muito pontual - que só aconteceu uma vez e
não deve acontecer de novo.
E infelizmente não tenho como gerar o dump novamente, pois a base de origem
"foi pro pau".
Mas já contornei o problema e a princípio não tivemos perdas...

Respondendo tua pergunta: não, eu não utilizei o parametro VERSION!
Realmente durante o EXPDP eu esqueci desse "detalhe" de que as versões eram
diferentes.

Agora atente-se ao seguinte detalhe:
 - gerei o dump no 11.2.0.3 linux;
 - tentei importar em 3 máquinas diferentes, deu pau em todas
 - tentei importar no próprio servidor de origem, 11.2.0.3 Linux... e deu
pau também!

Quando chega na parte de importar os INDEXES ele dá um erro fatal e
termina, com erros no alert.log e tudo mais!

Portanto o problema maior não era em relação a diferença de versão!




Em 8 de julho de 2014 09:39, Evandro Giachetto evandrogiache...@gmail.com
[oracle_br]  escreveu:

>
>
> Bom dia amigo.
>
> Eu vi apenas o Chiappa comentar sobre a diferença nas versões em que você
> informou que o dump foi gerado (expdp) de um banco na versão 11.2.0.3 e
> você está importando na versão 11.2.0.1.
>
> Teoricamente, se você não informou o datapump utiliza o VERSION como
> COMPATIBLE por default, o que permitiria que você importasse esse dump em
> outros bancos dentro da mesma release, neste caso, o 11gR2.
>
> Apenas a título de curiosidade. Você tentou gerar o export usando o
> parametro VERSION=11.2.0.1 ?
>
> Neste caso, o seu dump seria gerado especificamente para a versão
> 11.2.0.1, mesmo sendo gerado a partir da versão 11.2.0.3
>
> De qualquer forma, quando você usa o DATA_ONLY, por padrão o
> TABLE_EXISTS_ACTION passa a usar como default o valor APPEND.
>
> TABLE_EXISTS_ACTION
>
> Default: SKIP (Note that if CONTENT=DATA_ONLY is specified, then the
> default is APPEND, not SKIP.)
>
> Purpose
>
> Tells Import what to do if the table it is trying to create already
> exists.
>
> Syntax and Description
>
> TABLE_EXISTS_ACTION=[SKIP | APPEND | TRUNCATE | REPLACE]
>
>
> Ou seja, como você disse que funcionou quando você trocou
> CONTENT=DATA_ONLY por TABLE_EXISTS_ACTION=APPEND, então, muito
> provavelmente você atingiu um bug quando do import entre versões.
>
> Por isso eu perguntei se utilizou o parâmetro VERSION.
>
> Talvez valha a pena passar a utilizar este parâmetro sempre que o dump que
> estiver sendo gerado destine-se a um banco com versão diferente, mesmo
> dentro da mesma release.
>
>
> Evandro Giachetto
> Oracle DBA
> evandrogiache...@gmail.com
>
>
>
> Em 7 de julho de 2014 17:10, 'Milton Bastos Henriquis Jr.'
> miltonbas...@gmail.com [oracle_br] 
> escreveu:
>
>
>>
>> Pra gente não vale a pena, pois não temos base de produção - usamos
>> apenas para desenvolvimento.
>> O nível de criticidade é próximo a zero.
>>
>> Só fiquei curioso com esse erro do IMPDP porque ele aconteceu em duas
>> bases diferentes:
>>  - 11.2.0.3 no OEL 6.5
>>  - 11.2.0.1 no Windows 8
>>
>> Em abos deu o seguinte problema:
>> ao chegar na fase de importar ÍNDICES ele dá um "fatal error" e termina o
>> import.
>>
>>
>>
>> Em 7 de julho de 2014 16:25, jlchia...@yahoo.com.br [oracle_br] <
>> oracle_br@yahoogrupos.com.br> escreveu:
>>
>>>
>>>
>>> Então : pode ou não estar relacionado com os problemas que vc teve, mas
>>> necessariamente todo e qualquer erro ORA-00600 e ORA-07445 implica em BUG
>>> (nem que seja um simples bug de documentação, não indicando uma sintaxe
>>> necessária, digamos, ou mesmo BUG do SO e/ou de camadas externas ao
>>> database, talvez), mas BUG...
>>>  Então vc necessariamente deveria ter Suporte para esse ambiente para
>>> poder abrir um Chamado , OU ao menos o pessoal deveria comprar Suporte para
>>> um outro produto Oracle qualquer dos mais baratinhos, só para que pelo
>>> menos vc possa baixar uma versão mais atualizada do RDBMS e testar se os
>>> problemas continuam ou não na versão mais atualizada... Afora isso, não tem
>>> muito o que se fazer, então acione os responsáveis pelo Ambiente em questão
>>> e veja o que consegue nesse sentido, senão não terás mais ações possíveis
>>> que não sejam work-arounds pontuais, mas sempre sem saber causa-raiz...
>>>
>>>   []s
>>>
>>> Chiappa
>>>
>>
>>
>  
>


Re: [oracle_br] Erro IMPDP

2014-07-07 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Pra gente não vale a pena, pois não temos base de produção - usamos apenas
para desenvolvimento.
O nível de criticidade é próximo a zero.

Só fiquei curioso com esse erro do IMPDP porque ele aconteceu em duas bases
diferentes:
 - 11.2.0.3 no OEL 6.5
 - 11.2.0.1 no Windows 8

Em abos deu o seguinte problema:
ao chegar na fase de importar ÍNDICES ele dá um "fatal error" e termina o
import.



Em 7 de julho de 2014 16:25, jlchia...@yahoo.com.br [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Então : pode ou não estar relacionado com os problemas que vc teve, mas
> necessariamente todo e qualquer erro ORA-00600 e ORA-07445 implica em BUG
> (nem que seja um simples bug de documentação, não indicando uma sintaxe
> necessária, digamos, ou mesmo BUG do SO e/ou de camadas externas ao
> database, talvez), mas BUG...
>  Então vc necessariamente deveria ter Suporte para esse ambiente para
> poder abrir um Chamado , OU ao menos o pessoal deveria comprar Suporte para
> um outro produto Oracle qualquer dos mais baratinhos, só para que pelo
> menos vc possa baixar uma versão mais atualizada do RDBMS e testar se os
> problemas continuam ou não na versão mais atualizada... Afora isso, não tem
> muito o que se fazer, então acione os responsáveis pelo Ambiente em questão
> e veja o que consegue nesse sentido, senão não terás mais ações possíveis
> que não sejam work-arounds pontuais, mas sempre sem saber causa-raiz...
>
>   []s
>
> Chiappa
>  
>


Re: [oracle_br] Erro IMPDP

2014-07-07 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Não tenho acesso ao Oracle Support :(

Inclusive... passei o domingo tentando fazer esse IMPDP sem passar
"filtros" nos parâmetros e sempre dava erro.
Inclusive gerando erros no Alert.log e traces.
Por causa disso que acabei importando por partes e agora eu estava
importando só alguns dados, estruturas já tinha tudo OK.


Trecho do ALERT.LOG:

DM00 started with pid=33, OS id=3876, job SYSTEM.SYS_IMPORT_SCHEMA_10
Sun Jul 06 18:13:29 2014
DW00 started with pid=34, OS id=3336, wid=1, job SYSTEM.SYS_IMPORT_SCHEMA_10
Sun Jul 06 18:13:35 2014
Thread 1 cannot allocate new log, sequence 219
Private strand flush not complete
  Current log# 2 seq# 218 mem# 0: D:\APP\MILTON\ORADATA\ORCL\REDO02.LOG
Thread 1 advanced to log sequence 219 (LGWR switch)
  Current log# 3 seq# 219 mem# 0: D:\APP\MILTON\ORADATA\ORCL\REDO03.LOG
Sun Jul 06 18:14:17 2014
The value (162) of MAXTRANS parameter ignored.
Exception [type: ACCESS_VIOLATION, UNABLE_TO_READ]
[ADDR:0x] [PC:0x53519A0, __PGOSF627_smboQbNxt()+112]
Errors in file d:\app\milton\diag\rdbms\orcl\orcl\trace\orcl_dw00_3336.trc
 (incident=29089):
ORA-07445: exceção encontrada: dump de memória [PGOSF627_smboQbNxt()+112]
[ACCESS_VIOLATION] [ADDR:0x] [PC:0x53519A0]
[UNABLE_TO_READ] []
Incident details in:
d:\app\milton\diag\rdbms\orcl\orcl\incident\incdir_29089\orcl_dw00_3336_i29089.trc
Errors in file d:\app\milton\diag\rdbms\orcl\orcl\trace\orcl_dw00_3336.trc
 (incident=29090):
ORA-00600: código de erro interno, argumentos: [kghGetHpSz1],
[0x029D2BD38], [], [], [], [], [], [], [], [], [], []
ORA-07445: exceção encontrada: dump de memória [PGOSF627_smboQbNxt()+112]
[ACCESS_VIOLATION] [ADDR:0x] [PC:0x53519A0]
[UNABLE_TO_READ] []
Incident details in:
d:\app\milton\diag\rdbms\orcl\orcl\incident\incdir_29090\orcl_dw00_3336_i29090.trc
Errors in file
d:\app\milton\diag\rdbms\orcl\orcl\incident\incdir_29089\orcl_dw00_3336_i29089.trc:
ORA-00600: código de erro interno, argumentos: [kghGetHpSz1],
[0x029D2BD38], [], [], [], [], [], [], [], [], [], []
ORA-07445: exceção encontrada: dump de memória [PGOSF627_smboQbNxt()+112]
[ACCESS_VIOLATION] [ADDR:0x] [PC:0x53519A0]
[UNABLE_TO_READ] []
Process debug not enabled via parameter _debug_enable
Sun Jul 06 18:14:27 2014
Trace dumping is performing id=[cdmp_20140706181427]
Sun Jul 06 18:14:30 2014
Sweep [inc][29090]: completed
Sweep [inc][29089]: completed
Sweep [inc2][29090]: completed
Sun Jul 06 18:16:01 2014
DM00 started with pid=31, OS id=6440, job SYSTEM.SYS_IMPORT_SCHEMA_11
Sun Jul 06 18:16:01 2014
DW00 started with pid=33, OS id=6376, wid=1, job SYSTEM.SYS_IMPORT_SCHEMA_11
Sun Jul 06 18:16:02 2014
Thread 1 cannot allocate new log, sequence 220
Private strand flush not complete


Em 7 de julho de 2014 15:46, jlchia...@yahoo.com.br [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Blz, Miltão : realmente, pode ser diferença por causa das versões (via de
> regra, uma versão MAIS RECENTE obviamente contempla o passado, CERTAMENTE
> deve ser em princípio compatível - em certa medida -  com o passado, MAS
> uma versão MAIS ANTIGA que a origem evidentemente não tem como "adivinhar"
> que alterações foram feitas na nova versão), mas pode muito bem ser a
> questão do CONTENT, em ESPECIAL porque o worker disse que não conseguiu
> criar uma tabela scheduler$nãoseioque, é Minúscula a chance de ter havido
> diferença numa estrutura tão básica ... Dá um look na nota metalink
> "DataPump Export and Import With Parameter METADATA_ONLY Do Not Take
> Scheduler Program Arguments" (Doc ID 459405.1)que parece ser Exatamente
> o caso...
>
>   []s
>
>Chiappa
>  
>


Re: [oracle_br] Erro IMPDP

2014-07-07 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Rodei novamente... dessa vez especifiquei a tabela que eu queria os dados
(eu só queria os dados), e ao invés de usar o content=data_only
eu usei o TABLE_EXISTS_ACTION = APPEND.

Funcionou, obrigado!




Em 7 de julho de 2014 14:00, Milton Bastos Henriquis Jr. <
miltonbas...@gmail.com> escreveu:

> Hm, pode ter sido isso mesmo Chiappa: diferença de versão.
>
> O banco origem era 11.2.0.3, e o destino é 11.2.0.1.
>
>
>
>
> Em 7 de julho de 2014 13:18, jlchia...@yahoo.com.br [oracle_br] <
> oracle_br@yahoogrupos.com.br> escreveu:
>
>
>>
>> Bem, dado o 11.2.0.1 mostrado no print-screen :
>>
>>
>> "Conectado a: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 -
>> 64bit Production"
>>
>> até pode ser bug dado release inicial sem patch algum, não se pode
>> descartar isso, ** MAS ** o que me chama a Atenção é o content=data_only :
>> como nós sabemos, isso implica que as estruturas físicas ** não ** serão
>> criadas, apenas os dados serão importados - aí , em caso de ** QUALQUER **
>> mínima diferença entre a estruturas de dados na origem contra a de destino
>> (digamos, uma coluna a mais ou a menos, um datatype diferente, qquer coisa
>> assim), a mensagem vai ser Justamente Essa de ORA-39126: Worker unexpected
>> fatal error in KUPW$WORKER.UPATE_TD_ROW_IMP  , cfrme o exemplo em
>> http://remigium.blogspot.com.br/2012/11/impdp-and-non-existent-internal-import.html
>> ... Uma outra possibilidade é vc ter gerado o expdp numa versão ACIAm dessa
>> versão 11.2.0.1 do banco-destino, aí Claro que altas chances de diferenças
>> nas tabelas internas do datapump existirem, yes ??
>>  Veja se pode ser algo neste estilo, Miltão 
>>
>>  []s
>>
>>   Chiappa
>>
>>  
>>
>
>


Re: [oracle_br] Erro IMPDP

2014-07-07 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Hm, pode ter sido isso mesmo Chiappa: diferença de versão.

O banco origem era 11.2.0.3, e o destino é 11.2.0.1.




Em 7 de julho de 2014 13:18, jlchia...@yahoo.com.br [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Bem, dado o 11.2.0.1 mostrado no print-screen :
>
>
> "Conectado a: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 -
> 64bit Production"
>
> até pode ser bug dado release inicial sem patch algum, não se pode
> descartar isso, ** MAS ** o que me chama a Atenção é o content=data_only :
> como nós sabemos, isso implica que as estruturas físicas ** não ** serão
> criadas, apenas os dados serão importados - aí , em caso de ** QUALQUER **
> mínima diferença entre a estruturas de dados na origem contra a de destino
> (digamos, uma coluna a mais ou a menos, um datatype diferente, qquer coisa
> assim), a mensagem vai ser Justamente Essa de ORA-39126: Worker unexpected
> fatal error in KUPW$WORKER.UPATE_TD_ROW_IMP  , cfrme o exemplo em
> http://remigium.blogspot.com.br/2012/11/impdp-and-non-existent-internal-import.html
> ... Uma outra possibilidade é vc ter gerado o expdp numa versão ACIAm dessa
> versão 11.2.0.1 do banco-destino, aí Claro que altas chances de diferenças
> nas tabelas internas do datapump existirem, yes ??
>  Veja se pode ser algo neste estilo, Miltão 
>
>  []s
>
>   Chiappa
>
>  
>


[oracle_br] Erro IMPDP

2014-07-07 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Alguém saberia me ajudar??



C:\dumps>impdp system/senha@milton dumpfile=data_pump_dir:wyms.dmp
include=table content=data_only

Import: Release 11.2.0.1.0 - Production on Seg Jul 7 10:35:49 2014

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights
reserved.

Conectado a: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 -
64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing
options
Tabela-mestre "SYSTEM"."SYS_IMPORT_FULL_02" carregada/descarregada com
sucesso
Iniciando "SYSTEM"."SYS_IMPORT_FULL_02":  system/@milton
dumpfile=data_pump_dir:wyms.dmp include=table content=data_only
Processando o tipo de objeto SCHEMA_EXPORT/TABLE/TABLE_DATA
ORA-39126: Erro fatal inesperado do worker em KUPW$WORKER.UPATE_TD_ROW_IMP
[63] TABLE_DATA:"I9_WMS_892"."SCHEDULER$_JOB_ARG"
ORA-31603: objeto "SCHEDULER$_JOB_ARG" do tipo TABLE nÒo encontrado no
esquema "I9_WMS_892"

ORA-06512: em "SYS.DBMS_SYS_ERROR", line 105
ORA-06512: em "SYS.KUPW$WORKER", line 8171

- PL/SQL Call Stack -
  object  line  object
  handlenumber  name
7FFCCCFC6A68 18990  package body SYS.KUPW$WORKER
7FFCCCFC6A68  8192  package body SYS.KUPW$WORKER
7FFCCCFC6A68 18552  package body SYS.KUPW$WORKER
7FFCCCFC6A68  4105  package body SYS.KUPW$WORKER
7FFCCCFC6A68  8875  package body SYS.KUPW$WORKER
7FFCCCFC6A68  1649  package body SYS.KUPW$WORKER
7FFCBB768058 2  anonymous block

ORA-39126: Erro fatal inesperado do worker em KUPW$WORKER.UPATE_TD_ROW_IMP
[63] TABLE_DATA:"I9_WMS_892"."SCHEDULER$_JOB_ARG"
ORA-31603: objeto "SCHEDULER$_JOB_ARG" do tipo TABLE nÒo encontrado no
esquema "I9_WMS_892"

ORA-06512: em "SYS.DBMS_SYS_ERROR", line 105
ORA-06512: em "SYS.KUPW$WORKER", line 8171

- PL/SQL Call Stack -
  object  line  object
  handlenumber  name
7FFCCCFC6A68 18990  package body SYS.KUPW$WORKER
7FFCCCFC6A68  8192  package body SYS.KUPW$WORKER
7FFCCCFC6A68 18552  package body SYS.KUPW$WORKER
7FFCCCFC6A68  4105  package body SYS.KUPW$WORKER
7FFCCCFC6A68  8875  package body SYS.KUPW$WORKER
7FFCCCFC6A68  1649  package body SYS.KUPW$WORKER
7FFCBB768058 2  anonymous block

O job "SYSTEM"."SYS_IMPORT_FULL_02" foi interrompido em decorrÛncia de um
erro fatal em 10:36:00


Re: [oracle_br] GUOB Tech Day 2014 - quem vai?

2014-07-04 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Pois é, infelizmente estarei em São Paulo mas não no GUOB :(

Start-up do nosso sistema num cliente aí na Anhanguera! Correria, sem
chance de pegar uma folguinha



Em 4 de julho de 2014 13:50, 'Fernando Franquini 'capin''
fernando.franqu...@gmail.com [oracle_br] 
escreveu:

>
>
> Sim Fábio
>
>
> 2014-07-04 10:17 GMT-03:00 Fabio Prado fbifa...@gmail.com [oracle_br] <
> oracle_br@yahoogrupos.com.br>:
>
>
>>
>> Do certificacaobd vai faltar só o Miltão né?
>>
>> Do blog FABIOPRADO.NET comparecerá 100% dos fundadores! rsrsrsrs
>>
>> *Fábio Prado*
>> 
>> www.fabioprado.net
>> "Compartilhando conhecimentos e treinando profissionais em Bancos de
>> Dados Oracle"
>>
>>
>>
>> Em 4 de julho de 2014 10:11, Vitor Junior vitorj...@gmail.com
>> [oracle_br]  escreveu:
>>
>>
>>>
>>> De novo, diga se de passagem... Hehehe
>>> Em 04/07/2014 08:08, "'Fernando Franquini 'capin''
>>> fernando.franqu...@gmail.com [oracle_br]" 
>>> escreveu:
>>>
>>>

 Estarei presente esse ano tb!
 Certificacaobd terá 66% dos fundadores!
 hehehe



 2014-07-03 17:37 GMT-03:00 Fabio Prado fbifa...@gmail.com [oracle_br] <
 oracle_br@yahoogrupos.com.br>:

>
>
> Também estarei lá!
>
> []s
>
> *Fábio Prado*
> 
> www.fabioprado.net
> "Compartilhando conhecimentos e treinando profissionais em Bancos de
> Dados Oracle"
>
>
>
> Em 3 de julho de 2014 17:35, Vitor Junior vitorj...@gmail.com
> [oracle_br]  escreveu:
>
>
>>
>> Já confirmado. Inscrição, passagem e hotel! :)
>>
>>
>>
>> Att,/Regards,
>>
>>
>> Vitor Jr.
>> Infraestrutura / Infrastructure Team
>> Oracle 11g DBA Certified Professional - OCP
>> Oracle Certified Expert, Oracle Real Application Clusters 11g and
>> Grid Infrastructure Administrator - OCE
>> Oracle Database 11g Performance Tuning Certified Expert - OCE
>> Oracle Exadata 11g Certified Implementation Specialist
>> Oracle Certified Associate, MySQL 5
>> mail, gtalk e msn: vitorj...@gmail.com
>> http://certificacaobd.com.br/
>> skype: vjunior1981
>> https://mybizcard.co/vitor.jr.385628
>>
>>
>> 2014-07-03 17:23 GMT-03:00 Andre Santos andre.psantos...@gmail.com
>> [oracle_br] :
>>
>>>
>>>
>>> Pessoal
>>>
>>> Alguém do grupo pretende ir ao evento deste ano?
>>> Quem tiver interesse, a data limite para obter o maior desconto é
>>> até amanhã (04/07).
>>>
>>> http://www.guobtechday2014.eventize.com.br/
>>> http://www.guob.com.br
>>>
>>> [ ]'s
>>>
>>> André Santos
>>>
>>>
>>
>
>
>


 --
 Capin
 Graduado: Bacharel em Ciências da Computação - UFSC
 Analista de Sistemas e de Banco de Dados / DBA
 48.9902.4047 Tim - 48.9924.8212 Vivo - Florianópolis - SC - Brasil
  
 http://certificacaobd.com.br/
 http://br.linkedin.com/in/capin


>>
>>
>>
>
>
> --
> Capin
> Graduado: Bacharel em Ciências da Computação - UFSC
> Analista de Sistemas e de Banco de Dados / DBA
> 48.9902.4047 Tim - 48.9924.8212 Vivo - Florianópolis - SC - Brasil
>  
> http://certificacaobd.com.br/
> http://br.linkedin.com/in/capin
>
>   
>


Re: [oracle_br] Instalador OEL

2014-07-03 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Foi dado o boot pelo CD sim - não existia nenhuma outra mídia nem HD
passível de dar boot, pois estava tudo apagado/formatado.
Inclusive eu tinha acabado de zerar as unidades de disco pela ferramenta de
RAID do servidor (antes disso era Windows instalado).


De qualquer forma, já foi resolvido, gerei um pendrive bootável e joguei o
ISO do OEL nesse pendrive!








Em 3 de julho de 2014 10:16, Ricardo Arnoud ricardo...@gmail.com
[oracle_br]  escreveu:


>
>
> Cara, ele parece estar bootando de algum hd/raid local.
>
> Dá uma conferida na bios quem é o boot primario.
>
>
> 2014-07-03 10:04 GMT-03:00 'Milton Bastos Henriquis Jr.'
> miltonbas...@gmail.com [oracle_br] :
>
>
>>
>> Bom dia amigos!
>>
>> Gravei o DVD de instalação do OEL 6.5 aqui pro nosso servidor.
>>
>> Botei o DVD no drive, mandei bootar, e ao invés de aparecer nossa já
>> conhecida interface gráfica de instalação do OEL, apareceu a imagem
>> abaixo... alguém saberia me ajudar?
>> O que faço?
>>
>>
>> https://scontent-a-iad.xx.fbcdn.net/hphotos-xfa1/t31.0-8/10368813_687521571313743_6368929741193400422_o.jpg
>>
>>
>>
>
>
> --
> --
> Thanks,
> * Ricardo Arnoud*
>
> *Bacharel em Ciência da Computação* - 2013/1
>
>
>
>
>

> (51) 8205-4658 TIM / (51) 9259-2333 CLARO / Porto Alegre - RS
> http://www.ricardoarnoud.com
> http://www.alterdatabaseopen.com
> FB http://www.facebook.com/ricardo.arnoud
> Linkedin http://br.linkedin.com/pub/ricardo-arnoud/15/127/3b1
>
>
>


[oracle_br] Re: Instalador OEL

2014-07-03 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Já consegui resolver pessoal...
Parece que o software de gravação do DVD não o deixou bootável.

Peguei a mesma ISO e gerei um pendrive bootável e consegui instalar.


Em 3 de julho de 2014 10:04, Milton Bastos Henriquis Jr. <
miltonbas...@gmail.com> escreveu:

> Bom dia amigos!
>
> Gravei o DVD de instalação do OEL 6.5 aqui pro nosso servidor.
>
> Botei o DVD no drive, mandei bootar, e ao invés de aparecer nossa já
> conhecida interface gráfica de instalação do OEL, apareceu a imagem
> abaixo... alguém saberia me ajudar?
> O que faço?
>
>
> https://scontent-a-iad.xx.fbcdn.net/hphotos-xfa1/t31.0-8/10368813_687521571313743_6368929741193400422_o.jpg
>
>
>


[oracle_br] Instalador OEL

2014-07-03 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Bom dia amigos!

Gravei o DVD de instalação do OEL 6.5 aqui pro nosso servidor.

Botei o DVD no drive, mandei bootar, e ao invés de aparecer nossa já
conhecida interface gráfica de instalação do OEL, apareceu a imagem
abaixo... alguém saberia me ajudar?
O que faço?

https://scontent-a-iad.xx.fbcdn.net/hphotos-xfa1/t31.0-8/10368813_687521571313743_6368929741193400422_o.jpg


Re: [oracle_br] baixar apostila

2014-07-01 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Colega, seja mais específico... que Oracle é esse que vc está falando?
Com certeza não é o banco de dados, pois a versão mais atual do Oracle
Database é a 12c
De qual software vc está falando?




Em 1 de julho de 2014 17:01, jurandi silva jurandi.silv...@yahoo.com.br
[oracle_br]  escreveu:

>
>
> Gostaria de obter apostila do oracle 5.0 para estudar , pois ele é usado
> aqui na empresa que trabalho e eu sou iniciante ,
>   desde já agradeço.
>
>  
>


Re: [oracle_br] Re: Inventário e relação de databases

2014-07-01 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Opa, gostei da dica, já estou navegando nesse site pra ver as
funcionalidades
É só na nuvem ou dá pra fazer download e instalar na minha intranet?




Em 1 de julho de 2014 16:39, rafael.p.fe...@gmail.com [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Boa tarde Colega,
>
> Embora o site que irei lhe recomendar não seja especifico para armazenar
> suas informações como um banco de dados. Dê uma olhada pois você pode
> personalizar a organização das informações e até mesmo criar um modelo de
> CRM no próprio site.
>
> O endereço é Trello 
>[image: image] 
>  Trello 
> Organize anything, together. Trello is a collaboration tool that organizes
> your projects into boards. In one glance, know what's being worked on,
> who's work...
>   Visualizar em trello.com  
>   Visualização pelo Yahoo
>
>
>
> O fato do serviço ser gratuito não significa que não possui qualidade,
> muito pelo contrário, já trabalhei com ele tanto em gestão de projetos e
> como gerenciador de chamados.
>
>
> Acho que vai te ajudar.
>
>
> []s
>
> Rafael
>
>
>
>  
>


Re: [oracle_br] Re: Certificação de parceiros Oracle

2014-06-24 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Eduardo, de qual tipo de parceria vc está falando?
Não sei se de repente exista alguma categoria de parceria que não exija
vendas (por exemplo, empresas de desenvolvimento que "vendem" sistemas que
utilizam Oracle).
Mas pra empresas parceiras que vendem licenças Oracle, vendam serviços
especializados, vendam hardware da Oracle (Sun), etc, precisa sim ter
certificações nas competências escolhidas - e cada nível de parceria exige
um número mínimo de competências certificadas. Além disso tem sim a
exigência de bater metas - vender X milhares de reais em produtos Oracle.
Portanto, não é somente pagar anuidade não! A não ser que exista algum
nível de parceria que seja da maneira que vc falou, mas eu desconheço...


Material a respeito:

http://www.oracle.com/partners/ptb/most-popular-resources/024036.pdf

http://www.oracle.com/partners/en/most-popular-resources/opncc-userguide-328534.pdf




Em 24 de junho de 2014 09:08, Eduardo Schurtz eduardo.schu...@gmail.com
[oracle_br]  escreveu:

>
>
> Pessoal, vocês devem estar falando de outra coisa, pois pra ser parceiro
> Oracle basta pagar a anuidade, não?
>
> Esses dias ainda eu estava vendo os preços, parceiro Silver é em torno de
> 2 mils reais/ano, Gold é ~10 mil/ano e por aí vai...
>
> Não é disso que vocês estão falando, é?
>
>
>
> --
> Eduardo Schurtz
>
>
> 2014-06-23 22:50 GMT-03:00 'Milton Bastos Henriquis Jr.'
> miltonbas...@gmail.com [oracle_br] :
>
>
>>
>> É exatamente isso que o Chiappa respondeu!
>>
>> Eu também trabalhei numa parceira da Oracle (Platinum), que inclusive é
>> fornecedora da ITAIPU (empresa onde o colega trabalho, pelo que vi na
>> assinatura do e-mail).
>>
>> Respondendo mais diretamente a pergunta abaixo:
>>
>> -- Esses certificados são concedidas pela Oracle baseadas no faturamento
>> da
>> -- Empresa (venda de produtos) ou na experiência da empersa com a
>> prestação
>> -- de serviços especializados?
>>
>> Tem que separar as coisas!
>> O faturamento da empresa reflete no nível da parceria.
>> Pra vc ser parceiro GOLD vc precisa de X milhares de reais por ano em
>> vendas de produtos Oracle + X certificações de profissionais.
>> Pra ser PLATINUM a empresa precisa de Y milhares de reais + Y
>> certificações
>> SObre a ESPECIALIZAÇÃO da empresa obviamente ela precisa ter
>> profissionais certificados nos itens que ela desejar... exemplo: Tuning...
>> Oracle Linux...
>>
>> Um exemplo: essa empresa onde trabalhei queria vender Exadata.
>> Para poder ter essa permissão de vender Exadata eles precisaram que eu e
>> mais um colega tirássemos certificação em Data Warehouse, pois a Oracle
>> exigia pelo menos 2 profissionais certificados nesse item.
>> Não era só isso o requisito, mas escrevi apenas para ilustrar um
>> exemplo...
>>
>>
>>
>>
>> Em 23 de junho de 2014 12:33, jlchia...@yahoo.com.br [oracle_br] <
>> oracle_br@yahoogrupos.com.br> escreveu:
>>
>>
>>>
>>> De acordo com
>>> http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=353
>>> :
>>>
>>> "
>>> Partner Specialization: OPN Specialization is a company-level
>>> designation that refers to Oracle PartnerNetwork member companies. In order
>>> for an OPN member company to become OPN Specialized, it must meet a set of
>>> global criteria. The criteria include employing a specific number of OPN
>>> Certified Specialists in specific Specialization areas.
>>> "
>>>
>>> OU SEJA, entre outros critérios a Empresa tem que ter um número "x" de
>>> funcionários certificados como OPN Certified Specialistas na matéria em
>>> questão, ok ? Sei disso por experiência, pois no ano passado a minha antiga
>>> Empresa estava em processo de confirmação do status de Oracle Partnership e
>>> precisou certificar alguns DBAs, e eu estava na lista...
>>>
>>> []s
>>>
>>>   Chiappa
>>>
>>
>>
>  
>


Re: [oracle_br] Re: Certificação de parceiros Oracle

2014-06-23 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
É exatamente isso que o Chiappa respondeu!

Eu também trabalhei numa parceira da Oracle (Platinum), que inclusive é
fornecedora da ITAIPU (empresa onde o colega trabalho, pelo que vi na
assinatura do e-mail).

Respondendo mais diretamente a pergunta abaixo:

-- Esses certificados são concedidas pela Oracle baseadas no faturamento da
-- Empresa (venda de produtos) ou na experiência da empersa com a prestação
-- de serviços especializados?

Tem que separar as coisas!
O faturamento da empresa reflete no nível da parceria.
Pra vc ser parceiro GOLD vc precisa de X milhares de reais por ano em
vendas de produtos Oracle + X certificações de profissionais.
Pra ser PLATINUM a empresa precisa de Y milhares de reais + Y
certificações
SObre a ESPECIALIZAÇÃO da empresa obviamente ela precisa ter profissionais
certificados nos itens que ela desejar... exemplo: Tuning... Oracle
Linux...

Um exemplo: essa empresa onde trabalhei queria vender Exadata.
Para poder ter essa permissão de vender Exadata eles precisaram que eu e
mais um colega tirássemos certificação em Data Warehouse, pois a Oracle
exigia pelo menos 2 profissionais certificados nesse item.
Não era só isso o requisito, mas escrevi apenas para ilustrar um exemplo...




Em 23 de junho de 2014 12:33, jlchia...@yahoo.com.br [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> De acordo com
> http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=353
> :
>
> "
> Partner Specialization: OPN Specialization is a company-level designation
> that refers to Oracle PartnerNetwork member companies. In order for an OPN
> member company to become OPN Specialized, it must meet a set of global
> criteria. The criteria include employing a specific number of OPN Certified
> Specialists in specific Specialization areas.
> "
>
> OU SEJA, entre outros critérios a Empresa tem que ter um número "x" de
> funcionários certificados como OPN Certified Specialistas na matéria em
> questão, ok ? Sei disso por experiência, pois no ano passado a minha antiga
> Empresa estava em processo de confirmação do status de Oracle Partnership e
> precisou certificar alguns DBAs, e eu estava na lista...
>
> []s
>
>   Chiappa
>  
>


Re: [oracle_br] Erro Inicialização do Banco de Dados

2014-06-23 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Rapaz, vai dar trabalho pra te explicar TUDO, pois vc tá misturando muita
coisa no mesmo e-mail!

Primeira coisa: nunca mande e-mail com dúvidas aqui pra lista sem falar no
mínimo: versões do SGBD e do sistema operacional.


O que posso te responder sem ter mais detalhes e nem ter acesso à tua
máquina pra verificar é o seguinte:

--- orcl:/u01/app/oracle/product/11.2.0/dbhome_1:N
---O que significar o "N"?

O N significa NÃO.
É nesse arquivo que vc diz se quer que esta instância suba automaticamente
quando o servidor (ou máquina virtual) der boot.
Se quiser que dê boot automaticamente, troque por Y (Yes)


-- SQL> select name from v$database;
-- Recebi a mensagem de erro:
-- ERROR at line 1:
-- ORA-01034: ORACLE not available

Cara, teu banco não está no ar.
Não apareceu uma mensagem dizendo que tua instancia está intiva quando vc
entrou no SQL*Plus?


-- Ao pesquisar sobre o problema identifiquei que o arquivo de parametros
init.ora poderia não ter sido criado

Esse arquivo não precisa necessariamente existir. Ao criar uma instancia se
não me engano o padrão do instalador é gerar spfile, e não pfile.
Eu particularmente te digo que tenho 99% de certeza que o problema não é
esse. O problema seria esse se vc desse um STARTUP e ele retornasse um erro
dizendo que o arquivo não existe.

Uma dúvida: vc disse que está fazendo esse laboratório pra criar um
DataGuard, certo?

Estou percebendo pelo teu e-mail que vc ainda é muito cru em relação a
instalação do banco!
Vc já instalou o Oracle no Linux alguma vez?

Eu iria te sugerir de aprender um pouco mais devagar... aprender o básico
primeiro pra depois pensar em DataGuard.





Em 23 de junho de 2014 22:14, rafael.p.fe...@gmail.com [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Boa noite Colegas,
>
> Ainda estou com problemas em minhas maquinas virtuais no laboratório para
> implantar o projeto de DataGuard.
>
> Comecei o projeto novamente seguindo os passos de um blog, e após
> finalizar a instalação do Oracle Database 11G, consegui criar o banco de
> dados ORCL mais os esquemas de exemplo. Quando executei o comando para
> verificar o nome do database com o comando:
>
> SQL> select name from v$database;
>
> Recebi a mensagem de erro:
>
> ERROR at line 1:
> ORA-01034: ORACLE not available
> Process ID: 0
> Session ID: 0 Serial number: 0
>
> Ao pesquisar sobre o problema identifiquei que o arquivo de parametros
> init.ora poderia não ter sido criado. Fui até o caminho e realmente
> não encontrei o arquivo com o  correspondente.
>
> $ls $ORACLE_BASE/product/11.2.0/dbhome_1/dbs/
>
> Pesquisando mais sobre o problema cheguei ao arquivo /etc/oratab
>
> orcl:/u01/app/oracle/product/11.2.0/dbhome_1:N
>
> O que significar o "N"?
>
> Abaixo segue o meu .bash_profile que indica como realizei as configurações
>
> # .bash_profile
>
> # Get the aliases and functions
> if [ -f ~/.bashrc ]; then
> . ~/.bashrc
> fi
>
> # User specific environment and startup programs
>
> PATH=$PATH:$HOME/bin
>
> export PATH
>
> # Oracle Settings
>
> umask 022
> TMP=/tmp; export TMP
> TMPDIR=$TMP; export TMPDIR
> ORACLE_HOSTNAME=sao07u.ibta.edu.br; export ORACLE_HOSTNAME
> ORACLE_UNQNAME=sao07u; export ORACLE_UNQNAME
> ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
> ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; export ORACLE_HOME
> ORACLE_SID=sao07u; export ORACLE_SID
>
>
> Como faço para criar o meu arquivo de parametros a partir do arquivo de
> exemplo?
>
> Obrigado.
> Rafael
>  
>


Re: [oracle_br] Dúvida - Licenciamento Oracle 12c Standard Edition One

2014-06-04 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Olá Juliano!

A versão Edition One suporta no máximo 2 processadores.
E sim, vc tem que pagar 2 licenças - uma pra cada Socket.

Vc só calcula licenças em cima dos núcleos se for Enterprise.




Em 4 de junho de 2014 16:31, juli...@marca.com.br [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Pessoal,
>
>
> Estou montando um orçamento para um possível cliente, e surgiu uma dúvida
> quanto a aquisição de licenças para a database. Antecipamente já informo
> que as licenças serão por processador e não por named user, assim como as
> features disponíveis para a versão Edition One são
>
>
> Meu cliente possui um servidor Dell PowerEdge T620 com 2 (dois)
> processadores instalados do tipo Intel Xeon E5-2620 de 6 núcleos cada.
>
>
> Minha dúvida é se preciso adquirir duas licenças (uma para cada um dos
> processadores) ou apenas uma licença do Standard Edition One é satisfatório
> para esse servidor, já que o mesmo possui apenas 2 processadores?
>
>
> Pelo que pude entender da documentação que li no site da Oracle, a tabela
> (Oracle Processor Core
>
> Factor) não se aplica nesse caso do Edition One, mesmo eu tendo 12
> núcleos, 6 por cada processador. Está correto?
>
>
> Agradeço as informações.
>
>
> Um Abraço, Juliano
>
>
>
>
>
>  
>


Re: [oracle_br] Instalacao Oracle-XE em maq.virtual Parallels no Macbook

2014-06-04 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Sérgio, essa instalação que vc mostrou:

win32_11gR2_database_1of2.zip
win32_11gR2_database_2of2.zip

Tenho quase certeza que NÃO é do Oracle-XE, correto?

Estou perguntando porque vc citou nos e-mails que queria instalar o XE...
acho que essa instalação é do Enterprise/Standard.





Em 4 de junho de 2014 11:39, Sergio Lima sergiosouzal...@gmail.com
[oracle_br]  escreveu:

>
>
> Bom dia pessoal do grupo,
>
>   Continuando minha tentativa de instalar o Oracle-XE no Win7-32bits.
>
>   Deletei a maquina virtual Windows7 e instalei do zero outra máquina
> Windows7.
>
>   Ainda não iniciei a instalação do Oracle-XE mas quero saber se está tudo
> certo para eu começar.
>
>   Vamos item por item, seguindo o texto do Chiappa de ontem:
>
> a)  o mínimo de memória recomendado na máquina Windows (a VM no seu caso)
> é de 1 GB, vc seguiu isso ?? Em muitos softwares de virtyualização o
> default pra uma VM é inferior a isso, confira no teu tal software aonde e
> como se muda a qtdade de RAM a alocar para a VM
>
> Sim, entrei na configuração da maquina virtual (estou usando o software de
> virtualização Parallels para Mac).
> Veja imagem da VM com 1GB de RAM:
> https://www.dropbox.com/s/8znsfi52s311l7r/1gb_ram_virtual_machine.jpg
>
>
>  b) o usuário com que vc está logado no Windows *** TEM *** que ser um
> Administrador local , assegure-se disso
>
> Sim, eu estou como administrador.
>
>
>  c) swap area no Windows deve ser 2x a qtdade de RAM, E preferencialmente
> vc deve configurar no Windows controle e tamanho manuais , desabilitando a
> opção de Gerenciar automaticamente o tamanho do arquivo de paginação de
> todas as unidades.
>
> Sim, conforme imagem:
> https://www.dropbox.com/s/31xag20biseir3u/win7_virtual_memory.jpg
>
>
>  d) mesmo o usuário estando no Grupo de Admins Locais, por causa das
> restrições de segurança mais "apertadas" que vêm por default nos Windows
> mais recentes, vc na hora de rodar o setup ** TEM ** que clickar com o
> botão direito no setup.exe e usar a opção de "run As Administrator/Executar
> como Administrador"
>
> Não sei se entendi esse item. Quando eu for executar o prompt vou executar
> como administrador é isso?
>
> Talvez a imagem explique melhor o que eu entendi:
> https://www.dropbox.com/s/bsx5ap7e9tce8wm/prompt_as_administrator.jpg
>
>
>
> Bem, como disse anteriormente ainda não comecei a instalação:
> Tenho dois arquivos que vou descompactar:
> win32_11gR2_database_1of2.zip
> win32_11gR2_database_2of2.zip
>
>
> Eles devem ser descompactados para uma pasta só?
>
>
>
> No aguardo
>
>
> Grato,
>
> ---
> Sergio Lima 
>
>- CAPM Certified
>- ITIL Foundation
>- COBIT Foundation
>
>
>
> 2014-06-03 17:46 GMT-03:00 jlchia...@yahoo.com.br [oracle_br] <
> oracle_br@yahoogrupos.com.br>:
>
>>
>>
>>  Colega, deixe-me dar uns pitacos -  primeiro, quando o serviço do
>> database não sobre automaticamente (como parece ser o seu caso),
>> tipicamente ficou faltando algum dos requisitos de Windows , que são :
>>
>>
>>  a)  o mínimo de memória recomendado na máquina Windows (a VM no seu
>> caso) é de 1 GB, vc seguiu isso ?? Em muitos softwares de virtyualização o
>> default pra uma VM é inferior a isso, confira no teu tal software aonde e
>> como se muda a qtdade de RAM a alocar para a VM
>>
>>  b) o usuário com que vc está logado no Windows *** TEM *** que ser um
>> Administrador local , assegure-se disso
>>
>>  c) swap area no Windows deve ser 2x a qtdade de RAM, E preferencialmente
>> vc deve configurar no Windows controle e tamanho manuais , desabilitando a
>> opção de Gerenciar automaticamente o tamanho do arquivo de paginação de
>> todas as unidades.
>>
>>  d) mesmo o usuário estando no Grupo de Admins Locais, por causa das
>> restrições de segurança mais "apertadas" que vêm por default nos Windows
>> mais recentes, vc na hora de rodar o setup ** TEM ** que clickar com o
>> botão direito no setup.exe e usar a opção de "run As Administrator/Executar
>> como Administrador"
>>
>> Tomando esses cuidados, não vejo por que falharia a instalação : zera
>> essa VM aí, cria uma nova com os pré-requisitos e executa novamente, que
>> não tem porque falhar ...
>>
>>  Já sobre o Ubuntu, aí é totalmente OUTRA questão : o RDBMS Oracle não é
>> e nunca foi homologado nem Suportado de nenhuma forma no Ubuntu, então a
>> recomendação maior seria usar outras distros Linux suportadas - das
>> gratuitas, a distro Linux da própria Oracle (o Oracle Enterprise Linux,
>> OEL) seria a mais indicada, por ser a mais conhecida : googla por oracle xe
>> install on oel que vc acha uns tantos quantos exemplos Até dá pra fazer
>> funcionar o Ubuntu mesmo mas com Certeza vc vai ter que instalar diversos
>> itens/componentes que não vêm por default, vai ter dar muuuito mais
>> trabalho...
>>
>>   []s
>>
>> Chiappa
>>
>>
>  
>


Re: [oracle_br] Agrupamento

2014-06-04 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Bom dia Flávio!
Muito obrigado pela ajuda... desculpe a demora pra te responder.

O problema aqui foi só aumentando: cada vez que implemento uma solução eles
encontram algum problema no resultado e acrescentam mais complicação na
especificação!
k

Agora essa procedure está MUITO mais complexa e complicada do que quando
mandei essa dúvida...
E como não tava muito bem definido a regra eu vou ter que jogar a procedure
fora e começar do zero.
Fico até sem tempo pra conseguir detalhar tudo por e-mail, é bem
complicado. Então vou tentar novamente uma solução diferente na nova
procedure e mais pra frente dou um retorno aqui pra vcs.

Obrigado, abraço



2014-06-03 16:35 GMT-03:00 flavio_brune...@yahoo.com [oracle_br] <
oracle_br@yahoogrupos.com.br>:

>
>
> Milton
>
> Seguindo a idéia de que você vai efetuar a inserção utilizando o insert
> (tendo o listagg):
>
>   insert into expedicao
> (produto_id, quantidade, oel_id)
> select i.produto_id,
>sum(i.quantidade),
>listagg(i.item_nota_id, ',') WITHIN GROUP(ORDER BY
> i.item_nota_id)
>   from itens_da_nota i
>  group by i.produto_id;
>
> você pode resolver o problema adicionando uma trigger after insert como
> segue (não cheguei a testar a trigger):
>
> create or replace trigger t_ai_expedicao
>   after insert on expedicao
>   for each row
> declare
>   v_itens_nota expedicao.itens_nota%type :=
> rtrim(ltrim(:new.itens_nota,','),',')||',';
>   -- deixar a lista no formato 'id1,id2,...,idn,' terminando com um ","
> begin
>   while v_itens_nota is not null loop
> update itens_da_nota set retorno = :new.exp_id where item_nota_id =
> to_number(substr(v_itens_nota,1,instr(v_itens_nota,',')-1));
> v_item_nota_id := substr(v_itens_nota,instr(v_itens_nota,',')+1);
>   end loop;
> end t_ai_expedicao;
> /
>
> Se o teu insert pode ser dentro de uma proc, então poderia fazer um cursor
> lendo as linhas da tabela itens_da_nota uma a uma (com um for update por
> exemplo) e para cada "quebra" de produto você pegaria um id da expedicao,
> inseriria na tabela de expedicao e faria update na itens_da_nota.
>
> Abs
>
>
>  
>


Re: [oracle_br] Instalacao Oracle-XE em maq.virtual Parallels no Macbook

2014-06-03 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
01) E' possível instalar o Oracle-XE numa maquina virtual usando o Windows
7?
Sim, é possível sim, sem problemas.
Apesar do Windows 7 não ser homologado (não é "Server"), vc consegue fazer
funcionar tranquilamente (desde que não seja alguma edição muito básica do
Windows... até hoje só testei com edições Ultimate e Professional, e
funciona)


02) Sabem de algum tutorial bom para instalação no Oracle-XE usando essas
configurações acima?
Não lembro de nenhum segredo pra instalar o XE no windows... a instalação
era bem tranquila. Mas há tutoriais na internet sim.



O ideal seria vc ter citado mais detalhes:
 - Versão do XE
 - Plataforma (32 ou 64?) do sistema operacional
 - Detalhes dos erros que aconteceu quando vc tentou a instalação
etc


Eu não tenho experiência NENHUMA com MAC, por isso não sei se existe algum
problema em relação ao seu software de virtualização.
Vc poderia citar pelo menos se conseguiu instalar e funcionar o Windows
7 com tão poucas informações assim ficamos no escuro pra tentar ajudar.










Em 3 de junho de 2014 15:23, Sergio Lima sergiosouzal...@gmail.com
[oracle_br]  escreveu:


>
>
> Olá amigos do grupo,
>
>   Esta é minha primeira mensagem neste grupo.
>
>   Minha necessidade é instalar uma versão do Oracle-XE no meu Macbook, para
> fins didáticos.
>
>   Tenho aqui no meu Mac (tem 4GB de memória RAM) o software Parallels,
> para eu poder criar uma maquina
> virtual com Windows 7 e instalar o Oracle-XE.
>
>   O problema é que já tentei instalar usando vários tutoriais e nunca deu
> certo.
> Ocorrem os mais diversos erros e sempre acabo desistindo.
>
>   Por isso pergunto:
> 01) E' possível instalar o Oracle-XE numa maquina virtual usando o Windows
> 7?
> 02) Sabem de algum tutorial bom para instalação no Oracle-XE
> usando essas configurações acima?
>
>   Também fico satisfeito se a instalação der certo usando o Linux Ubuntu
> na maq.virtual e não
> o Windows 7.
>
>   Qualquer ajuda será bem vinda.
>
>
> Grato,
> Sergio
>
>
>


Re: [oracle_br] Agrupamento

2014-05-31 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Chiappa, reaproveitei a massa de dados que o Emerson Gaudencio criou, mas
adaptei a procedure dele... bom, segue novamente,
acredito que agora ficará mais fácil de explicar.

create table itens_da_nota (
item_nota_id number(8),
produto_id number(8),
quantidade number(8),
retorno number(8)
);

create table expedicao (
exp_id number(8),
produto_id number(8),
quantidade number(8),
itens_nota varchar2(1000)
);

create unique index EXP_UNICO on EXPEDICAO (EXP_ID, PRODUTO_ID, QUANTIDADE);

-- Create sequence
create sequence EXPEDICAOID
minvalue 1
maxvalue 
start with 1
increment by 1
nocache;

--  inserts

insert into itens_da_nota (ITEM_NOTA_ID, PRODUTO_ID, QUANTIDADE, RETORNO)
values (1, 10, 100, null);
insert into itens_da_nota (ITEM_NOTA_ID, PRODUTO_ID, QUANTIDADE, RETORNO)
values (2, 20, 120, null);
insert into itens_da_nota (ITEM_NOTA_ID, PRODUTO_ID, QUANTIDADE, RETORNO)
values (3, 10, 150, null);
insert into itens_da_nota (ITEM_NOTA_ID, PRODUTO_ID, QUANTIDADE, RETORNO)
values (4, 20, 300, null);
commit;

-- trigger pra preencher o ID da expedição:
-
create or replace trigger t_i_expedicao
  before insert on expedicao
  for each row
declare
  id_expedicao number;
  -- local variables here
begin
  if :new.exp_id is null then
SELECT EXPEDICAOID.NEXTVAL INTO id_expedicao FROM DUAL;
:new.exp_id := id_expedicao;
  end if;
end t_i_expedicao;

-

create or replace procedure p_agrupa as
  total_itens  NUMBER;
  produto_id   NUMBER;
  id_expedicao NUMBER;
  --  CURSOR c_itens_nota IS
  --SELECT produto_id, quantidade, ROWID FROM itens_da_nota;
BEGIN

  insert into expedicao
(produto_id, quantidade, oel_id)
select i.produto_id,
   sum(i.quantidade),
   listagg(i.item_nota_id, ',') WITHIN GROUP(ORDER BY
i.item_nota_id)
  from itens_da_nota i
 group by i.produto_id;

end;


begin
  p_agrupa;
end;


Reparem que usei o LISTAGG pra preencher o ultimo campo da EXPEDICAO.
Eu não sei se realmente vou precisar desse campo, mas criei pra ajudar aqui
na demonstração.

SQL> select * from itens_da_nota;

ITEM_NOTA_ID PRODUTO_ID QUANTIDADERETORNO
 -- -- --
   1 10100
   2 20120
   3 10150
   4 20300


SQL> select * from expedicao;

EXP_ID PRODUTO_ID QUANTIDADE  OEL_ID
-- -- --
 8 10250   1,3

 9 20420   2,4

Agora o que falta é:

Quero fazer um UPDATE da ITENS_DA_NOTA, no campo RETORNO, fazendo receber o
EXP_ID
relacionando conforme o campo OEL_ID. Ficaria assim:

ITEM_NOTA_ID PRODUTO_ID QUANTIDADERETORNO
 -- -- --
   1 10100  8
   2 20120  9
   3 10150  8
   4 20300  9







Em 31 de maio de 2014 14:32, Milton Bastos Henriquis Jr. <
miltonbas...@gmail.com> escreveu:

> Emerson, não funcionou:
>
> SQL> select * from itens_da_nota;
>
> ITEM_NOTA_ID PRODUTO_ID QUANTIDADERETORNO
>  -- -- --
>1 10100  1
>2 20120  1
>3 10150  1
>4 20300  1
>
> SQL> select * from expedicao;
>
> EXP_ID PRODUTO_ID QUANTIDADE
> -- -- --
>  1 10250
>      1 20420
>
> SQL>
>
>
>
>
> Em 30 de maio de 2014 19:51, Milton Bastos Henriquis Jr. <
> miltonbas...@gmail.com> escreveu:
>
> Obrigado Emerson!
>>
>> vou tentar adaptar essa solução aqui pra base e testar na segunda-feira,
>> vamos ver!
>>
>> Valeu mesmo!
>>
>>
>> Em 30 de maio de 2014 19:20, Emerson dos Santos Gaudêncio
>> emerson.fen...@gmail.com [oracle_br] 
>> escreveu:
>>
>>
>>>
>>> Miltão,
>>>
>>> Quebrei um pouco a cachola aqui e pensei numa forma de conseguir
>>> resolver isso. Segue meu protótipo espero ajudar:
>>>
>>> create table itens_da_nota (
>>> item_nota_id number(8),
>>> produto_id number(8),
>>> quantidade number(8),
>>> retorno number(8)
>>> );
>>>
>>> create table expedicao (
>>> exp_id number(8),
>>> produto_id number(8),
>>> quantidade number(8)
>>> );
>>>
>>> create unique index EXP_UNICO on EXPEDICAO (EXP_ID, PRODUTO_ID,
>>> QUANTIDAD

Re: [oracle_br] Agrupamento

2014-05-31 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Emerson, não funcionou:

SQL> select * from itens_da_nota;

ITEM_NOTA_ID PRODUTO_ID QUANTIDADERETORNO
 -- -- --
   1 10100  1
   2 20120  1
   3 10150  1
   4 20300  1

SQL> select * from expedicao;

EXP_ID PRODUTO_ID QUANTIDADE
-- -- --
 1 10250
 1 20420

SQL>




Em 30 de maio de 2014 19:51, Milton Bastos Henriquis Jr. <
miltonbas...@gmail.com> escreveu:

> Obrigado Emerson!
>
> vou tentar adaptar essa solução aqui pra base e testar na segunda-feira,
> vamos ver!
>
> Valeu mesmo!
>
>
> Em 30 de maio de 2014 19:20, Emerson dos Santos Gaudêncio
> emerson.fen...@gmail.com [oracle_br] 
> escreveu:
>
>
>>
>> Miltão,
>>
>> Quebrei um pouco a cachola aqui e pensei numa forma de conseguir resolver
>> isso. Segue meu protótipo espero ajudar:
>>
>> create table itens_da_nota (
>> item_nota_id number(8),
>> produto_id number(8),
>> quantidade number(8),
>> retorno number(8)
>> );
>>
>> create table expedicao (
>> exp_id number(8),
>> produto_id number(8),
>> quantidade number(8)
>> );
>>
>> create unique index EXP_UNICO on EXPEDICAO (EXP_ID, PRODUTO_ID,
>> QUANTIDADE);
>>
>> -- Create sequence
>> create sequence EXPEDICAOID
>> minvalue 1
>> maxvalue 
>> start with 1
>> increment by 1
>> cache 20;
>>
>> --  inserts
>>
>> insert into itens_da_nota (ITEM_NOTA_ID, PRODUTO_ID, QUANTIDADE, RETORNO)
>> values (1, 10, 100, null);
>> insert into itens_da_nota (ITEM_NOTA_ID, PRODUTO_ID, QUANTIDADE, RETORNO)
>> values (2, 20, 120, null);
>> insert into itens_da_nota (ITEM_NOTA_ID, PRODUTO_ID, QUANTIDADE, RETORNO)
>> values (3, 10, 150, null);
>> insert into itens_da_nota (ITEM_NOTA_ID, PRODUTO_ID, QUANTIDADE, RETORNO)
>> values (4, 20, 300, null);
>> commit;
>>
>> -- bloco anonimo de atualização dos registros
>>
>> DECLARE
>>total_itens  NUMBER;
>>produto_id  NUMBER;
>>id_expedicao NUMBER;
>>CURSOR c_itens_nota IS
>>   SELECT produto_id, quantidade, ROWID
>>   FROM   itens_da_nota
>>  ;
>> BEGIN
>>SELECT EXPEDICAOID.NEXTVAL INTO id_expedicao FROM   DUAL;
>>FOR rc_itens_nota IN c_itens_nota
>>LOOP
>>   BEGIN
>>   SELECT SUM(quantidade), produto_id
>>   INTO   total_itens, produto_id
>>   FROM   itens_da_nota
>>   WHERE  produto_id = rc_itens_nota.produto_id
>>   GROUP  BY produto_id;
>>   INSERT INTO EXPEDICAO
>>   VALUES
>>      (id_expedicao,
>>   produto_id,
>>   total_itens);
>>   UPDATE itens_da_nota t
>>   SETt.retorno = id_expedicao
>>   WHERE  ROWID = rc_itens_nota.rowid;
>>   EXCEPTION WHEN OTHERS THEN
>> UPDATE itens_da_nota t
>>   SETt.retorno = id_expedicao
>>   WHERE  ROWID = rc_itens_nota.rowid;
>>   END;
>>END LOOP;
>>COMMIT;
>> END;
>>
>>
>>
>>
>>
>> Em 30 de maio de 2014 16:20, 'Milton Bastos Henriquis Jr.'
>> miltonbas...@gmail.com [oracle_br] 
>> escreveu:
>>
>>
>>>
>>> Legal Chiappa, obrigado!
>>>
>>> Essa questão de retornar múltiplas linhas vc matou a charada, eu não
>>> conhecia esse esquema.
>>>
>>> Agora tenho outro problema... além de retornar esse valor eu precisaria
>>> gravá-lo nos registros correspondentes da ORIGEM (ou seja, do SELECT que
>>> originou os valores do insert).
>>> Não consigo imaginar uma solução pra isso - associar esses novos
>>> registros inseridos com os registros da origem desses dados.
>>> A dificuldade é justamente por causa do agrupamento.
>>>
>>> Exemplo (espero que funcione a formatação):
>>>
>>>
>>>item_nota_idproduto_id quantidade retorno  1 10 100  2 20 120  3
>>> 10 150  4 20 300
>>> Faço o insert na EXPEDIÇAO:   expedição   exp_id produto_id quantidade
>>> 51 10 250  52 20 420 Depois atualizo na tabela origem o campo
>>> retorno:
>>>
>>>item_nota_idproduto_id quantidade retorno  1 10 100 51  2 20 120
>>> 52  3 10 150 51  4 20 300 52
>>>
>>>
>>>
>>>
>>>
>>> Em 30 de maio de 2014 16:52, 

Re: [oracle_br] Agrupamento

2014-05-30 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Obrigado Emerson!

vou tentar adaptar essa solução aqui pra base e testar na segunda-feira,
vamos ver!

Valeu mesmo!


Em 30 de maio de 2014 19:20, Emerson dos Santos Gaudêncio
emerson.fen...@gmail.com [oracle_br] 
escreveu:

>
>
> Miltão,
>
> Quebrei um pouco a cachola aqui e pensei numa forma de conseguir resolver
> isso. Segue meu protótipo espero ajudar:
>
> create table itens_da_nota (
> item_nota_id number(8),
> produto_id number(8),
> quantidade number(8),
> retorno number(8)
> );
>
> create table expedicao (
> exp_id number(8),
> produto_id number(8),
> quantidade number(8)
> );
>
> create unique index EXP_UNICO on EXPEDICAO (EXP_ID, PRODUTO_ID,
> QUANTIDADE);
>
> -- Create sequence
> create sequence EXPEDICAOID
> minvalue 1
> maxvalue 
> start with 1
> increment by 1
> cache 20;
>
> --  inserts
>
> insert into itens_da_nota (ITEM_NOTA_ID, PRODUTO_ID, QUANTIDADE, RETORNO)
> values (1, 10, 100, null);
> insert into itens_da_nota (ITEM_NOTA_ID, PRODUTO_ID, QUANTIDADE, RETORNO)
> values (2, 20, 120, null);
> insert into itens_da_nota (ITEM_NOTA_ID, PRODUTO_ID, QUANTIDADE, RETORNO)
> values (3, 10, 150, null);
> insert into itens_da_nota (ITEM_NOTA_ID, PRODUTO_ID, QUANTIDADE, RETORNO)
> values (4, 20, 300, null);
> commit;
>
> -- bloco anonimo de atualização dos registros
>
> DECLARE
>total_itens  NUMBER;
>produto_id  NUMBER;
>id_expedicao NUMBER;
>CURSOR c_itens_nota IS
>   SELECT produto_id, quantidade, ROWID
>   FROM   itens_da_nota
>  ;
> BEGIN
>SELECT EXPEDICAOID.NEXTVAL INTO id_expedicao FROM   DUAL;
>FOR rc_itens_nota IN c_itens_nota
>LOOP
>   BEGIN
>   SELECT SUM(quantidade), produto_id
>   INTO   total_itens, produto_id
>   FROM   itens_da_nota
>   WHERE  produto_id = rc_itens_nota.produto_id
>   GROUP  BY produto_id;
>   INSERT INTO EXPEDICAO
>   VALUES
>  (id_expedicao,
>   produto_id,
>   total_itens);
>   UPDATE itens_da_nota t
>   SETt.retorno = id_expedicao
>   WHERE  ROWID = rc_itens_nota.rowid;
>   EXCEPTION WHEN OTHERS THEN
> UPDATE itens_da_nota t
>   SETt.retorno = id_expedicao
>   WHERE  ROWID = rc_itens_nota.rowid;
>   END;
>END LOOP;
>COMMIT;
> END;
>
>
>
>
>
> Em 30 de maio de 2014 16:20, 'Milton Bastos Henriquis Jr.'
> miltonbas...@gmail.com [oracle_br] 
> escreveu:
>
>
>>
>> Legal Chiappa, obrigado!
>>
>> Essa questão de retornar múltiplas linhas vc matou a charada, eu não
>> conhecia esse esquema.
>>
>> Agora tenho outro problema... além de retornar esse valor eu precisaria
>> gravá-lo nos registros correspondentes da ORIGEM (ou seja, do SELECT que
>> originou os valores do insert).
>> Não consigo imaginar uma solução pra isso - associar esses novos
>> registros inseridos com os registros da origem desses dados.
>> A dificuldade é justamente por causa do agrupamento.
>>
>> Exemplo (espero que funcione a formatação):
>>
>>
>>item_nota_idproduto_id quantidade retorno  1 10 100  2 20 120  3
>> 10 150  4 20 300
>> Faço o insert na EXPEDIÇAO:   expedição   exp_id produto_id quantidade
>> 51 10 250  52 20 420 Depois atualizo na tabela origem o campo
>> retorno:
>>
>>item_nota_idproduto_id quantidade retorno  1 10 100 51  2 20 120
>> 52  3 10 150 51  4 20 300 52
>>
>>
>>
>>
>>
>> Em 30 de maio de 2014 16:52, jlchia...@yahoo.com.br [oracle_br] <
>> oracle_br@yahoogrupos.com.br> escreveu:
>>
>>
>>>
>>> Miltão, realmente ficou meio confuso, mas ao menos até onde entendi a
>>> questão parece ser que vc precisa de uma RETURNING clause retornando
>>> múltiplas linhas : a sintaxe para isso é RETURNING BULK COLLECT
>>> http://www.java2s.com/Tutorial/Oracle/0440__PL-SQL-Statements/UsingtheRETURNINGBULKCOLLECTclausetoSELECTdirectlyintoaPLSQLarray.htm
>>> tem um exemplo para um UPDATE retornando múltiplos valores em múltiplas
>>> linhas, imagino que para INSERT deve ser similar E logicamente :
>>>
>>> a) na hora de processar o array PL/SQL com os valores vc usará FORALL e
>>> os construtos de array do PL/SQL
>>>
>>> e
>>>
>>> b) sempre que falamos em arrays, vc TEM que ter em mente as limitações
>>> de memória do PL/SQL : tenha certeza que o retorno vai ser no máximo na
>>> casa das CENTENAS, não muito mais que isso, sob pena de esgotar PGA e/ou os
>>> limites de variáveis do PL/SQL, okdoc ?
>>>
>>>  []s
>>>
>>>Chiappa
>>>
>>
>>
>  
>


Re: [oracle_br] Agrupamento

2014-05-30 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Legal Chiappa, obrigado!

Essa questão de retornar múltiplas linhas vc matou a charada, eu não
conhecia esse esquema.

Agora tenho outro problema... além de retornar esse valor eu precisaria
gravá-lo nos registros correspondentes da ORIGEM (ou seja, do SELECT que
originou os valores do insert).
Não consigo imaginar uma solução pra isso - associar esses novos registros
inseridos com os registros da origem desses dados.
A dificuldade é justamente por causa do agrupamento.

Exemplo (espero que funcione a formatação):


   item_nota_idproduto_id quantidade retorno  1 10 100  2 20 120  3 10
150  4 20 300
Faço o insert na EXPEDIÇAO:   expedição   exp_id produto_id quantidade  51
10 250  52 20 420 Depois atualizo na tabela origem o campo retorno:

   item_nota_idproduto_id quantidade retorno  1 10 100 51  2 20 120 52
3 10 150 51  4 20 300 52





Em 30 de maio de 2014 16:52, jlchia...@yahoo.com.br [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Miltão, realmente ficou meio confuso, mas ao menos até onde entendi a
> questão parece ser que vc precisa de uma RETURNING clause retornando
> múltiplas linhas : a sintaxe para isso é RETURNING BULK COLLECT
> http://www.java2s.com/Tutorial/Oracle/0440__PL-SQL-Statements/UsingtheRETURNINGBULKCOLLECTclausetoSELECTdirectlyintoaPLSQLarray.htm
> tem um exemplo para um UPDATE retornando múltiplos valores em múltiplas
> linhas, imagino que para INSERT deve ser similar E logicamente :
>
> a) na hora de processar o array PL/SQL com os valores vc usará FORALL e os
> construtos de array do PL/SQL
>
> e
>
> b) sempre que falamos em arrays, vc TEM que ter em mente as limitações de
> memória do PL/SQL : tenha certeza que o retorno vai ser no máximo na casa
> das CENTENAS, não muito mais que isso, sob pena de esgotar PGA e/ou os
> limites de variáveis do PL/SQL, okdoc ?
>
>  []s
>
>Chiappa
>  
>


Re: [oracle_br] Agrupamento

2014-05-30 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Ok Emerson, a clausula returning eu conheço!
Mas lembre-se que estou fazendo um INSERT SELECT.

Vai gerar vários registros, varios IDS... e preciso grava-los e vários
outros registros.


Em 30 de maio de 2014 15:00, Emerson dos Santos Gaudêncio
emerson.fen...@gmail.com [oracle_br] 
escreveu:

>
>
> Boa Tarde Miltão,
>
>  é possível sim. Através de operações DML utilizar a cláusula "returning"
> para devolver valores antes do commit.
>
> Segue abaixo, alguns links como exemplo:
> http://www.oracle-base.com/articles/misc/dml-returning-into-clause.php
>
> https://community.oracle.com/thread/451776
>
> http://www.oracle-developer.net/display.php?id=413
>
> http://www.adp-gmbh.ch/ora/sql/insert_into_x_returning_y.html
>
> Att,
> Emerson
>
>
> Em 30 de maio de 2014 13:51, 'Milton Bastos Henriquis Jr.'
> miltonbas...@gmail.com [oracle_br] 
> escreveu:
>
>
>>
>> Olá pessoal!
>>
>> Tenho mais um probleminha aqui, dessa vez imagino que seja fácil pra
>> resolver mas
>> não tô conseguindo visualizar a solução.
>>
>> Imaginem duas tabelas:
>>
>> 1 - Itens da nota
>>
>> 2 - Expedição
>>
>> Na tabela 1 é a típica tabela de itens... ela tem uma FK para a tabela de
>> Notas.
>>
>> ITENS_DA_NOTA
>> ID (sequencial)
>> NOTA_ID (FK pra nota)
>> PRODUTO_ID
>> Quantidade
>>
>> A tabela 2 é do sistema de gerenciamento do armazém.
>> Ao processar as notas, tenho alguns casos em que os produtos devem ser
>> AGRUPADOS independente de qual nota seja.
>>
>> Por isso, na hora de inserir na tabela de expedição eu faço mais ou menos
>> isso:
>>
>> INSERT into expedicao
>> (...
>> ...)
>> select produto_id,
>> sum(quantidade)
>> from itens_da_nota
>> group by produto_id;
>>
>> Até aí beleza o problema é que depois dessas expedições serem
>> processadas
>> eu preciso DEVOLVER pra outra tabela um espelho da tabela de itens da
>> nota,
>> com a quantidade de produtos atendidos, mantendo inclusive aquele ID do
>> item da nota.
>>
>> Com isso nós criamos um campo novo na tabela ITENS_DA_NOTA. Vamos supor
>> que o nome desse campo seja EXP_ID. Assim, quando fizer o agrupamento
>> acima,
>> eu quero gravar os IDs desses registros novos da expedição nos registros
>> dos itens da nota.
>>
>> É possível recuperar o  IDs da EXPEDIÇAO pra gravá-los na própria tabela
>> de ITENS_DA_NOTA
>> quando eu faço o insert acima?
>>
>>
>> Imagino que tenha ficado bem confuso... conseguiram entender?
>> Alguma idéia de como fazer isso em PL/SQL?
>>
>>
>>
>  
>


[oracle_br] Agrupamento

2014-05-30 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Olá pessoal!

Tenho mais um probleminha aqui, dessa vez imagino que seja fácil pra
resolver mas
não tô conseguindo visualizar a solução.

Imaginem duas tabelas:

1 - Itens da nota

2 - Expedição

Na tabela 1 é a típica tabela de itens... ela tem uma FK para a tabela de
Notas.

ITENS_DA_NOTA
ID (sequencial)
NOTA_ID (FK pra nota)
PRODUTO_ID
Quantidade

A tabela 2 é do sistema de gerenciamento do armazém.
Ao processar as notas, tenho alguns casos em que os produtos devem ser
AGRUPADOS independente de qual nota seja.

Por isso, na hora de inserir na tabela de expedição eu faço mais ou menos
isso:

INSERT into expedicao
(...
...)
select produto_id,
sum(quantidade)
from itens_da_nota
group by produto_id;

Até aí beleza o problema é que depois dessas expedições serem
processadas
eu preciso DEVOLVER pra outra tabela um espelho da tabela de itens da nota,
com a quantidade de produtos atendidos, mantendo inclusive aquele ID do
item da nota.

Com isso nós criamos um campo novo na tabela ITENS_DA_NOTA. Vamos supor
que o nome desse campo seja EXP_ID. Assim, quando fizer o agrupamento acima,
eu quero gravar os IDs desses registros novos da expedição nos registros
dos itens da nota.

É possível recuperar o  IDs da EXPEDIÇAO pra gravá-los na própria tabela de
ITENS_DA_NOTA
quando eu faço o insert acima?


Imagino que tenha ficado bem confuso... conseguiram entender?
Alguma idéia de como fazer isso em PL/SQL?


Re: [oracle_br] Re: Desafio SQL

2014-05-29 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Então Flávio, essa parte de concatenar as strings pelo menos pra mim era
mais tranquilo...
O grande pulo do gato na minha opinião pra montar essa solução foram as
funções analíticas, principalmente o BITAND.



Em 28 de maio de 2014 17:56, flavio_brune...@yahoo.com [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Olha o que achei... para todos os gostos, vale como estudo.
>
> ORACLE-BASE - String Aggregation 
> Techniques
>[image: image]
> 
>  ORACLE-BASE - String Aggregation Techniques
> 
> ORACLE-BASE - String Aggregation Techniques
>   Visualizar em www.oracle-bas...
> 
>   Visualização pelo Yahoo
>
>
>
>
>  
>


Re: [oracle_br] Re: Desafio SQL

2014-05-28 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
O Thiago usou exatamente a função BITAND, que o André já tinha dado a dica
em um e-mail anterior!

Ótima solução, código limpo e bem curto!




Em 28 de maio de 2014 14:02, Vitor Junior vitorj...@gmail.com [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Dica do colega Thiago dos Santos Leite, aqui da empresa. Segundo o Milton
> funcionou e simplificou:
>
>   1  select distinct e.id, e.produto, e.situacao, LISTAGG(s.descricao, '
> | ') WITHIN GROUP (order by s.id) over (partition by e.id) lista
>   2 from   estoque e
>   3 join   situacao s on bitand(e.situacao,
> s.id) > 0
>   4* order by e.id
> 13:56:16 dsv11g>/
>
> ID PRODUTO
>SITUACAO
> --
> 
> --
>  LISTA
>
> 
>  1 Cerveja
>   2
> Produto bloqueado manualmente
>
>  2 Picanha
>   5
> Produto vencido | Produto bloqueado para inventário
>
>  3 Alcatra
>   9
> Produto vencido | Produto bloqueado por avaria
>
>  4 Maminha
>   7
> Produto vencido | Produto bloqueado manualmente | Produto bloqueado para
> inventário
>
>
> 4 linhas selecionadas.
>
>
>
> Att,/Regards,
>
>
> Vitor Jr.
> Infraestrutura / Infrastructure Team
> Oracle 11g DBA Certified Professional - OCP
> Oracle Certified Expert, Oracle Real Application Clusters 11g and Grid
> Infrastructure Administrator - OCE
> Oracle Database 11g Performance Tuning Certified Expert - OCE
> Oracle Exadata 11g Certified Implementation Specialist
> Oracle Certified Associate, MySQL 5
> mail, gtalk e msn: vitorj...@gmail.com
> http://certificacaobd.com.br/
> skype: vjunior1981
> https://mybizcard.co/vitor.jr.385628
>
>
> Em 28 de maio de 2014 11:02, flavio_brune...@yahoo.com [oracle_br] <
> oracle_br@yahoogrupos.com.br> escreveu:
>
>
>>
>> Legal, que bom que gostou.
>> Particularmente eu utilizaria a solução com função por ser mais simples e
>> de fácil  manutenção. Mas, sempre é bom ter uma outra forma na manga.
>> Abraços
>>
>>
>  
>


Re: [oracle_br] Re: Desafio SQL

2014-05-28 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Flavio, SENSACIONAL cara!

Eu imaginava que nem fosse possível fazer isso apenas com SELECT, mas você
arrebentou na função analítica, parabéns!

Mandou bem demais!

Vou levar um bom tempo pra conseguir entender teu código, mas o fato é que
realmente funcionou.


Obrigado!


2014-05-27 19:15 GMT-03:00 flavio_brune...@yahoo.com [oracle_br] <
oracle_br@yahoogrupos.com.br>:

>
>
> Pessoal
>
> De qualquer forma, segue duas soluçõezinhas que poderiam ser utilizadas
> para resolver o problema, uma utilizando função e outra somente com SELECT.
> A segunda é mais complexa porém resolve caso não seja possível criar uma
> function (por motivos de grant mesmo).
>
> Criação das tabelas:
> drop table situacao;
> create table situacao
> (
>idnumber(10)   constraint pk_situacao primary key,
>descricao varchar2(50) not null
> );
>
> drop table estoque;
> create table estoque
> (
>id   number(10)constraint pk_estoque primary key,
>produto  varchar2(100) not null,
>situacao number(10)not null
> );
>
> insert into situacao (id,descricao) values (1,'Produto vencido');
> insert into situacao (id,descricao) values (2,'Produto bloqueado
> manualmente');
> insert into situacao (id,descricao) values (4,'Produto bloqueado para
> inventário');
> insert into situacao (id,descricao) values (8,'Produto bloqueado por
> avaria');
>
> insert into estoque (id,produto,situacao) values (1,'Cerveja',2);
> insert into estoque (id,produto,situacao) values (2,'Picanha',5);
> insert into estoque (id,produto,situacao) values (3,'Alcatra',9);
> insert into estoque (id,produto,situacao) values (4,'Maminha',7);
>
> commit;
>
> Solução 1: Com Function
> create or replace function traz_situacao (psituacao in number) return
> varchar2 is
>vret varchar2(2000);
> begin
>for r in (select s.descricao from situacao s where bitand(s.id,psituacao)
> > 0 order by s.id) loop
>   vret := vret || r.descricao || '|';
>end loop;
>if length(vret) > 1 then
>   vret := substr(vret,1,length(vret)-1);
>end if;
>return vret;
> end;
> /
>
> select e.id, e.produto, e.situacao, traz_situacao(e.situacao)
> todas_situacoes
> from   estoque e;
>
>
> Solução 2: Sem Function
> select v3.id, v3.produto, v3.situacao, substr(v3.todas_situacoes,2)
> todas_situacoes
> from   (
>  select v2.id, v2.produto, v2.situacao, v2.todas_situacoes, v2.lv,
> max(v2.lv) over (partition by v2.id) max_lv
>  from   (
>   select v1.id, v1.produto, v1.situacao,
>  sys_connect_by_path(v1.descricao, '|')
> todas_situacoes,
>  level lv
>   from   (
>select e.id, e.produto, e.situacao,
> s.descricao, rownum rn,
>   lead(rownum) over (partition by e.idorder by
> s.id) lead_rn
>from   estoque e
>join   situacao s on bitand(e.situacao, s.id)
> > 0
>  ) v1
>   connect by prior v1.lead_rn = v1.rn
> ) v2
>) v3
> where  v3.lv = v3.max_lv;
>
> Abraços
>
>
>
>
>  
>


Re: [oracle_br] Desafio SQL

2014-05-27 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Beleza André!

Cara, depois da sugestão do Gaudêncio eu fui vasculhar nas funções
existentes na nossa base, e achei a função pronta!

Já tá pronta e funcionando... outro cara da minha empresa já tinha feito
(só que ele não me respondeu antes porque tá viajando).

Obrigado!


Em 27 de maio de 2014 13:11, Andre Santos andre.psantos...@gmail.com[oracle_br]
 escreveu:

>
>
> Miltão
>
> Fizeram uma implementação tratando os códigos como posições de "bits"
> (imaginemos que dentro de um "byte").
> 0001 [bin] = 1 [dec] --> "Produto vencido"
> 0010 [bin] = 2 [dec] --> "Produto bloqueado manualmente"
> 0100 [bin] = 4 [dec] --> "Produto bloqueado para inventário"
> 1000 [bin] = 8 [dec] --> "Produto bloqueado por avaria"
>
> Para conseguir decodificar, pode usar a função BITAND, que faz uma
> operação "AND" binária nos valores.
>
> Estou meio na correria agora... mas depois poderia tentar montar um
> exemplo.
> Talvez algum exemplol na documentação do Oracle já seja útil para seu caso.
>
> [ ]
>
> André Santos
>
>
>
> Em 27 de maio de 2014 12:13, Emerson dos Santos Gaudêncio
> emerson.fen...@gmail.com [oracle_br] escreveu:
>
>>
>>
>> Milton é possível fazendo um case na query com as variações ou utilizando
>> uma função que retorne as decrições conforme a situação:
>>
>> Exemplo 1:
>>
>> create or replace view vw_produto_situacao as
>> select id_produto, descricao_produto, situacao,
>> case when
>>  situacao = 1
>> then
>> 'Produto vencido'
>>   when
>>  situacao = 2
>> then
>> 'Produto bloqueado manualmente'
>> when
>>  situacao = 3
>> then
>> 'Produto vencido/Produto bloqueado manualmente'
>> when
>>  situacao = 4
>> then
>> 'Produto bloqueado para inventário'
>> when
>>  situacao = 5
>> then
>> 'Produto vencido/Produto bloqueado para inventário'
>> when
>>  else
>> 'Produto sem situacao informada'
>> end descricao_situacao
>> from tbproduto;
>>
>>
>> Exemplo 2:
>>
>> create or replace view vw_produto_situacao as
>> select id_produto, descricao_produto, situacao,
>> fnc_get_descricao_situacao(situacao) as descricao_situacao
>> from tbproduto;
>>
>>
>> Bom acredito que podem existir outras formas , mais ambas poderiam lhe
>> ajudar.
>>
>> Att,
>> Emerson
>>
>>
>> Em 27 de maio de 2014 10:51, 'Milton Bastos Henriquis Jr.'
>> miltonbas...@gmail.com [oracle_br] escreveu:
>>
>>
>>>
>>> Bom dia amigos!
>>>
>>> Tenho um probleminha aqui e não sei se existe solução usando SQL.
>>> Caso alguém consiga resolver, agradeço muito!
>>>
>>> Duas tabelas.
>>>
>>> Primeira tabela: SITUACAO
>>> A tabela "Situação" tem um campo ID e um campo "Descrição".
>>> O campo ID é sempre potência de 2:
>>>
>>> ID   Descrição
>>> 1Produto vencido
>>> 2Produto bloqueado manualmente
>>> 4Produto bloqueado para inventário
>>> 8Produto bloqueado por avaria
>>>
>>> Inventei essas descrições acima pra ilustrar o exemplo.
>>>
>>> Numa outra tabela, tabela ESTOQUE, eu tenho um campo
>>> de Situação. Exemplo:
>>>
>>> ID  Produto   Situação
>>> 1   Cerveja2
>>> 2   Picanha   5
>>> 3   Alcatra 9
>>> 4   Maminha  7
>>>
>>> O campo situação mostra a soma de todos os tipos.
>>> A picanha está com situação 5 (4 + 1), ou seja, o produto está Vencido e
>>> também está bloqueado para inventário.
>>>
>>>
>>> Bom, tudo isso já está implementado e funcionando.
>>>
>>> A minha dúvida vem abaixo
>>>
>>> Eu quero criar uma VIEW que mostre num campo SITUAÇÃO todos os
>>> bloqueios desse item do estoque concatenados.
>>>
>>> Isso é possível?
>>>
>>> Ficaria assim:
>>>
>>> 1  Cerveja  2  Produto bloqueado manualmente
>>> 2  Picanha  5  Produto vencido|Produto bloqueado para inventário
>>> 3  Alcatra   9  Produto vencido|Produto bloqueado por avaria
>>> 4  Maminha 7  Produto vencido|Produto bloqueado manualmente|Produto
>>> bloqueado para inventário
>>>
>>>
>>> É possível fazer isso apenas com uma query para criar uma View?
>>>
>>>
>>>
>>
>  
>


Re: [oracle_br] Desafio SQL

2014-05-27 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Fala Gaudencio!

O exemplo 1 é inviável... posso passar de milhares de possibilidades
facilmente!
A idéia é deixar automático, e não escrever todas as possibildades
manualmente

A função realmente parece uma saída interessante!
Vou ver se consigo escrevê-la.




Em 27 de maio de 2014 12:13, Emerson dos Santos Gaudêncio
emerson.fen...@gmail.com [oracle_br] escreveu:

>
>
> Milton é possível fazendo um case na query com as variações ou utilizando
> uma função que retorne as decrições conforme a situação:
>
> Exemplo 1:
>
> create or replace view vw_produto_situacao as
> select id_produto, descricao_produto, situacao,
> case when
>  situacao = 1
> then
> 'Produto vencido'
>   when
>  situacao = 2
> then
> 'Produto bloqueado manualmente'
> when
>  situacao = 3
> then
> 'Produto vencido/Produto bloqueado manualmente'
> when
>  situacao = 4
> then
> 'Produto bloqueado para inventário'
> when
>  situacao = 5
> then
> 'Produto vencido/Produto bloqueado para inventário'
> when
>  else
> 'Produto sem situacao informada'
> end descricao_situacao
> from tbproduto;
>
>
> Exemplo 2:
>
> create or replace view vw_produto_situacao as
> select id_produto, descricao_produto, situacao,
> fnc_get_descricao_situacao(situacao) as descricao_situacao
> from tbproduto;
>
>
> Bom acredito que podem existir outras formas , mais ambas poderiam lhe
> ajudar.
>
> Att,
> Emerson
>
>
> Em 27 de maio de 2014 10:51, 'Milton Bastos Henriquis Jr.'
> miltonbas...@gmail.com [oracle_br] escreveu:
>
>
>>
>> Bom dia amigos!
>>
>> Tenho um probleminha aqui e não sei se existe solução usando SQL.
>> Caso alguém consiga resolver, agradeço muito!
>>
>> Duas tabelas.
>>
>> Primeira tabela: SITUACAO
>> A tabela "Situação" tem um campo ID e um campo "Descrição".
>> O campo ID é sempre potência de 2:
>>
>> ID   Descrição
>> 1Produto vencido
>> 2Produto bloqueado manualmente
>> 4Produto bloqueado para inventário
>> 8Produto bloqueado por avaria
>>
>> Inventei essas descrições acima pra ilustrar o exemplo.
>>
>> Numa outra tabela, tabela ESTOQUE, eu tenho um campo
>> de Situação. Exemplo:
>>
>> ID  Produto   Situação
>> 1   Cerveja2
>> 2   Picanha   5
>> 3   Alcatra 9
>> 4   Maminha  7
>>
>> O campo situação mostra a soma de todos os tipos.
>> A picanha está com situação 5 (4 + 1), ou seja, o produto está Vencido e
>> também está bloqueado para inventário.
>>
>>
>> Bom, tudo isso já está implementado e funcionando.
>>
>> A minha dúvida vem abaixo
>>
>> Eu quero criar uma VIEW que mostre num campo SITUAÇÃO todos os
>> bloqueios desse item do estoque concatenados.
>>
>> Isso é possível?
>>
>> Ficaria assim:
>>
>> 1  Cerveja  2  Produto bloqueado manualmente
>> 2  Picanha  5  Produto vencido|Produto bloqueado para inventário
>> 3  Alcatra   9  Produto vencido|Produto bloqueado por avaria
>> 4  Maminha 7  Produto vencido|Produto bloqueado manualmente|Produto
>> bloqueado para inventário
>>
>>
>> É possível fazer isso apenas com uma query para criar uma View?
>>
>>
>>
>  
>


[oracle_br] Desafio SQL

2014-05-27 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Bom dia amigos!

Tenho um probleminha aqui e não sei se existe solução usando SQL.
Caso alguém consiga resolver, agradeço muito!

Duas tabelas.

Primeira tabela: SITUACAO
A tabela "Situação" tem um campo ID e um campo "Descrição".
O campo ID é sempre potência de 2:

ID   Descrição
1Produto vencido
2Produto bloqueado manualmente
4Produto bloqueado para inventário
8Produto bloqueado por avaria

Inventei essas descrições acima pra ilustrar o exemplo.

Numa outra tabela, tabela ESTOQUE, eu tenho um campo
de Situação. Exemplo:

ID  Produto   Situação
1   Cerveja2
2   Picanha   5
3   Alcatra 9
4   Maminha  7

O campo situação mostra a soma de todos os tipos.
A picanha está com situação 5 (4 + 1), ou seja, o produto está Vencido e
também está bloqueado para inventário.


Bom, tudo isso já está implementado e funcionando.

A minha dúvida vem abaixo

Eu quero criar uma VIEW que mostre num campo SITUAÇÃO todos os
bloqueios desse item do estoque concatenados.

Isso é possível?

Ficaria assim:

1  Cerveja  2  Produto bloqueado manualmente
2  Picanha  5  Produto vencido|Produto bloqueado para inventário
3  Alcatra   9  Produto vencido|Produto bloqueado por avaria
4  Maminha 7  Produto vencido|Produto bloqueado manualmente|Produto
bloqueado para inventário


É possível fazer isso apenas com uma query para criar uma View?


Re: [oracle_br] subir instância com outro nome

2014-05-27 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Sobre o controlfile

Já que vc fez as cópias com a instância fechada, acredito que vc pode
simplesmente copiar o controlfile da origem, não?




Em 26 de maio de 2014 11:53, 'Grupos' marcio_...@yahoo.com.br [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Boas.
>
>
>
> Eu tenho uma instância, 11.2.0.3, em um server está sendo utilizado para
> um projeto. Neste mesmo server, migrei a instância de produção para ele,
> mas antes baixei antiga.
>
>
>
> Fiz a movimentação de todos os arquivos da instância antiga para um novo
> disco, e agora preciso subir essa instância com um nome diferente e mudar
> também o seu controlfile.
>
>
>
> Eu devia ter feito BACKUP CONTROLFILE antes, mas não o fiz, que
> facilitaria a mudança.
>
>
>
> Alguém tem um passo-a-passo de como fazer essa alteração?
>
>
>
> Grato.
>
> Márcio.
>
>  
>


Re: [oracle_br] RMAN Recover Table - novo artigo

2014-05-26 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
A migração de Sistema Operacional será no MESMO servidor?
Ou em um servidor novo?

Pois se for em um servidor novo, você não precisa esperar começar a janela
do fim de semana
pra iniciar as instalações e configuração de S.O. e do SGBD.
Pode deixar instalado e configurado, apenas esperando o impdp.





Em 26 de maio de 2014 11:37, Rodrigo Almeida rdg@gmail.com [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Bom dia Pessoal,
>
> Estou planejando uma migração de banco de windows para linux. Não haverá
> mudança de versão do banco. Isso só será possível no futuro.
>
> Windows Server 2008
> Oracle Linux 5.7
> Oracle Database 10.2.0.4
>
> Estou com um problema de prazo, pois preciso fazer essa migração em um
> final de semana.
>
> O expdp full do banco dura aproximadamente 14 horas.
> Estimando o tempo de importação, instalação do S.O e do banco de dados, e
> configuração e teste das aplicação não dará tempo para o final de semana.
>
> Uma possibilidade é reduzir a duração desse serviço é usar o rman, pois o
> backup dura aproximadamente 2 horas, mas o trabalho de reconfiguração durar
> muito também.
>
> Ainda estou fazendo outros testes para possibilitar esse serviço.
>
> O que vocês recomendariam, para reduzir o tempo desse serviço?
>
> Outra coisa que queria saber é se existe alguma limitação para esse dois
> tipos de backup quando é feita mudança de S.O.,?
>
>
> Agradeço antecipadamente qualquer reposta.
>
> Att,
>
> Rodrigo A. R. de Almeida
>
>
> Em 25 de maio de 2014 14:27, 'Milton Bastos Henriquis Jr.'
> miltonbas...@gmail.com [oracle_br] escreveu:
>
>
>>
>> Mais um ótimo artigo escrito pelo Fabrício!
>> [Oracle] 12c RMAN – RECOVER TABLE
>>
>> http://certificacaobd.com.br/2014/05/25/oracle-12c-rman-recover-table/
>>
>> Abraço!
>>
>>
>
>
> --
> Rodrigo A. R. de Almeida
>
>  
>


[oracle_br] RMAN Recover Table - novo artigo

2014-05-25 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Mais um ótimo artigo escrito pelo Fabrício!
[Oracle] 12c RMAN – RECOVER TABLE

http://certificacaobd.com.br/2014/05/25/oracle-12c-rman-recover-table/

Abraço!


Re: [oracle_br] Erro em função

2014-05-22 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Acho que não tem nada a ver com o sistema operacional!

Acho que vc está rodando casos diferentes em cada uma das plataformas...
Vc tá tentando armazenar um valor muito grande em uma variável, por isso
acontece o erro.

Exemplo: numa variável NUMBER(5) vc tenta armazenar um número de 6 ou mais
dígitos.

Já debugou pra conferir esse valor?



2014-05-22 17:35 GMT-03:00 Eduardo Perdomo panc...@gmail.com [oracle_br] <
oracle_br@yahoogrupos.com.br>:

>
>
> Sim, mas funciona normal no win32...é alguma coisa relativo ao win 64.
>
>
> 2014-05-22 17:31 GMT-03:00 Vitor Junior vitorj...@gmail.com [oracle_br] <
> oracle_br@yahoogrupos.com.br>:
>
>
>>
>> http://www.techonthenet.com/oracle/errors/ora06502.php
>>
>>
>>
>> Att,/Regards,
>>
>>
>> Vitor Jr.
>> Infraestrutura / Infrastructure Team
>> Oracle 11g DBA Certified Professional - OCP
>> Oracle Certified Expert, Oracle Real Application Clusters 11g and Grid
>> Infrastructure Administrator - OCE
>> Oracle Database 11g Performance Tuning Certified Expert - OCE
>> Oracle Exadata 11g Certified Implementation Specialist
>> Oracle Certified Associate, MySQL 5
>> mail, gtalk e msn: vitorj...@gmail.com
>> http://certificacaobd.com.br/
>> skype: vjunior1981
>> https://mybizcard.co/vitor.jr.385628
>>
>>
>> 2014-05-22 17:24 GMT-03:00 Eduardo Perdomo panc...@gmail.com [oracle_br]
>> :
>>
>>
>>>
>>> Boa tarde.
>>>
>>> A função abaixo está dando erro 06502 - buffer de string pequeno.
>>>
>>> Sendo que esse banco é win64 e no win32 funciona normal.
>>>
>>>
>>>
>>> function decrypt(key char,mask char)
>>>   return varchar2 is
>>>   valret varchar2(253); /* The max.value for key is 253 */
>>>   valchr0  char(1);
>>>   valchr32 char(1);
>>> begin
>>>   valchr0  := substr(key,1,1);
>>>   valchr32 := substr(key,2,1);
>>>   valret   := substr(key,3,length(key)-2);
>>>   valret   := translate(valret,valchr0,chr(0));
>>>   valret   := translate(valret,valchr32,chr(32));
>>>   valret   := XORBIN(valret,mask);
>>>   return valret;
>>> end;
>>>
>>> --
>>>
>>> Eduardo Perdomo
>>> Consultor de Implantação
>>> Grupo PC Sistemas - www.grupopc.com.br
>>> (21) 6845-8592
>>> panc...@gmail.com
>>> eduardo.perd...@pcinformatica.com.br
>>> Blog: eduardo.perdomo.nom.br
>>>
>>>
>>
>
>
> --
>
> Eduardo Perdomo
> Consultor de Implantação
> Grupo PC Sistemas - www.grupopc.com.br
> (21) 6845-8592
> panc...@gmail.com
> eduardo.perd...@pcinformatica.com.br
> Blog: eduardo.perdomo.nom.br
>
>  
>


Re: [oracle_br] Instalar 11g win64 no Windows 8

2014-05-22 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Eduardo, eu tenho aqui mesmo na minha máquina esse mesmo ambiente... e
funciona sim, te garanto!
Não precisa instalar o client completo não... basta configurar direitinho
que o instantclient funciona.

Veja como está minhas variaveis de ambiente:


C:\WINDOWS\system32>echo %TNS_ADMIN%
C:\instantclient_11_2

C:\WINDOWS\system32>echo %ORACLE_HOME%
D:\app\Milton\product\11.2.0\dbhome_1

C:\WINDOWS\system32>echo %ORACLE_SID%
orcl





Em 22 de maio de 2014 15:17, Eduardo Perdomo panc...@gmail.com [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Milton,
>
> Fiz igualzinho a forma que vc falou , mas continua o mesmo erro. Em outra
> máquina com o client instalado, conecto de boa.
>
> Como preciso conectar na maquina servidor para configurar o banco, se eu
> instalar o client completo vai desconfigurar a instalação do banco, certo ?
>
>
>
>
> Em 22 de maio de 2014 14:54, 'Milton Bastos Henriquis Jr.'
> miltonbas...@gmail.com [oracle_br] escreveu:
>
>
>>
>> Aplicações = PL/SQL Developer, TOAD, e afins??
>>
>> Se for, realmente essas ferramentas não acham a OCI.DLL, somente via
>> client 32 bits.
>>
>> Uma ótima alternativa pra isso é vc fazer o download do instantclient, e
>> usá-lo como client pra essas ferramentas.
>>
>> Basta baixar o instantclient do site de downloads da oracle, extrair num
>> diretorio qualquer, e depois
>> setar a variavel de ambiente TNS_ADMIN pra esse diretorio (não esquecer
>> de criar um arquivo TNSNAMES.ORA dentro
>> desse diretório tambem).
>>
>>
>>
>>
>>
>> Em 22 de maio de 2014 14:48, Eduardo Perdomo panc...@gmail.com[oracle_br]
>>  escreveu:
>>
>>>
>>>
>>> Então...
>>>
>>> As aplicações e os frontends não estão carregando a OCI.DLL.
>>>
>>> Ja coloquei o caminho no path e criei a Oracle_Home com o mesmo caminho.
>>>
>>> Ainda assim não consegui acessar o banco ainda na mesma máquina.
>>>
>>> No sqlplus diz que o banco já statou e o listener tb já startou.
>>>
>>> Já desativei o firewall tb.
>>>
>>>
>>>
>>>
>>> Em 22 de maio de 2014 13:28, Eduardo Perdomo escreveu:
>>>
>>> Ok, Obrigado..
>>>>
>>>>
>>>> Em 22 de maio de 2014 12:55, 'Milton Bastos Henriquis Jr.'
>>>> miltonbas...@gmail.com [oracle_br] escreveu:
>>>>
>>>>
>>>>>
>>>>> Boa tarde!
>>>>>
>>>>> É bem tranquilo.
>>>>> Única questão é ficar atento pra executar "como administrador" tanto o
>>>>> instalador quanto
>>>>> o NETCA caso seja preciso criar manualmente o listener.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> Em 22 de maio de 2014 11:55, Eduardo Perdomo panc...@gmail.com[oracle_br]
>>>>>  escreveu:
>>>>>
>>>>>
>>>>>>
>>>>>> Pessoal, bom dia.
>>>>>>
>>>>>> É tranquilo instalar o 11g win64 no Windows 8 ?
>>>>>>
>>>>>> Ou vou ter problemas ? quais ?
>>>>>>
>>>>>>
>>>>>> --
>>>>>>
>>>>>> Eduardo Perdomo
>>>>>> Consultor de Implantação
>>>>>> Grupo PC Sistemas - www.grupopc.com.br
>>>>>> (21) 6845-8592
>>>>>> panc...@gmail.com
>>>>>> eduardo.perd...@pcinformatica.com.br
>>>>>> Blog: eduardo.perdomo.nom.br
>>>>>>
>>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>>
>>>> Eduardo Perdomo
>>>> Consultor de Implantação
>>>> Grupo PC Sistemas - www.grupopc.com.br
>>>> (21) 6845-8592
>>>> panc...@gmail.com
>>>> eduardo.perd...@pcinformatica.com.br
>>>> Blog: eduardo.perdomo.nom.br
>>>>
>>>
>>>
>>>
>>> --
>>>
>>> Eduardo Perdomo
>>> Consultor de Implantação
>>> Grupo PC Sistemas - www.grupopc.com.br
>>> (21) 6845-8592
>>> panc...@gmail.com
>>> eduardo.perd...@pcinformatica.com.br
>>> Blog: eduardo.perdomo.nom.br
>>>
>>>
>>
>
>
> --
>
> Eduardo Perdomo
> Consultor de Implantação
> Grupo PC Sistemas - www.grupopc.com.br
> (21) 6845-8592
> panc...@gmail.com
> eduardo.perd...@pcinformatica.com.br
> Blog: eduardo.perdomo.nom.br
>
>  
>


Re: [oracle_br] Instalar 11g win64 no Windows 8

2014-05-22 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Aplicações = PL/SQL Developer, TOAD, e afins??

Se for, realmente essas ferramentas não acham a OCI.DLL, somente via client
32 bits.

Uma ótima alternativa pra isso é vc fazer o download do instantclient, e
usá-lo como client pra essas ferramentas.

Basta baixar o instantclient do site de downloads da oracle, extrair num
diretorio qualquer, e depois
setar a variavel de ambiente TNS_ADMIN pra esse diretorio (não esquecer de
criar um arquivo TNSNAMES.ORA dentro
desse diretório tambem).





Em 22 de maio de 2014 14:48, Eduardo Perdomo panc...@gmail.com [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Então...
>
> As aplicações e os frontends não estão carregando a OCI.DLL.
>
> Ja coloquei o caminho no path e criei a Oracle_Home com o mesmo caminho.
>
> Ainda assim não consegui acessar o banco ainda na mesma máquina.
>
> No sqlplus diz que o banco já statou e o listener tb já startou.
>
> Já desativei o firewall tb.
>
>
>
>
> Em 22 de maio de 2014 13:28, Eduardo Perdomo  escreveu:
>
> Ok, Obrigado..
>>
>>
>> Em 22 de maio de 2014 12:55, 'Milton Bastos Henriquis Jr.'
>> miltonbas...@gmail.com [oracle_br] escreveu:
>>
>>
>>>
>>> Boa tarde!
>>>
>>> É bem tranquilo.
>>> Única questão é ficar atento pra executar "como administrador" tanto o
>>> instalador quanto
>>> o NETCA caso seja preciso criar manualmente o listener.
>>>
>>>
>>>
>>>
>>> Em 22 de maio de 2014 11:55, Eduardo Perdomo panc...@gmail.com[oracle_br]
>>>  escreveu:
>>>
>>>
>>>>
>>>> Pessoal, bom dia.
>>>>
>>>> É tranquilo instalar o 11g win64 no Windows 8 ?
>>>>
>>>> Ou vou ter problemas ? quais ?
>>>>
>>>>
>>>> --
>>>>
>>>> Eduardo Perdomo
>>>> Consultor de Implantação
>>>> Grupo PC Sistemas - www.grupopc.com.br
>>>> (21) 6845-8592
>>>> panc...@gmail.com
>>>> eduardo.perd...@pcinformatica.com.br
>>>> Blog: eduardo.perdomo.nom.br
>>>>
>>>>
>>>
>>
>>
>> --
>>
>> Eduardo Perdomo
>> Consultor de Implantação
>> Grupo PC Sistemas - www.grupopc.com.br
>> (21) 6845-8592
>> panc...@gmail.com
>> eduardo.perd...@pcinformatica.com.br
>> Blog: eduardo.perdomo.nom.br
>>
>
>
>
> --
>
> Eduardo Perdomo
> Consultor de Implantação
> Grupo PC Sistemas - www.grupopc.com.br
> (21) 6845-8592
> panc...@gmail.com
> eduardo.perd...@pcinformatica.com.br
> Blog: eduardo.perdomo.nom.br
>
>  
>


Re: [oracle_br] Instalar 11g win64 no Windows 8

2014-05-22 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Boa tarde!

É bem tranquilo.
Única questão é ficar atento pra executar "como administrador" tanto o
instalador quanto
o NETCA caso seja preciso criar manualmente o listener.




Em 22 de maio de 2014 11:55, Eduardo Perdomo panc...@gmail.com [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Pessoal, bom dia.
>
> É tranquilo instalar o 11g win64 no Windows 8 ?
>
> Ou vou ter problemas ? quais ?
>
>
> --
>
> Eduardo Perdomo
> Consultor de Implantação
> Grupo PC Sistemas - www.grupopc.com.br
> (21) 6845-8592
> panc...@gmail.com
> eduardo.perd...@pcinformatica.com.br
> Blog: eduardo.perdomo.nom.br
>
>  
>


Re: [oracle_br] Galerinha gente fina - Ajuda control-m

2014-05-14 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Bom dia Marcelo!

Ah, obrigado! Essa eu não sabia...

Imaginei que ela queria usar o atalho Control + M no teclado pra disparar
um script!




Em 14 de maio de 2014 10:14, marcelo de freitas dos santos
mfreita...@ig.com.br [oracle_br]  escreveu:

>
>
> Milton, Bom dia
>
> Control-M/Enterprise Manager é uma ferramenta gráfica que fornece um ponto
> central de controle, consolidando a gestão do processamento batch em todas
> as aplicações e plataformas de toda a empresa. Suas habilidades interativas
> de gerenciamento por exceção, se estendem além do monitoramento do status
> dos jobs, proporcionando imediata notificação de erro a vários destinos e
> capacidades de resolução de problema aumentando a eficiência da empresa.
> Isso inclui uma opção para controlar e manipular o ambiente de produção em
> tempo real.
>
> Abs.
>
>
> Em 14 de maio de 2014 08:54, 'Milton Bastos Henriquis Jr.'
> miltonbas...@gmail.com [oracle_br] escreveu:
>
>
>>
>> Priscila, vc precisa contextualizar melhor, não consegui entender quase
>> nada... rs...
>>
>> Vc quer dar control-m ONDE exatamente?
>>
>> Vc tá falando de algum ambiente de desenvolvimento? Ou Windows?
>>
>>
>>
>> Em 13 de maio de 2014 17:24, Priscila Viana priska@gmail.com[oracle_br]
>>  escreveu:
>>
>>
>>>
>>> Meninos,
>>> Preciso de uma ajudinha,
>>> vocês conhecem algum pulo do gato para o control-m executar uma variável
>>> que chama um arquivo de senha que conecta em banco Oracle dentro script que
>>> ele executa?
>>>
>>> Obrigada.
>>> Priscila Viana.
>>>
>>>
>>
>  
>


Re: [oracle_br] A partir de qual banco está disponível o ALTER TABLE para renomear tabelas?

2014-05-14 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Bom dia Roberto

Você pode consultar documentação oficial de versões anteriores pelo link:

http://tahiti.oracle.com/

Att,

Milton Bastos


Em 14 de maio de 2014 09:16, Roberto Warstat ro.wars...@gmail.com[oracle_br]
 escreveu:

>
>
> Pessoal,
>
> Estou precisando renomear uma tabela no sistema. Para isso pensei em usar
> o comando
> ALTER TABLE table_old_name RENAME TO table_new_name;
>
> A minha dúvida é se esse comando está disponível a partir da versão 9i, em
> razão de clientes que possuímos com essa versão do banco.
>
> Abraço,
> Roberto Warstat
>
>  
>


Re: [oracle_br] Galerinha gente fina - Ajuda control-m

2014-05-14 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Priscila, vc precisa contextualizar melhor, não consegui entender quase
nada... rs...

Vc quer dar control-m ONDE exatamente?

Vc tá falando de algum ambiente de desenvolvimento? Ou Windows?



Em 13 de maio de 2014 17:24, Priscila Viana priska@gmail.com[oracle_br]
 escreveu:

>
>
> Meninos,
> Preciso de uma ajudinha,
> vocês conhecem algum pulo do gato para o control-m executar uma variável
> que chama um arquivo de senha que conecta em banco Oracle dentro script que
> ele executa?
>
> Obrigada.
> Priscila Viana.
>
>  
>


[oracle_br] Artigo: Dataguard no 12c

2014-05-13 Por tôpico &#x27;Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Segue novo artigo escrito pelo nosso colega Fabricio!

Configurando um Phisical Standby (Oracle 12c Dataguard)

http://certificacaobd.com.br/2014/05/13/oracle-12c-dataguard-configurando-um-physical-standby/


Re: [oracle_br] Re: Erro intermitente na execução de PL/SQL

2014-04-30 Por tôpico Milton Bastos Henriquis Jr.
Roberto

Tem 99% de chances do erro ser do programador (Visual Basic).

Se a procedure funciona normalmente rodando direto no banco, parece muito
provável que há algo errado ao executar
essas procedures pelo VB.
TEM que debugar e conferir quais os valores EXATOS dos parâmetros que estão
sendo passado ao chamar a procedure.

As vezes vc pensa que tá passando um valor, mas tá passando oo - ou de
repente não tá nem passando algum dos valores.
As vezes também vc pensa que está passando uma data num formato, mas o
banco está recebendo num formato diferente.

Enfim... pra nós aqui completamente as cegas, sem saber o que está
acontecendo e sem ver esses erros fica realmente
quase impossível, vira apenas um exercício de adivinhação. Mas por
experiências anteriores tudo leva a crer que seja isso
que citei acima.

Faça o debug, confira os valores!


Em 30 de abril de 2014 11:37, Roberto Warstat escreveu:

>
>
> Ederson,
> A questão é que não tenho nenhum erro ORA. Os erros que me refiro é da
> aplicação não estar se comportando da maneira adequada.
> Conforme postei inicialmente, o problema ocorre quando executo os
> processos via front-end, que é feito em Visual Basic 6. Se executo via
> PL/SQL Developer, não tenho problemas.
>
> Abraço,
> Roberto Warstat
>
>
> Em 30 de abril de 2014 11:34,  escreveu:
>
>
>>
>> Bom dia,
>>
>> Vamos lá: vc precisa colocar no texto da mensagem: os erros ORA, o número
>> do erro e a mensagem com argumentos (se houver). Não coloque arquivo
>> anexado pois o grupo não recebe anexos.
>>
>> Lembre-se que os erros que não começam com ORA- (FRM-, REP- e alguns
>> mais), são mensagens da sua ferramenta de programação e devem ser debugados
>> junto ao desenvolvedor da mesma.
>>
>> Aproveite para informar se no ALERT.log deste banco, está registrando
>> algum erro durante a execução do processo que vc está verificando.
>>
>> Informe também se vc está usando alguma GUI como All Around PL/SQL
>> Developer, Oracle Sql Developer, Toad/Squirrel etc e se já ligou o modo
>> debug da ferramenta para entrar passo-a-passo em cada rotina até a
>> apresentação do erro.
>>
>> Ederson Elias
>> DBA Oracle - http://br.linkedin.com/pub/ederson-elias/24/8b/8b0
>>  Labor improbus omnia vincit
>>
>>
>  
>


  1   2   3   4   5   6   7   8   9   >