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 '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 '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] oracle_br@yahoogrupos.com.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 '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] oracle_br@yahoogrupos.com.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 '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 '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] oracle_br@yahoogrupos.com.br
escreveu:



 boa tarde opção D

 Em 11 de agosto de 2015 18:16, Vitor Junior vitorj...@gmail.com
 [oracle_br] oracle_br@yahoogrupos.com.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 '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_universityutm_medium=micrositeutm_content=product_pageutm_campaign=STS_Product_15


https://www.transcender.com/practice-exam/oracle/1z0-050.kap?utm_source=oracle_universityutm_medium=micrositeutm_content=product_pageutm_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 '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] oracle_br@yahoogrupos.com.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] oracle_br@yahoogrupos.com.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 '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 '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] oracle_br@yahoogrupos.com.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]

 http://s.wisestamp.com/links?url=http%3A%2F%2Fbr.linkedin.com%2Fin%2Fcristianovasconcelossn=Y3Zhc2NvbmNlbG9zYkBnbWFpbC5jb20%3D

   



Re: [oracle_br] Instalacao Oracle UNIX

2015-04-24 Por tôpico '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] oracle_br@yahoogrupos.com.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?




  



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

2015-04-23 Por tôpico '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] ORA-29540 - Classe Java não encontrada

2015-04-23 Por tôpico '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 =   'ALL FILES',
 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] oracle_br@yahoogrupos.com.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,




  



Re: [oracle_br] Cofres para Mídia Backup

2015-04-23 Por tôpico '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] oracle_br@yahoogrupos.com.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] select para descobrir o caminho do TNSNAMES?

2015-03-23 Por tôpico '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]
 oracle_br@yahoogrupos.com.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] oracle_br@yahoogrupos.com.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 '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 '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] Re: Executar comando do sistema operacional

2015-03-17 Por tôpico '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
 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 '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] oracle_br@yahoogrupos.com.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 '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 '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_printrunas /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] oracle_br@yahoogrupos.com.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
 inclusive para o PL/SQL, o Angelo sugeriu que estar compartilhado sem
 usuário senha como é hoje, talvez se 

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

2015-03-13 Por tôpico '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 '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] oracle_br@yahoogrupos.com.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] oracle_br@yahoogrupos.com.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 '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
 http://www.dummies.com/how-to/content/network-administration-runas-command.html
[image: image]
 http://www.dummies.com/how-to/content/network-administration-runas-command.html
  Network Administration: RunAs Command - For D...
 http://www.dummies.com/how-to/content/network-administration-runas-command.html
 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...
 http://www.dummies.com/how-to/content/network-administration-runas-command.html
   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 '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] oracle_br@yahoogrupos.com.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 '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 '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 '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] oracle_br@yahoogrupos.com.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 '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] oracle_br@yahoogrupos.com.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] oracle_br@yahoogrupos.com.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] oracle_br@yahoogrupos.com.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
 http://certificacaobd.com.br/1z0-051-oracle-database-11g-sql-fundamentals-i/

 ou
 1Z0-047 – Oracle Database SQL Expert
 http://certificacaobd.com.br/1z0-047-oracle-database-sql-expert/

 Prova 2
 1Z0-052 – Oracle Database 11*g*: Administration I
 http://certificacaobd.com.br/1z0-052-oracle-database-11g-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] oracle_br@yahoogrupos.com.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


  



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

2015-03-11 Por tôpico '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
  



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

2015-01-21 Por tôpico '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 '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] oracle_br@yahoogrupos.com.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.
 --

  



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

2014-12-23 Por tôpico '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 '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] Livro SQL: Uma abordagem para bancos de dados Oracle

2014-12-08 Por tôpico '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
 http://www.casadocodigo.com.br/products/livro-sql-oracle
[image: image]
 http://www.casadocodigo.com.br/products/livro-sql-oracle
  Livro de SQL e Oracle - Casa do Código
 http://www.casadocodigo.com.br/products/livro-sql-oracle
 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...
 http://www.casadocodigo.com.br/products/livro-sql-oracle
   Visualização pelo Yahoo





  



Re: [oracle_br] IBTA ou FIAP

2014-12-08 Por tôpico '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] oracle_br@yahoogrupos.com.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] oracle_br@yahoogrupos.com.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 avaliando os cursos de MBA em Administração de Banco de dados
 Oracle das Faculdades FIAP e IBTA.

 Ambas me apresentaram os conteúdos de suas aulas, conversei com
 professores dos cursos e já sei os valores de cada uma delas.

 Mas gostaria de saber de vocês, principalmente de amigos que já cursaram
 nestas instituições 

[oracle_br] Novos Artigos sobre EXADATA

2014-12-03 Por tôpico '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 '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] oracle_br@yahoogrupos.com.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] oracle_br@yahoogrupos.com.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 Junior*
 Telefone...: (21) 9-8600-8439 Tim / (21) 9-8752-5731 Oi
 SKYPE: 

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

2014-10-16 Por tôpico '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=8t=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-16 Por tôpico '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
  



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

2014-10-15 Por tôpico '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] OCI-22141: given size [string] must be even in UTF-16 environment

2014-10-15 Por tôpico '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] oracle_br@yahoogrupos.com.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] oracle_br@yahoogrupos.com.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


  



Re: [oracle_br] Re: duvida licenciamento

2014-08-07 Por tôpico '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] oracle_br@yahoogrupos.com.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 ricardo...@gmail.com:

 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 rosiva...@gmail.com

  **

 
 
  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. miltonbas...@gmail.com
 
 
   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 rosiva...@gmail.com
  
**
 
   
   
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 angelolis...@gmail.com
   
 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 e...@marcelosantino.com.br

  Pessoal, sobre o uso do banco de dados em ambiente de
 homologação,
  desenvolvimento e testes, sempre que você baixa o Oracle
 Database
  (gratuitamente) do site da Oracle você aceita um termo que diz:
 
  ...
  LICENSE RIGHTS
  We grant you a nonexclusive, nontransferable limited license
 to use
   the
  programs only for the purpose of developing, testing,
 prototyping
  and
  demonstrating your application, and not for any other purpose.
 If
  you
use
  the application you develop under this license for any internal
  data
  processing or for any commercial or production purposes, or you
  want
   to
 use
  the programs for any purpose other than as permitted under this
 agreement,
  you must obtain a production release version of the program by
contacting
  us or an Oracle reseller to obtain the appropriate license. You
 acknowledge
  that we may not produce a production release version of the
 program
   and

 any
  development efforts undertaken by you are at your own risk. We
 may
audit
  your use of the programs. Program documentation, if available,
 may
 accessed
  online at
 
 http://www.oracle.com/technetwork/indexes/documentation/index.html
  .
  ...
  You may not:
  - *use the programs for your own internal data processing or
 for
  any
  commercial or production purposes, or use the programs for any
   purpose
  except the development of your application; *
  - *use the application you develop with the programs for any
  internal
 data
  processing or commercial or production purposes without
 securing an
  appropriate license from us*;
  - *continue to develop your application after you have used it
 for
   any
  internal data processing, commercial or production purpose
 without
 securing
  an appropriate license from us, or an Oracle reseller; *
  ...
  - *use the programs to provide third party training; *
 
  No meu entendimento, se você não está usando essa 

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

2014-08-01 Por tôpico '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 '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 '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 '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] oracle_br@yahoogrupos.com.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] oracle_br@yahoogrupos.com.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)

 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] oracle_br@yahoogrupos.com.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

[oracle_br] EXP

2014-07-09 Por tôpico '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] EXP

2014-07-09 Por tôpico '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] oracle_br@yahoogrupos.com.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] oracle_br@yahoogrupos.com.br
 escreveu:



 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

Re: [oracle_br] Erro IMPDP

2014-07-08 Por tôpico '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] oracle_br@yahoogrupos.com.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] oracle_br@yahoogrupos.com.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



  



[oracle_br] Erro IMPDP

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



C:\dumpsimpdp 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] Erro IMPDP

2014-07-07 Por tôpico '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

  



Re: [oracle_br] Erro IMPDP

2014-07-07 Por tôpico '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 '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 '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] GUOB Tech Day 2014 - quem vai?

2014-07-04 Por tôpico '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] oracle_br@yahoogrupos.com.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*
 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 4 de julho de 2014 10:11, Vitor Junior vitorj...@gmail.com
 [oracle_br] oracle_br@yahoogrupos.com.br escreveu:



 De novo, diga se de passagem... Hehehe
 Em 04/07/2014 08:08, 'Fernando Franquini 'capin''
 fernando.franqu...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.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*
 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 3 de julho de 2014 17:35, Vitor Junior vitorj...@gmail.com
 [oracle_br] oracle_br@yahoogrupos.com.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] oracle_br@yahoogrupos.com.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://franquini.wordpress.com/
 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://franquini.wordpress.com/
 http://certificacaobd.com.br/
 http://br.linkedin.com/in/capin

   



[oracle_br] Instalador OEL

2014-07-03 Por tôpico '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


[oracle_br] Re: Instalador OEL

2014-07-03 Por tôpico '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





Re: [oracle_br] Instalador OEL

2014-07-03 Por tôpico '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] oracle_br@yahoogrupos.com.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] oracle_br@yahoogrupos.com.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





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

2014-07-01 Por tôpico '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 https://trello.com/
[image: image] https://trello.com/
  Trello https://trello.com/
 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  https://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] baixar apostila

2014-07-01 Por tôpico '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] oracle_br@yahoogrupos.com.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: Certificação de parceiros Oracle

2014-06-24 Por tôpico '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] oracle_br@yahoogrupos.com.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] oracle_br@yahoogrupos.com.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 '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
initSID.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
 initSID.ora poderia não ter sido criado. Fui até o caminho e realmente
 não encontrei o arquivo com o SID 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] Re: Certificação de parceiros Oracle

2014-06-23 Por tôpico '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] Instalacao Oracle-XE em maq.virtual Parallels no Macbook

2014-06-04 Por tôpico '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] oracle_br@yahoogrupos.com.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] Dúvida - Licenciamento Oracle 12c Standard Edition One

2014-06-04 Por tôpico '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-03 Por tôpico '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] oracle_br@yahoogrupos.com.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 '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] oracle_br@yahoogrupos.com.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] oracle_br@yahoogrupos.com.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-31 Por tôpico 'Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
 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] oracle_br@yahoogrupos.com.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 '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] oracle_br@yahoogrupos.com.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] oracle_br@yahoogrupos.com.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?



  



Re: [oracle_br] Agrupamento

2014-05-30 Por tôpico '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 '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] oracle_br@yahoogrupos.com.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] oracle_br@yahoogrupos.com.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] Re: Desafio SQL

2014-05-29 Por tôpico '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 
 Techniqueshttp://www.oracle-base.com/articles/misc/string-aggregation-techniques.php
[image: image]
 http://www.oracle-base.com/articles/misc/string-aggregation-techniques.php
  ORACLE-BASE - String Aggregation Techniques
 http://www.oracle-base.com/articles/misc/string-aggregation-techniques.php
 ORACLE-BASE - String Aggregation Techniques
   Visualizar em www.oracle-bas...
 http://www.oracle-base.com/articles/misc/string-aggregation-techniques.php
   Visualização pelo Yahoo




  



Re: [oracle_br] Re: Desafio SQL

2014-05-28 Por tôpico '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] Re: Desafio SQL

2014-05-28 Por tôpico '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] subir instância com outro nome

2014-05-27 Por tôpico '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.

  



[oracle_br] Desafio SQL

2014-05-27 Por tôpico '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] Desafio SQL

2014-05-27 Por tôpico '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] oracle_br@yahoogrupos.com.brescreveu:



 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] oracle_br@yahoogrupos.com.brescreveu:



 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 '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]
oracle_br@yahoogrupos.com.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] oracle_br@yahoogrupos.com.brescreveu:



 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] oracle_br@yahoogrupos.com.brescreveu:



 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] RMAN Recover Table - novo artigo

2014-05-25 Por tôpico '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] Instalar 11g win64 no Windows 8

2014-05-22 Por tôpico '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] Instalar 11g win64 no Windows 8

2014-05-22 Por tôpico '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 panc...@gmail.com escreveu:

 Ok, Obrigado..


 Em 22 de maio de 2014 12:55, 'Milton Bastos Henriquis Jr.'
 miltonbas...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.brescreveu:



 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





 --

 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 '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\system32echo %TNS_ADMIN%
C:\instantclient_11_2

C:\WINDOWS\system32echo %ORACLE_HOME%
D:\app\Milton\product\11.2.0\dbhome_1

C:\WINDOWS\system32echo %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] oracle_br@yahoogrupos.com.brescreveu:



 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 panc...@gmail.comescreveu:

 Ok, Obrigado..


 Em 22 de maio de 2014 12:55, 'Milton Bastos Henriquis Jr.'
 miltonbas...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.brescreveu:



 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





 --

 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] Erro em função

2014-05-22 Por tôpico '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]
 oracle_br@yahoogrupos.com.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] A partir de qual banco está disponível o ALTER TABLE para renomear tabelas?

2014-05-14 Por tôpico '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]
oracle_br@yahoogrupos.com.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

  



[oracle_br] Artigo: Dataguard no 12c

2014-05-13 Por tôpico '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/