Re: [oracle_br] ORACLE APEX x Formspider
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
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
Grupo de BIG DATA no Telegram: https://telegram.me/joinchat/CZP1ewdqZScjUdLp11SqPQ Att,
Re: [oracle_br] Linux x Display - DBCA nao funciona
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
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
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
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
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
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
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
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
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
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
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
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
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
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?
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Mais um do Furushima, aproveitem! http://certificacaobd.com.br/2015/01/22/duplicate-database-active-database-duplication-2/ Att,
Re: [oracle_br] Database Ideas
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
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
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
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
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
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
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
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
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
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
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
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
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
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!
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
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
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
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
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
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
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
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
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
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?
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
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
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
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
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
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
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
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
É 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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?
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
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/