Re: [oracle_br] Re: Sugestão de Curso Administração e Performance
Chiappa, Muito obrigado, como sempre vc é muito solícito ... Vou analisar todos os indicados e também vou considerar sobre o item 3. Obrigado a todos. Em qui., 21 de nov. de 2019 às 16:31, jlchia...@yahoo.com.br [oracle_br] < oracle_br@yahoogrupos.com.br> escreveu: > > > Blz ? Começando pelo Oracle Enterprise Manager, vc tem diversas Empresas > que dão curso sim :além do oficial da própria Oracle em > https://education.oracle.com/pt_BR/oracle-enterprise-manager-cloud-control-12c-workshop-de-configurao-avanada/courP_1173 > vc tem > http://www.bertini.com.br/treinamentos/treinamentos-oracle/enterprise-management/ > , > https://www.impacta.com.br/curso/Oracle-Database-12c-Administracao-Workshop.php > , https://www.trainning.com.br/cursos/curso-oracle-12c-administration-1 > Outras empresas como a KA SOLUTION também tinham esse treinamento, não > sei se hoje em dia ainda tem , verifique > Já sobre administração, com certeza DIFICILMENTE vc vai encontrar um > único Treinamento que já englobe Performance, Técnicas de Monitoramento e > Administração geral do RDBMS - bem certamente vc VAI ter que fazer > treinamentos separados, acredito Dá uma olhada nessas que indiquei E em > outras (como http://www.nervinformatica.com.br/treinamento.html , > https://www.oramaster.com.br/ , http://www.sp.senac.br/ Todos esses > são cursos Presenciais em princípio E são na cidade de São Paulo, que é > onde estou - se vc estiver em outra cidade, aí talvez sejam Outras as > empresas que podem te atender > > E lembrando, SE vc por qquer questão não puder fazer um curso Presencial, > a própria Oracle vende treinamentos gravados (onde vc vai acompanhando um > vídeo com a explicação) e também treinamentos remotos live, ie, onde vc > conecta remotamente na máquina do instrutor e pode fazer perguntas, como > uma live de youtube E há também várias Empresas que dão treinamento > remoto nesse formato de live, além de checar nas empresas que indiquei E na > própia Oracle, dá um look em https://www.alura.com.br/ e > https://www.mastertraining.com.br/ ... > > E é CLARO : > > 1. antes de fechar com quem quer que seja, se for Presencial visite o > local, peça uma Amostra do material (pra tentar avaliar a > qualidade/didática), pergunte quem é o instrutor (pra ver se o cara > realmente é atuante e conhecido/respeitado na área), peça pela lista de > Conteúdo do curso, essas coisas... > > e > > 2. nem TODAS as empresas vão ter agenda/calendário para TODO e QUALQUER > curso em QUALQUER MOMENTO : quando ligar/entrar em contato vc VAI ter que > ver as disponibilidades > > e > > 3. antes de fazer o curso, recomendo FORTEMENTE que vc dê uma sapeada no > manual e uma estudada em bons livros : isso não só server pra vc já ir pro > curso com alguma base mínima de conhecimento (o que imho VAI deixar vc > aproveitar Muito mais o curso, seja qual for, já que vc não vai ter que > ficar perguntando coisinhas básicas, teoricamente) MAS também ajuda demais > no julgamento de qualidade do curso - logicamente, se tem algum ponto que > vc viu no livro ou na doc e achou importante/útil e no curso não se fala > sobre ele, DE CARA esse curso já perde pontos > >
[oracle_br] Sugestão de Curso Administração e Performance
Prezados, Bom Dia Alguém me indica algum curso DBA oracle (administração, monitoramento e performance), a parte de pl/sql tenho um conhecimento razoável ... Sou da área de desenvolvimento e a diretoria da empresa que trabalho esta me oferecendo obter esse conhecimento tendo em vista um projeto futuro que pretendo ingressar. Aproveitando existe algum curso focado no ENTERPRISE MANAGER CLOUD CONTROL?
Re: [oracle_br] Re: Enviando SFTP
Chiappa, No *package*, que dentre outras funções, tem o envio do FTP é FTP mesmo e não o SFTP. Como é uma coisa simples, esse que preciso enviar ao SFTP, criei um .BAT que pega o arquivo gerado por uma *procedure *e envia via comando do WINSCP.. Muito obrigado Chiappa pelas explicações e ajuda, como sempre és muito solícito! o/ Em ter, 4 de dez de 2018 às 15:49, jlchia...@yahoo.com.br [oracle_br] < oracle_br@yahoogrupos.com.br> escreveu: > > > Seguem as respostas : > > "1 - tomei como base um script que ja funciona, de outra rotina, mas que > tomei como base daqui https://oracle-base.com/articles/misc/ftp-from-plsql > " > > ==> Nesse artigo mesmo, logo no começo BEM CLARAMENTE há um link "SFTP and > FTPS", onde o autor bem diretamente diz que a rotina dele NÂO SERVE pra > nada que não seja FTP 'puro', SEM sftp e SEM encriptação, nem Autenticação > de nenhum tipo Vc NÂO O DIZ então pergunto, vc quer fazer FTP ** normal > ** ou SFTP ?? > > "2 - Verson 11.2" > > => Tá : sendo 11.2 é superior ou igual à 11g, então vc TEM que ter ACL > nesse database : vc tem ??? Se não tem, crie um... > > "3 - Tenho acesso, pois outra aplicação já funciona" > > => Essa 'outra aplicação' envia arqs via ftp por esse MESMO DATABASE que > estamos discutindo ?? certeza Absoluta que sim ?? Se for isso mesmo, é > certo que vc tem acesso por rede... Anyway, não custa fazer o teste ie > instalar nesse servidor Oracle um client ftp ou sftp ou seja qual for o > protocolo que vc quer usar e tentar fazer uma transferência manual a partir > desse servidor Oracle... > > "4 - Sim sei a diferença, e acho que é ai q esta dando a bronca, pois essa > rotina funciona qdo é para FTP normal." > > ==> Essa é a pegrunta, que repito : nessa transferência vc quer usar FTP > ou SFTP ou qual protocolo ??? Confirme isso, e então retorne... Com Certeza > porém já te digo, SE for SFTP o exigido nesse servidor, não só vc vai > precisar mexer nesse código mas aí entram algumas outras questões, como > AUTENTICAÇÃO via Certificado, que podem exigir outros itens no seu servidor > Oracle... > > "Li num site algo sobre o UTL_FTP, será que preciso??" > > ==> Repito : até onde sei nem no 11g nem nas versões mais recentes como > 12c ** NÂO EXISTE NADA NATIVO pra FTP **, ponto : assim sendo, com Absoluta > Certeza essa site que vc não lembra deve estar falando de algum código > NÃO-ORACLE, como https://sourceforge.net/projects/plsqlftp/ por > exemplo > Se vc vai precisar desse outro código, DEPENDE : se vc só precisar mesmo > de protocolo FTP simples, afaik esse código que vc pegou do ORACLE-BASE > mesmo serve Perfeitamente, não faz sentido trocar seis por meia dúzia > Já se vc precisar de protocolos mais avançados como SFTP, ou de > encriptação ou de certificado de acesso, aí sim esse código do ORACLE-BASE > não te atende : aí vc vai procurar em outras fontes por códigos que façam o > que vc precisa, na página do ORACLE-BASE mesmo ele indica uns links pra > SFTP e pra autenticação via WALLETs > > []s > > Chiappa > >
Re: [oracle_br] Re: Enviando SFTP
Chiappa Boa Tarde Obrigado pelo retorno. 1 - tomei como base um script que ja funciona, de outra rotina, mas que tomei como base daqui https://oracle-base.com/articles/misc/ftp-from-plsql 2 - Verson 11.2 3 - Tenho acesso, pois outra aplicação já funciona 4 - Sim sei a diferença, e acho que é ai q esta dando a bronca, pois essa rotina funciona qdo é para FTP normal. Li num site algo sobre o UTL_FTP, será que preciso?? Em ter, 4 de dez de 2018 às 12:47, jlchia...@yahoo.com.br [oracle_br] < oracle_br@yahoogrupos.com.br> escreveu: > > > Blz ? Então, pra gente tentar te ajudar, vc TEM que nos dar as seguintes > informações : > > 1. Com ABSOLUTA certeza, não há rotina PRONTA no RDBMS Oracle pra fazer > FTP, SCP, SFTP ou operações do tipo : sendo assim, é CERTO que vc pegou > essa package FTP de algum lugar : nos diga EXTAMENTE DE ONDE, pra podermos > dar uma olhada nesse código > > 2. ** QUAL É ** a Versão e a Edição do seu database Oracle ?? Se for > versão 11g ou superior, SAIBA que como camada adicional de Segurança a > partir do 11g passou a ser exigido um Controle Adicional para permitir > qualquer comunicação de rede entre o servidor Oracle e um host/IP externo, > o chamado ACL (Access Control List) : se vc estiver nessa versão 11g ou > superior, vc TEM que criar um ACL pra permitir o acesso, vide > https://oracle-base.com/articles/11g/fine-grained-access-to-network-services-11gr1 > para exemplo e os manuais Oracle correspondente para a teoria necessária > > 3. Além da questão do ACL, é ** óbvio ** que vc TEM que ter acesso via > Rede entre o servidor Oracle e o servidor de FTP : tipicamente por questão > de Segurança um servidor Oracle fica na DMZ, sem ter acesso a NENHUM > host/ip externo e SEM ser acessível por rede a não ser na porta do Listener > Oracle Sendo assim, vc VAI TER QUE confirmar com teus administradores > de Rede se o servidor Oracle tem acesso ao servidor de FTP, quais configs > de rede necessitam ser feitas (entrada no DNS ?) e ** quais ** são os > bloqueios de rede (firewall, filtro de pacotes, etc) que devem ser > removidos da comunicação entre o servidor Oracle e o servidor de ftp... > Um bom teste que vc pode fazer é instalar no servidor Oracle um > programa-cliente de FTP (ou de SFTP, se for o caso) , com o mesmo usuário > que roda o RDBMS Oracle, e tentar fazer uma transmissão/recepção de arquivo > manualmente... > > 4. Não pude deixar de notar que no título da pergunta vc cita SFTP > (safeFTP) , mas a rotina que vc cita se chama FTP apenas : vc SABE que há > diferenças gritantes entre o protocolo SFTP e o protocolo FTP, sim ??? Vc > TEM CERTEZA que essa tal rotina implementa o necessário pra cominucação > SFTP, se é isso que vc quer ? > > Responda a esses itens e podemos tentar te ajudar > > []s > > Chiappa > >
[oracle_br] Enviando SFTP
Srs, Bom Dia Usando esta função: FUNCTION SEND_FTP(VARQ IN VARCHAR2) RETURN BOOLEAN IS l_conn UTL_TCP.connection; BEGIN l_conn := ftp.login('url', 'porta', 'usuario, 'senha'); ftp.ascii(p_conn => l_conn); ftp.put(p_conn => l_conn, p_from_dir => P_DIRETORIO', p_from_file => VARQ, p_to_file => '/PASTA/'||VARQ); ftp.logout(l_conn); RETURN TRUE; EXCEPTION WHEN OTHERS THEN BEGIN DBMS_OUTPUT.put_line('SEND_FTP. Erro: '||SQLCODE ||' '||SQLERRM); RETURN FALSE; END; END; E estou com o seguinte erro: SEND_FTP. Erro: -29260 ORA-29260: erro da rede: TNS:operação sofreu timeout Alguém poderia me ajudar? Sou zero a esquerda em envio tanto por email quanto via FTP. Obrigado.
Re: [oracle_br] Como remover o traço
Pessoal, Bom Dia Como precisava ser algo pra ontem (como sempre) fiz um novo extract a inseri os dados (q preenche a variável) em tabelas diferentes (um pra cada select da function) isso já resolveu (vai saber pq) ... sinceramente não faço ideia o que possa ser ... Emerson eu tinha tentado usar o regexp tb sem sucesso .. Sergio tai nao tinha tentado a questão do translate .. mas acho q nao é isso tb .. mas vou testar assim que tiver um tempinho aqui Luis vi sim, acho que eu não soube implementar o sua ideia, pois nao rodou ... mas enfim ainda vou rever tudo e pra tentar achar o motivo disso ... Obrigado de verdade a todos pela ajuda de sempre ... o/ 2017-06-09 12:00 GMT-03:00 Luis Freitas lfreita...@yahoo.com [oracle_br] < oracle_br@yahoogrupos.com.br>: > > > Mario, > > Você viu meu e-mail de ontem sobre o '' e SQL dinâmico? > >Se estiver fazendo tudo certo mesmo, pode ser um bug, mas acho difícil. > >Veja se tem índice nas colunas das duas tabelas, e confirme o tipo de > dados em ambas e nas variáveis que está passando? O índice pode mudar o > plano de execução e estar expondo algum bug de resultado incorreto. > >O parâmetro cursor_sharing=FORCE está setado? Se estiver, altera ele no > nível de sessão e veja se muda o comportamento: > > alter session set CURSOR_SHARING=EXACT; > > Atc, > Luis Freitas > > > On Friday, June 9, 2017 11:26 AM, "'Emerson S. Gaudencio' > emerson.fen...@gmail.com [oracle_br]" <oracle_br@yahoogrupos.com.br> > wrote: > > > > @Mario Rodrigues, > > Tente utilizar essa função aqui: > http://blog.gaudencio.net.br/2015/11/oracle-funcao-para- > remover-caracteres.html > > Essa função serve para remover caracteres especiais de string e deixar > somente letras e numero, assim atende sua lógica e não precisa ficar > pensando em utilizar replace. > > Att, > Emerson > > 2017-06-09 9:42 GMT-03:00 Mario Rodrigues marioirodrig...@gmail.com > [oracle_br] <oracle_br@yahoogrupos.com.br>: > > > Pessoal, > > Serio ... pq este funciona > > SELECT nvl(round(VALOR,2),0) into v_custo > FROM TABELA1 > WHERE ITEM = replace(coditem,'-','') > ; > > e este não > SELECT nvl(round(VALOR,2),0) INTO v_preco_original > FROM > TABELA2 > WHERE CODIGO_ITEM = replace(coditem,'-','') > ; > > Tipo de dados do ITEM e CODIGO_ITEM são os mesmos. > > O que mais eu posso ver??? > > > > Em 9 de junho de 2017 09:15, Mario Rodrigues <marioirodrig...@gmail.com> > escreveu: > > Bom Dia pessoal > > Pois eh ... ate criei uma funcão > > FUNCTION CONVERTCODITEM(p_coditem in VARCHAR2) >RETURN NUMBER >IS item NUMBER(20); >BEGIN >SELECT NOVOITEM > INTO item > from( > SELECT > SUBSTR(replace(p_coditem,'-',' '), 1, > LENGTH(replace(p_coditem,'-',' ')) - 1) NOVOITEM > FROM DUAL); > > RETURN(item); > END; > > preciso que o codigo 4506-3 retorne somente 4506 ... > > > nao sei mesmo o motivo disso estar acontecendo, pois como falei em outro > select em outra funcao funciona perfeitamente .. o tipo de dados é VARCHAR2 > .. > > > > > Em 9 de junho de 2017 00:14, 'Marcelino Mota' supo...@linguagem.com.br > [oracle_br] <oracle_br@yahoogrupos.com.br> escreveu: > > > Mario, > > Verifica o tipo de dado que você esta usando se é char ou varchar2 apesar > de serem strings, se comportam de maneira diferente. > > Att. > > Marcelino > > > > > > > >
Re: [oracle_br] Como remover o traço
Pessoal, Serio ... pq este funciona SELECT nvl(round(VALOR,2),0) into v_custo FROM TABELA1 WHERE ITEM = replace(coditem,'-','') ; e este não SELECT nvl(round(VALOR,2),0) INTO v_preco_original FROM TABELA2 WHERE CODIGO_ITEM = replace(coditem,'-','') ; Tipo de dados do ITEM e CODIGO_ITEM são os mesmos. O que mais eu posso ver??? Em 9 de junho de 2017 09:15, Mario Rodrigues <marioirodrig...@gmail.com> escreveu: > Bom Dia pessoal > > Pois eh ... ate criei uma funcão > > FUNCTION CONVERTCODITEM(p_coditem in VARCHAR2) >RETURN NUMBER >IS item NUMBER(20); >BEGIN >SELECT NOVOITEM > INTO item > from( > SELECT > SUBSTR(replace(p_coditem,'-',''), 1, > LENGTH(replace(p_coditem,'-','')) - 1) NOVOITEM > FROM DUAL); > > RETURN(item); > END; > > preciso que o codigo 4506-3 retorne somente 4506 ... > > > nao sei mesmo o motivo disso estar acontecendo, pois como falei em outro > select em outra funcao funciona perfeitamente .. o tipo de dados é VARCHAR2 > .. > > > > > Em 9 de junho de 2017 00:14, 'Marcelino Mota' supo...@linguagem.com.br > [oracle_br] <oracle_br@yahoogrupos.com.br> escreveu: > >> >> >> Mario, >> >> >> >> Verifica o tipo de dado que você esta usando se é char ou varchar2 apesar >> de serem strings, se comportam de maneira diferente. >> >> >> >> Att. >> >> >> >> Marcelino >> >> >> > >
Re: [oracle_br] Como remover o traço
Bom Dia pessoal Pois eh ... ate criei uma funcão FUNCTION CONVERTCODITEM(p_coditem in VARCHAR2) RETURN NUMBER IS item NUMBER(20); BEGIN SELECT NOVOITEM INTO item from( SELECT SUBSTR(replace(p_coditem,'-',''), 1, LENGTH(replace(p_coditem,'-','')) - 1) NOVOITEM FROM DUAL); RETURN(item); END; preciso que o codigo 4506-3 retorne somente 4506 ... nao sei mesmo o motivo disso estar acontecendo, pois como falei em outro select em outra funcao funciona perfeitamente .. o tipo de dados é VARCHAR2 .. Em 9 de junho de 2017 00:14, 'Marcelino Mota' supo...@linguagem.com.br [oracle_br]escreveu: > > > Mario, > > > > Verifica o tipo de dado que você esta usando se é char ou varchar2 apesar > de serem strings, se comportam de maneira diferente. > > > > Att. > > > > Marcelino > > >
Re: [oracle_br] Re: Como remover o traço
Isso o valor que vai ser feito o replace é dinamico. É PL msm ... estou tentando de outra forma .. Sinceramente nao faço ideia o que seja .. Obrigado a todos. 2017-06-08 17:45 GMT-03:00 Luis Freitas lfreita...@yahoo.com [oracle_br] < oracle_br@yahoogrupos.com.br>: > > > Mario, > >O seu select não tem esse valor ai né, que se fosse isso você colocava > fixo '45063' na query e pronto, não precisava desse replace. > >Que linguagem você está usando, é PL/SQL ou outra coisa? Como você > passa esse valor? Por bind? Ou está gerando o sql dinâmico? > > Atc, > Luis Freitas > > > > > On Thursday, June 8, 2017 5:22 PM, "Mario Rodrigues > marioirodrig...@gmail.com [oracle_br]" <oracle_br@yahoogrupos.com.br> > wrote: > > > > > sim sim cara eu sei ... > > na verdade nao uso o numero fixo vem de uma variavel > > na verdade é assim > > replace(valor, '-',''); > > como falei por algum motivo num select funcionou e no outro nao > > > > Em 8 de junho de 2017 17:16, Vitor Junior vitorj...@gmail.com [oracle_br] > <oracle_br@yahoogrupos.com.br> escreveu: > > > Olha onde o Chiappa colocou as aspas. Está diferente do teu exemplo. ;) > > Em qui, 8 de jun de 2017 às 17:02, Mario Rodrigues > marioirodrig...@gmail.com [oracle_br] <oracle_br@yahoogrupos.com.br> > escreveu: > > > Oi Chiappa, > > Boa Tarde > > Pois eh eu tb acho obvio, porem não sei o que acontece. > > Tenho uma função que tem um select que tem como clausula > > numero = replace(4506-3,'-','') > dai nao me retorna nada > se eu coloco 45063 ou '45063' retorna > > usando dbms_output.put_line desse3 replace aparece 45063 ... porem no > select nao retorna nada ... > > o tipo de dados é number ja tentei varchar e nada tb > > Por isso fiz essa pergunta "meio perdida" quase na certeza que a resposta > seria em cima da string. > > o mais engraçado é tenho um outro select que usa esse mesmo replace e > retorna o que precisa retornar .. somente nesse maldito select não vem > rsrsrs > > Mas ok, obrigado! > > > > Em 8 de junho de 2017 16:53, jlchia...@yahoo.com.br [oracle_br] < > oracle_br@yahoogrupos.com.br> escreveu: > > > Mário, óbvio : se vc tem uma expressão numérica, OBVIAMENTE o caracter > '-' vai ser entendi como um sinal de substração, né não ??? E óbvio#2, tá > Documentado que a função REPLACE trabalha com strings... > Então para atender aos dois pontos simplesmente TRANSFORME esse número em > STRING, fechando a expressão com aspas, assim : > > SELECT replace('4506-3', '-', '') FROM DUAL; > > []s > > Chiappa > > > -- > Att,/Regards, > > Vitor Jr. > https://br.linkedin.com/in/ vitorjunior81 > <https://br.linkedin.com/in/vitorjunior81> > > > > > >
Re: [oracle_br] Re: Como remover o traço
sim sim cara eu sei ... na verdade nao uso o numero fixo vem de uma variavel na verdade é assim replace(valor, '-',''); como falei por algum motivo num select funcionou e no outro nao Em 8 de junho de 2017 17:16, Vitor Junior vitorj...@gmail.com [oracle_br] < oracle_br@yahoogrupos.com.br> escreveu: > > > Olha onde o Chiappa colocou as aspas. Está diferente do teu exemplo. ;) > > Em qui, 8 de jun de 2017 às 17:02, Mario Rodrigues > marioirodrig...@gmail.com [oracle_br] <oracle_br@yahoogrupos.com.br> > escreveu: > >> >> >> Oi Chiappa, >> >> Boa Tarde >> >> Pois eh eu tb acho obvio, porem não sei o que acontece. >> >> Tenho uma função que tem um select que tem como clausula >> >> numero = replace(4506-3,'-','') >> dai nao me retorna nada >> se eu coloco 45063 ou '45063' retorna >> >> usando dbms_output.put_line desse3 replace aparece 45063 ... porem no >> select nao retorna nada ... >> >> o tipo de dados é number ja tentei varchar e nada tb >> >> Por isso fiz essa pergunta "meio perdida" quase na certeza que a resposta >> seria em cima da string. >> >> o mais engraçado é tenho um outro select que usa esse mesmo replace e >> retorna o que precisa retornar .. somente nesse maldito select não vem >> rsrsrs >> >> Mas ok, obrigado! >> >> >> >> >> Em 8 de junho de 2017 16:53, jlchia...@yahoo.com.br [oracle_br] < >> oracle_br@yahoogrupos.com.br> escreveu: >> >>> >>> >>> Mário, óbvio : se vc tem uma expressão numérica, OBVIAMENTE o caracter >>> '-' vai ser entendi como um sinal de substração, né não ??? E óbvio#2, tá >>> Documentado que a função REPLACE trabalha com strings... >>> Então para atender aos dois pontos simplesmente TRANSFORME esse número >>> em STRING, fechando a expressão com aspas, assim : >>> >>> SELECT replace('4506-3', '-', '') FROM DUAL; >>> >>> []s >>> >>> Chiappa >>> >> >> -- > Att,/Regards, > > Vitor Jr. > https://br.linkedin.com/in/vitorjunior81 > > >
Re: [oracle_br] Re: Como remover o traço
Oi Chiappa, Boa Tarde Pois eh eu tb acho obvio, porem não sei o que acontece. Tenho uma função que tem um select que tem como clausula numero = replace(4506-3,'-','') dai nao me retorna nada se eu coloco 45063 ou '45063' retorna usando dbms_output.put_line desse3 replace aparece 45063 ... porem no select nao retorna nada ... o tipo de dados é number ja tentei varchar e nada tb Por isso fiz essa pergunta "meio perdida" quase na certeza que a resposta seria em cima da string. o mais engraçado é tenho um outro select que usa esse mesmo replace e retorna o que precisa retornar .. somente nesse maldito select não vem rsrsrs Mas ok, obrigado! Em 8 de junho de 2017 16:53, jlchia...@yahoo.com.br [oracle_br] < oracle_br@yahoogrupos.com.br> escreveu: > > > Mário, óbvio : se vc tem uma expressão numérica, OBVIAMENTE o caracter > '-' vai ser entendi como um sinal de substração, né não ??? E óbvio#2, tá > Documentado que a função REPLACE trabalha com strings... > Então para atender aos dois pontos simplesmente TRANSFORME esse número em > STRING, fechando a expressão com aspas, assim : > > SELECT replace('4506-3', '-', '') FROM DUAL; > > []s > > Chiappa > >
[oracle_br] Como remover o traço
Pessoal, Boa Tarde Como faço para isso SELECT replace(4506-3,'-','') FROM DUAL Funcionar?? dessa forma ai ele me retorna 4503 ...
Re: [oracle_br] impdp
Vlw Chiappa é exatamente isso que estou fazendo ... obrigado! Em 13 de abril de 2017 18:04, Mario Rodrigues <marioirodrig...@gmail.com> escreveu: > Vlw Chiappa .. é exatamente isos > > > Em 13 de abril de 2017 18:02, jlchia...@yahoo.com.br [oracle_br] < > oracle_br@yahoogrupos.com.br> escreveu: > >> >> >> Ok : entendo que por enquanto os volumes de dados reais vindos da >> Produção estão cabendo no Oracle XE, E no momento a Aplicação não está >> usando nenhum recurso que inexiste no XE, por isso vc estava usando o XE >> (já que ele é free pra qualquer tipo de dado, em qualquer ambiente , com >> código prod ou não, nada importa) enquanto não é licenciado um RDBMS full >> que vai virar Prod e nessa ocasião vai ultrapassar o tamanho de dados >> permitido no XE, tendi >> Muito bem, minha Recomendação seria nesse meio-tempo enquanto o pessoal >> tá providenciando um banco FULL vc ir fazendo seus testes/desenvolvimentos >> em cima desses dados reais mas em pequeno volume no XE mesmo... >> Para que o import possa ocorrer vc vai criar um banco XE novo e usar >> uma das opções que indiquei em URLs anteriores - acredito que a melhor seja >> a opção de fazer o import criar as tabelas sem dados E delimitrada por BYTE >> mesmo que nem deve estar vindo da Produção/origem e depois rodar o >> scriptzinho que altera as colunas string de delimitado em BYTEs para >> delimitado em CHARs Feito isso aí vc roda o import de dados >> >> []s >> >> Chiappa >> >> > >
Re: [oracle_br] impdp
Vlw Chiappa .. é exatamente isos Em 13 de abril de 2017 18:02, jlchia...@yahoo.com.br [oracle_br] < oracle_br@yahoogrupos.com.br> escreveu: > > > Ok : entendo que por enquanto os volumes de dados reais vindos da Produção > estão cabendo no Oracle XE, E no momento a Aplicação não está usando nenhum > recurso que inexiste no XE, por isso vc estava usando o XE (já que ele é > free pra qualquer tipo de dado, em qualquer ambiente , com código prod ou > não, nada importa) enquanto não é licenciado um RDBMS full que vai virar > Prod e nessa ocasião vai ultrapassar o tamanho de dados permitido no XE, > tendi > Muito bem, minha Recomendação seria nesse meio-tempo enquanto o pessoal > tá providenciando um banco FULL vc ir fazendo seus testes/desenvolvimentos > em cima desses dados reais mas em pequeno volume no XE mesmo... > Para que o import possa ocorrer vc vai criar um banco XE novo e usar uma > das opções que indiquei em URLs anteriores - acredito que a melhor seja a > opção de fazer o import criar as tabelas sem dados E delimitrada por BYTE > mesmo que nem deve estar vindo da Produção/origem e depois rodar o > scriptzinho que altera as colunas string de delimitado em BYTEs para > delimitado em CHARs Feito isso aí vc roda o import de dados > > []s > > Chiappa > >
Re: [oracle_br] impdp
Exatamente o X da questão é teste hoje .. mas vai virar produção e os dados do teste SÃO REAIS. Infelizmente é a realidade rsrsrs .. já conversei com o diretor e estamos vendo licenças .. vlw pessoal Em 13 de abril de 2017 15:25, jlchia...@yahoo.com.br [oracle_br] < oracle_br@yahoogrupos.com.br> escreveu: > > > Exatamente, embora depende de que tipo de DESENVOLVIMENTO e/ou TESTES que > vão ser feitos nesse banco aí : se são testes com dados ** reais ** vindos > de Produção, e/ou se o código sendo Desenvolvido vai fazer parte de um > Produto/Aplicativo que vai ser vendido e gerar lucro OU vai ser usado em > Produção a licença de Desenvolvimento do OTN Absolutamente Não é Válida > nesse cenário, aí é OU usar o XE OU comprar Licença de Standard ou > Enterprise, sim, sim > > Já se os dados NÃO SÃO dados reais de um cliente seu nem da sua Produção, > E qquer código desenvolvido nesse banco NÃO VAI SER executado em produção e > nem vendido para seus clientes (ou seja, esse código é só uma POC, uma > Prova de Conceito, um teste simples pra vc ver se um ponto está funcionando > bem, ou para aprender uma determinada tecnologia, sem dados reais e SEM > reaproveitar em PROD o código) realmente, a licença Developer do OTN diz > Claramente que pra esses casos vc está 100% no direito de baixar qquer > versão de banco Enterprise ou Standard lá no OTN e usar `à vontade, sem > custo nenhum E por quanto tempo quiser... SE o uso lá do colega se encaixa > nessas restrições Sim, seria legal ele baixar no OTN e passar a usar ou > Standard ou Enterprise, pois (entre outras vantagens) nesses bancos se pode > mudar o CHARACTERSET tranquilinho > > []s > >Chiappa > >
Re: [oracle_br] impdp
Sim sim Ângelo, eu criei um novo banco .. sobre usar uma versão full, realmente já estou pensando nisso sim .. Obrigado Em 12 de abril de 2017 15:37, angelo angelolis...@gmail.com [oracle_br] < oracle_br@yahoogrupos.com.br> escreveu: > > > Mas agora o banco provavelmente foi corrompido.. pelo que comentou o > Chiappa na mensagem anterior.. verifica se nao aconteceu ? > > Acho que vc vai precisar abandonar o XE e trabalhar com a versao full do > banco (standard, enterprise) > > Se fosse uma situação de um banco normal, do tipo, não quisesse alterar o > characterset, ainda teria a opção de poder criar um novo banco e trabalhar > em cima > > > > > 2017-04-12 15:08 GMT-03:00 Mario Rodrigues marioirodrig...@gmail.com > [oracle_br] <oracle_br@yahoogrupos.com.br>: > >> >> >> Ângelo, >> >> >> Pois eh .. vi ate uma resposta tua a alguns dias >> " >> >> https://docs.oracle.com/cd/E17781_01/install.112/e18803/toc.htm#BABGBFJH >> >> >> AL16UTF16 >> >> Unicode 4.0 UTF-16 Universal character set >> >> AL32UTF8 >> >> Unicode 4.0 UTF-8 Universal character set >> >> UTF8 >> >> Unicode 3.0 UTF-8 Universal character set, CESU-8 compliant >> " >> >> Vou ver se rola essa dica do UTF8 .. mas acho q o jeito é alterar na mão >> antes de importar os dados:( >> >> Vlww >> >> >> Em 12 de abril de 2017 14:55, angelo angelolis...@gmail.com [oracle_br] < >> oracle_br@yahoogrupos.com.br> escreveu: >> >>> >>> >>> Mario, >>> >>> >>> Dá uma olhada nisso aqui => http://stackoverflow.com/que >>> stions/23779159/change-nls-character-set-parameters-on-oracle-11g-xe >>> >>> e depois nisso, a documentação oficial => https://docs.oracle.com/cd/B1 >>> 9306_01/server.102/b14225/ch2charset.htm >>> >>> >>> Tenho a impressão que por limitacoes do XE, vc nao vai conseguir fazer >>> isso, mesmo que altere o banco vai chiar... eu acho >>> mas se o encoding WE8ISO8859P1 for um subset do UTF8, talvez dê um >>> samba.. >>> >>> >>> >>> >>> >>> 2017-04-12 12:37 GMT-03:00 Mario Rodrigues marioirodrig...@gmail.com >>> [oracle_br] <oracle_br@yahoogrupos.com.br>: >>> >>>> >>>> >>>> Pessoal >>>> >>>> Boa tarde >>>> >>>> Voltando com o topico, a empresa me enviou o characterset é o >>>> WE8ISO8859P1. >>>> >>>> Dai alterei usando "Alter database character set INTERNAL_USE >>>> WE8ISO8859P1;" (nunca havia feito, achei na internet) >>>> Rodando os SQL's >>>> SELECT value$ FROM sys.props$ WHERE name = 'NLS_CHARACTERSET'; >>>> SELECT value FROM nls_database_parameters WHERE parameter = >>>> 'NLS_CHARACTERSET' >>>> >>>> Dai blz, quando tento realizar o IMPORT aparecem 2 erros: >>>> >>>> ORA 39006 Erro interno >>>> ORA 39213 metadados não disponível >>>> >>>> Alguem já passou por isso?? Faltou fazer algo?? Já tentei ate import >>>> com o SYS e da o mesmo erro. >>>> >>>> >>>> Em 5 de abril de 2017 18:04, jlchia...@yahoo.com.br [oracle_br] < >>>> oracle_br@yahoogrupos.com.br> escreveu: >>>> >>>>> >>>>> >>>>> Acredito que talvez seja no 12c apenas - mas independente disso, já >>>>> que vc não conseguiu obter o characterset de origem pelo impdp, vc CHEGOU >>>>> a >>>>> usar a sugestão (que FUNCIONA, sim) do outro colega de usar o comando >>>>> STRINGS no dumpfile que a empresa mandou ?? Logo nas primeiras linhas deve >>>>> constar qual o characterset origem usado na exportação E a ** minha >>>>> ** >>>>> Sugestão de vc extrair o DDL só da tabela pra ver se a coluna >>>>> originalmente foi definida com tamanho em CARACTERES ou em BYTES, vc fez >>>>> ??? >>>>> Essas coisas ABSOLUTAMENTE NÃO DEPENDEM da tal outra Empresa >>>>> >>>>> []s >>>>> >>>>> Chiappa >>>>> >>>> >>>> >>> >> > >
Re: [oracle_br] impdp
Vlw Chiappa, o banco realmente havia corrompido, porem como são testes não é muito problema ... Sobre as sugestões de testes, vou fazer isso sim .. Obrigado! Em 12 de abril de 2017 15:20, jlchia...@yahoo.com.br [oracle_br] < oracle_br@yahoogrupos.com.br> escreveu: > > > Ops, desconsidere o link de exemplo final, http://serverfault.com/ > questions/317151/how-do-i-make-imp-use-right-charachter-set é o link mais > apropriado, que contém um script que muda as colunas string definidas como > BYTE limited para CHAR limited > > []so > > Chiappa > > > ---Em oracle_br@yahoogrupos.com.br,escreveu: > > > Colega, lamento informar mas CREIO que fizeste besteira : em msg anterior > vc já tinha dito que teu banco 11g E tinha dito que é Express Edition (não > diretamente, mas ao perguntar se "ORACLE XE tem algum limite sobre o > tamanho" é ESSa a dedução), e está Completamente Documentado que o Oracle > XE ** não ** é oficialmente compatível com qualquer characterset - veja em > http://docs.oracle.com/cd/E17781_01/install.112/e18803/toc.htm#XEINW144 a > info : > > "Table 4 Supported Universal Character Sets > Name Description > > AL16UTF16 > > > Unicode 4.0 UTF-16 Universal character set > > AL32UTF8 > > > Unicode 4.0 UTF-8 Universal character set > > UTF8 > > > Unicode 3.0 UTF-8 Universal character set, CESU-8 compliant > > > " > > Então pra mim ao mandar um comando "Alter database character" para um > characterset NÂO SUPORTADO, vc imho simplesmente CORROMPEU teu dicionário > de dados, sim sim ?? Não é à toa que coisas que dependem de tabelas > interas/do dicionário (como export e import) tão quebradas OKDOC ? > Sabe-se lá de onde vc tirou a informação, mas de repente foi de páginas > como http://www.devmedia.com.br/alterando-padrao-de-caracter- > no-oracle-xe/9591 , que mostram a mudança no XE ** 10g **, onde elea era > possível e autorizada, no XE 11g não mais > Até ** pode ser ** que recriando o dicionário de dados com os scripts > apropriados (como CATALOG e CATPROC) mas Ninguém o Garante, vc vai tentar > isso por sua Conta e Risco... > > ===>> Lamento dizer também que vc fez isso à TOA ao saber que > WE8ISO8859P1 era o characterset de origem, pois WE8ISO8859P1 é ** SIM ** um > subset completo do AL32UTF8 padrão do XE , ** dificilmente ** daria qquer > problema se estivesse com NLS_LANG setado corretamente > > Assim sendo, pra mim o seu "problema" aí é o MESMO que eu (E outros) já > apontamos anteriormente, ie, no banco-origem as tabelas estão criadas com > BYTES como limitador de strings, e no banco XE com characterset multibyte > cada caracter pode ocupar mas de um byte... Tipo, se vc tem uma tabela > sendo criada como : > > CREATE TABLE nomedatabela (C1 number, >C2 varchar2(30), >C3 .. > > No exemplo acima, no banco-origem com characterset single-byte > WE8ISO8859P1 a tabela seria criada com a coluna C2 podendo receber até 30 > bytes, que correspondem a 30 caracteres (pois em single-byte cada caracter > ocupa um bytes), *** MAS *** com as configs padrão no XE a mesma tabela > seria criada com a coluna C2 podendo ter 30 ** BYTES ** no máximo, e não 30 > CARACTERES (em UTF cada caracter pode ocupar MAIS de um byte) > > Vc NÂO O DIZ portanto suponho que NÂO TENHA FEITO o que eu pedi (ie, de > extrair os CREATEs das tabelas para confirmar isso), mas meu feeling é que > é esse o seu problema > > A solução portanto seria (num database XE ** recriado **, não vale o > trabalho de tentar SALVAR esse XE que vc corrompeu, eu acho) vc CONFIRMAR > que o NLS_LANG está corretamente setado, extrair os DDLs dos creates para > confirmar a issue (que estará confirada TANTO se vc não ver nada na > definição do tipo de limite da string como eu mostrei QUANTO se vc ver algo > tipo C2 varchar2(30 BYTE)), E uma vez conbfirmada vc TERÁ que alterar os > DDLs para que passem a informar o limite em CARACTERES e não em BYTES, > veja http://stackoverflow.com/questions/30707293/import-dmp- > file-created-in-oracle-11g-we8iso8859p1-to-oracle-11g-xe-database para um > exemplo > > []s > >Chiappa > > >
Re: [oracle_br] impdp
Ângelo, Pois eh .. vi ate uma resposta tua a alguns dias " https://docs.oracle.com/cd/E17781_01/install.112/e18803/toc.htm#BABGBFJH AL16UTF16 Unicode 4.0 UTF-16 Universal character set AL32UTF8 Unicode 4.0 UTF-8 Universal character set UTF8 Unicode 3.0 UTF-8 Universal character set, CESU-8 compliant " Vou ver se rola essa dica do UTF8 .. mas acho q o jeito é alterar na mão antes de importar os dados:( Vlww Em 12 de abril de 2017 14:55, angelo angelolis...@gmail.com [oracle_br] < oracle_br@yahoogrupos.com.br> escreveu: > > > Mario, > > > Dá uma olhada nisso aqui => http://stackoverflow.com/ > questions/23779159/change-nls-character-set-parameters-on-oracle-11g-xe > > e depois nisso, a documentação oficial => https://docs.oracle.com/cd/ > B19306_01/server.102/b14225/ch2charset.htm > > > Tenho a impressão que por limitacoes do XE, vc nao vai conseguir fazer > isso, mesmo que altere o banco vai chiar... eu acho > mas se o encoding WE8ISO8859P1 for um subset do UTF8, talvez dê um > samba.. > > > > > > 2017-04-12 12:37 GMT-03:00 Mario Rodrigues marioirodrig...@gmail.com > [oracle_br] <oracle_br@yahoogrupos.com.br>: > >> >> >> Pessoal >> >> Boa tarde >> >> Voltando com o topico, a empresa me enviou o characterset é o >> WE8ISO8859P1. >> >> Dai alterei usando "Alter database character set INTERNAL_USE >> WE8ISO8859P1;" (nunca havia feito, achei na internet) >> Rodando os SQL's >> SELECT value$ FROM sys.props$ WHERE name = 'NLS_CHARACTERSET'; >> SELECT value FROM nls_database_parameters WHERE parameter = >> 'NLS_CHARACTERSET' >> >> Dai blz, quando tento realizar o IMPORT aparecem 2 erros: >> >> ORA 39006 Erro interno >> ORA 39213 metadados não disponível >> >> Alguem já passou por isso?? Faltou fazer algo?? Já tentei ate import com >> o SYS e da o mesmo erro. >> >> >> Em 5 de abril de 2017 18:04, jlchia...@yahoo.com.br [oracle_br] < >> oracle_br@yahoogrupos.com.br> escreveu: >> >>> >>> >>> Acredito que talvez seja no 12c apenas - mas independente disso, já que >>> vc não conseguiu obter o characterset de origem pelo impdp, vc CHEGOU a >>> usar a sugestão (que FUNCIONA, sim) do outro colega de usar o comando >>> STRINGS no dumpfile que a empresa mandou ?? Logo nas primeiras linhas deve >>> constar qual o characterset origem usado na exportação E a ** minha ** >>> Sugestão de vc extrair o DDL só da tabela pra ver se a coluna >>> originalmente foi definida com tamanho em CARACTERES ou em BYTES, vc fez >>> ??? >>> Essas coisas ABSOLUTAMENTE NÃO DEPENDEM da tal outra Empresa >>> >>> []s >>> >>> Chiappa >>> >> >> > >
Re: [oracle_br] impdp
Pessoal Boa tarde Voltando com o topico, a empresa me enviou o characterset é o WE8ISO8859P1. Dai alterei usando "Alter database character set INTERNAL_USE WE8ISO8859P1;" (nunca havia feito, achei na internet) Rodando os SQL's SELECT value$ FROM sys.props$ WHERE name = 'NLS_CHARACTERSET'; SELECT value FROM nls_database_parameters WHERE parameter = 'NLS_CHARACTERSET' Dai blz, quando tento realizar o IMPORT aparecem 2 erros: ORA 39006 Erro interno ORA 39213 metadados não disponível Alguem já passou por isso?? Faltou fazer algo?? Já tentei ate import com o SYS e da o mesmo erro. Em 5 de abril de 2017 18:04, jlchia...@yahoo.com.br [oracle_br] < oracle_br@yahoogrupos.com.br> escreveu: > > > Acredito que talvez seja no 12c apenas - mas independente disso, já que vc > não conseguiu obter o characterset de origem pelo impdp, vc CHEGOU a usar a > sugestão (que FUNCIONA, sim) do outro colega de usar o comando STRINGS no > dumpfile que a empresa mandou ?? Logo nas primeiras linhas deve constar > qual o characterset origem usado na exportação E a ** minha ** > Sugestão de vc extrair o DDL só da tabela pra ver se a coluna > originalmente foi definida com tamanho em CARACTERES ou em BYTES, vc fez > ??? > Essas coisas ABSOLUTAMENTE NÃO DEPENDEM da tal outra Empresa > > []s > > Chiappa > >
Re: [oracle_br] impdp
Isabele, Obrigado pela ajuda, eu fiz isso tb (alterar a coluna com problema) e deu certo, mas não posso deixar assim rsrsrs .. é aquele famoso paliativo rsrsrsrs Ainda no aguardo do retorno da empresa .. Chiappa .. a questão da linha do export done .. será que é só no 12c? no 11g num rola??? Em 4 de abril de 2017 15:40, Isabele de Araujo Barros isabe...@gmail.com [oracle_br] <oracle_br@yahoogrupos.com.br> escreveu: > > > Mario, > > Já aconteceu esse problema comigo. No Oracle XE o encoding padrão é o > utf-8. > No UTF-8 tem caracteres que podem ocupar mais de 1 byte, por isso ocorre o > problema. > > http://stackoverflow.com/questions/81448/difference-between- > byte-and-char-in-column-datatypes > > http://dba.stackexchange.com/questions/2736/oracle-import- > problem-caused-by-different-character-sets > > O que eu fiz foi identificar as colunas com problema, criei as tabelas sem > dados, aumentei o tamanho dos campos e importei os dados. > > Acho que também mudando de byte para char também resolve, mas não testei. > > Att, > Isabele > > > Em 4 de abril de 2017 15:23, angelo angelolis...@gmail.com [oracle_br] < > oracle_br@yahoogrupos.com.br> escreveu: > >> >> >> Mario, tenta importar de novo com o impdp ( vai dar erro ) >> >> mas coloca pra gerar log em txtlogfile=erro.txt e olha o arquivo de >> erro gerado >> O encoding utilizado vai aparecer dentro do log, logo no inicio quando o >> arquivo dmp começar a ser lido. >> >> E ai vc pode ajustar a sua sessão pra importar com o encoding original. >> >> >> >> >> On 4 April 2017 at 15:10, Luis Freitas lfreita...@yahoo.com [oracle_br] < >> oracle_br@yahoogrupos.com.br> wrote: >> >>> >>> >>> Mario, >>> >>>O melhor é ver qual o characterset da base que gerou o export, e >>> criar uma base usando o mesmo characterset. >>> >>>Pode olhar o arquivo com "strings .dmp | head" (Em linux/unix), >>> deve aparecer o characterset em que ele foi gerado, que provavelmente é o >>> characterset da base de origem. >>> >>>Se eu fosse chutar, o arquivo deve ser WE8ISO8859P1 e você deve >>> estar usando uma base UTF8 (Unicode). >>> >>> Atc, >>> Luis Freitas >>> >>> >>> On Tuesday, April 4, 2017 2:01 PM, "Mario Rodrigues >>> marioirodrig...@gmail.com [oracle_br]" <oracle_br@yahoogrupos.com.br> >>> wrote: >>> >>> >>> >>> Pois é ... já solicitei as informações a empresa q fez o export .. é que >>> tenho certeza que vai demorar uns 2 dias para eu obter a resposta .. estou >>> pesquisando (com as dicas de vcs) uma forma de tentar resolver sem depender >>> deles ... >>> >>> Obrigado >>> >>> >>> >>> Em 4 de abril de 2017 13:44, César Carvalho cesar.sys...@gmail.com >>> [oracle_br] <oracle_br@yahoogrupos.com.br> escreveu: >>> >>> >>> Ta com cara de encoding mesmo. >>> >>> Em 4 de abril de 2017 13:35, angelo angelolis...@gmail.com [oracle_br] < >>> oracle_br@yahoogrupos.com.br> escreveu: >>> >>> >>> Será que não está com o encoding errado não ? >>> >>> Tem que ser igual ao do banco de dados que foi exportado, do contrario >>> vai chover erros pra todo lado porque o impdp tenta fazer uma conversão >>> impossível de rolar. >>> >>> >>> >>> 2017-04-04 11:31 GMT-03:00 Tércio Costa terciosilvaco...@gmail.com >>> [oracle_br] <oracle_br@yahoogrupos.com.br> : >>> >>> >>> [image: alt]Oracle XE tem os mesmos limites de coluna que as outras >>> versões. Acontece que o erro está mostrando que o carácter que ele está >>> tentando importar tem tamanho 31 mesmo, maior que o da coluna, por isso o >>> erro. Verifique essa linha em questão se é assim mesmo, faça uma consulta >>> na base que exportou. >>> >>> >>> >>> >>> Em 4 de abril de 2017 11:16, Mario Rodrigues marioirodrig...@gmail.com >>> [oracle_br] <oracle_br@yahoogrupos.com.br> escreveu: >>> >>> >>> Pessoal, >>> >>> Bom Dia >>> >>> Estou realizando o import de uma base, dai aestou tendo a seguinte msg >>> de erro: >>> >>> value too large for column DESCRICAO(actual: 21, maximum: 20) >>> >>> Quem fez o DUMP me informou que a coluna em questão esta com 30 no >>> tamanho ... alguem sabe me informar se no ORACLE XE tem algum limite sobre >>> o tamanho??? >>> >>> >>> >>> >>> >>> >>> -- >>> >>> [image: photo] >>> *Tércio Costa, * >>> *Oracle Certified SQL Expert* >>> Analista de Sistemas, Unimed João Pessoa >>> m:+55 83 9 9915 9168 | w:https://oraclepress.wordpr ess.com/ >>> <http://oraclepress.wordpress.com/> | >>> <http://plus.google.com/+T%C3%A9rcioCosta> >>> <http://br.linkedin.com/in/terciocosta> >>> >>> >>> >>> >>> >>> -- >>> >>> César Carvalho >>> Especialista em Banco de Dados >>> MCP|MCSA|VPS|VTSP >>> *E-mail:* cesar@hotmail.com | cesar.sys...@gmail.com >>> *Skype:* cesar.dba >>> >>> >>> >>> >>> >> > >
Re: [oracle_br] impdp
Bom para eu nao ficar parado a espera da empresa, no import dou uma pausa ao terminar de criar a tabelas .. dai altero a coluna q estava dando erro ...e dou continue no import e funciona rsrsrsrs Mas uma coisa me deixou "encafifado" no meu LOG nao aparece tão detalhado ... somente isso: Import: Release 11.2.0.2.0 - Production on Ter Abr 4 17:55:30 2017 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. ;;; Conectado a: Oracle Database 11g Express Edition Release 11.2.0.2.0 - Production Tabela-mestre "SYS"."SYS_IMPORT_SCHEMA_01" carregada/descarregada com sucesso Iniciando "SYS"."SYS_IMPORT_SCHEMA_01": sys/ AS SYSDBA DUMPFILE=03042017.dmp schemas=private LOGFILE=importacao.log Será que tenho q acrescentar algo??? de qualquer maneira obrigado a todos! Em 4 de abril de 2017 17:29, jlchia...@yahoo.com.br [oracle_br] < oracle_br@yahoogrupos.com.br> escreveu: > > > Luiz, talvez nem seja necessário o Mário olhar o cabeçalho do dumpfile, > pois quando se faz um import via de regra ele ** JÁ MOSTRA ** o > characterset usado na exportação, tipo : > > > Import: Release 12.1.0.2.0 - Production > > Copyright (c) 1982, 2016, Oracle and/or its affiliates. All rights > reserved. > > Username: / as sysdba > > Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - > 64bit Production > With the Partitioning, Oracle Label Security, OLAP, Advanced Analytics > and Real Application Testing options > Master table "SYS"."SYS_IMPORT_SCHEMA_01" successfully loaded/unloaded > import done in WE8MSWIN1252 character set and AL16UTF16 NCHAR character set > export done in AL32UTF8 character set and AL16UTF16 NCHAR character set > WARNING: possible data loss in character set conversions > Starting "SYS"."SYS_IMPORT_SCHEMA_01": / AS SYSDBA directory=temp > dumpfile=user.dmp logfile=user.log schemas=demo > Processing object type SCHEMA_EXPORT/USER > Processing object type SCHEMA_EXPORT/DEFAULT_ROLE > > > Olha a linha do export done > > Mário, além da questão de CHARACTERSET, outro ponto é se a tabela foi > criada com a opção de limitar as colunas por TAMANHO EM BYTES ou por > TAMANHO EM CARACTERES : principalmente sendo XE seu banco-destino, nas > versões mais recentes o XE só está disponível com um characterset > MULTIBYTE, ie, onde cada caracter pode ocupar mais de um byte... > Experimenta fazer um import só das estruturas e veja se não pe esse o > caso... > > []s > > Chiappa > >
Re: [oracle_br] impdp
Angelo Boa Tarde Eita .. vou esperar o retorno deles.. OBS - Eu ja uso o log.. mas nele nao fala nada Em 4 de abril de 2017 15:30, angelo angelolis...@gmail.com [oracle_br] < oracle_br@yahoogrupos.com.br> escreveu: > > > Ih cara > > Tem um detalhe, que lembrei agora... > > O Oracle XE só suporta estes encodings abaixo... Mesmo que tente corrigir, > acho que vai continuar a dar ruim :( > > https://docs.oracle.com/cd/E17781_01/install.112/e18803/toc.htm#BABGBFJH > > > AL16UTF16 > > Unicode 4.0 UTF-16 Universal character set > > AL32UTF8 > > Unicode 4.0 UTF-8 Universal character set > > UTF8 > > Unicode 3.0 UTF-8 Universal character set, CESU-8 compliant > > > > > On 4 April 2017 at 15:10, Luis Freitas lfreita...@yahoo.com [oracle_br] < > oracle_br@yahoogrupos.com.br> wrote: > >> >> >> Mario, >> >>O melhor é ver qual o characterset da base que gerou o export, e criar >> uma base usando o mesmo characterset. >> >>Pode olhar o arquivo com "strings .dmp | head" (Em linux/unix), >> deve aparecer o characterset em que ele foi gerado, que provavelmente é o >> characterset da base de origem. >> >> Se eu fosse chutar, o arquivo deve ser WE8ISO8859P1 e você deve estar >> usando uma base UTF8 (Unicode). >> >> Atc, >> Luis Freitas >> >> >> On Tuesday, April 4, 2017 2:01 PM, "Mario Rodrigues >> marioirodrig...@gmail.com [oracle_br]" <oracle_br@yahoogrupos.com.br> >> wrote: >> >> >> >> Pois é ... já solicitei as informações a empresa q fez o export .. é que >> tenho certeza que vai demorar uns 2 dias para eu obter a resposta .. estou >> pesquisando (com as dicas de vcs) uma forma de tentar resolver sem depender >> deles ... >> >> Obrigado >> >> >> >> Em 4 de abril de 2017 13:44, César Carvalho cesar.sys...@gmail.com >> [oracle_br] <oracle_br@yahoogrupos.com.br> escreveu: >> >> >> Ta com cara de encoding mesmo. >> >> Em 4 de abril de 2017 13:35, angelo angelolis...@gmail.com [oracle_br] < >> oracle_br@yahoogrupos.com.br> escreveu: >> >> >> Será que não está com o encoding errado não ? >> >> Tem que ser igual ao do banco de dados que foi exportado, do contrario >> vai chover erros pra todo lado porque o impdp tenta fazer uma conversão >> impossível de rolar. >> >> >> >> 2017-04-04 11:31 GMT-03:00 Tércio Costa terciosilvaco...@gmail.com >> [oracle_br] <oracle_br@yahoogrupos.com.br> : >> >> >> [image: alt]Oracle XE tem os mesmos limites de coluna que as outras >> versões. Acontece que o erro está mostrando que o carácter que ele está >> tentando importar tem tamanho 31 mesmo, maior que o da coluna, por isso o >> erro. Verifique essa linha em questão se é assim mesmo, faça uma consulta >> na base que exportou. >> >> >> >> >> Em 4 de abril de 2017 11:16, Mario Rodrigues marioirodrig...@gmail.com >> [oracle_br] <oracle_br@yahoogrupos.com.br> escreveu: >> >> >> Pessoal, >> >> Bom Dia >> >> Estou realizando o import de uma base, dai aestou tendo a seguinte msg de >> erro: >> >> value too large for column DESCRICAO(actual: 21, maximum: 20) >> >> Quem fez o DUMP me informou que a coluna em questão esta com 30 no >> tamanho ... alguem sabe me informar se no ORACLE XE tem algum limite sobre >> o tamanho??? >> >> >> >> >> >> >> -- >> >> [image: photo] >> *Tércio Costa, * >> *Oracle Certified SQL Expert* >> Analista de Sistemas, Unimed João Pessoa >> m:+55 83 9 9915 9168 | w:https://oraclepress.wordpr ess.com/ >> <http://oraclepress.wordpress.com/> | >> <http://plus.google.com/+T%C3%A9rcioCosta> >> <http://br.linkedin.com/in/terciocosta> >> >> >> >> >> >> -- >> >> César Carvalho >> Especialista em Banco de Dados >> MCP|MCSA|VPS|VTSP >> *E-mail:* cesar@hotmail.com | cesar.sys...@gmail.com >> *Skype:* cesar.dba >> >> >> >> >> > >
Re: [oracle_br] impdp
Pois é ... já solicitei as informações a empresa q fez o export .. é que tenho certeza que vai demorar uns 2 dias para eu obter a resposta .. estou pesquisando (com as dicas de vcs) uma forma de tentar resolver sem depender deles ... Obrigado Em 4 de abril de 2017 13:44, César Carvalho cesar.sys...@gmail.com [oracle_br] <oracle_br@yahoogrupos.com.br> escreveu: > > > Ta com cara de encoding mesmo. > > Em 4 de abril de 2017 13:35, angelo angelolis...@gmail.com [oracle_br] < > oracle_br@yahoogrupos.com.br> escreveu: > >> >> >> Será que não está com o encoding errado não ? >> >> Tem que ser igual ao do banco de dados que foi exportado, do contrario >> vai chover erros pra todo lado porque o impdp tenta fazer uma conversão >> impossível de rolar. >> >> >> >> 2017-04-04 11:31 GMT-03:00 Tércio Costa terciosilvaco...@gmail.com >> [oracle_br] <oracle_br@yahoogrupos.com.br>: >> >>> >>> >>> Oracle XE tem os mesmos limites de coluna que as outras versões. >>> Acontece que o erro está mostrando que o carácter que ele está tentando >>> importar tem tamanho 31 mesmo, maior que o da coluna, por isso o erro. >>> Verifique essa linha em questão se é assim mesmo, faça uma consulta na base >>> que exportou. >>> >>> >>> >>> >>> Em 4 de abril de 2017 11:16, Mario Rodrigues marioirodrig...@gmail.com >>> [oracle_br] <oracle_br@yahoogrupos.com.br> escreveu: >>> >>>> >>>> >>>> Pessoal, >>>> >>>> Bom Dia >>>> >>>> Estou realizando o import de uma base, dai aestou tendo a seguinte msg >>>> de erro: >>>> >>>> value too large for column DESCRICAO(actual: 21, maximum: 20) >>>> >>>> Quem fez o DUMP me informou que a coluna em questão esta com 30 no >>>> tamanho ... alguem sabe me informar se no ORACLE XE tem algum limite sobre >>>> o tamanho??? >>>> >>>> >>>> >>>> >>> >>> >>> -- >>> >>> [image: photo] >>> *Tércio Costa, * >>> *Oracle Certified SQL Expert* >>> Analista de Sistemas, Unimed João Pessoa >>> m:+55 83 9 9915 9168 <+55+83+9915+9168> | w:https://oraclepress.wordpr >>> ess.com/ <http://oraclepress.wordpress.com/> | >>> <http://plus.google.com/+TércioCosta> >>> <http://br.linkedin.com/in/terciocosta> >>> >>> >> > > > -- > > > César Carvalho > > Especialista em Banco de Dados > > MCP|MCSA|VPS|VTSP > > *E-mail:* cesar@hotmail.com | cesar.sys...@gmail.com > > *Skype:* cesar.dba > > >
[oracle_br] impdp
Pessoal, Bom Dia Estou realizando o import de uma base, dai aestou tendo a seguinte msg de erro: value too large for column DESCRICAO(actual: 21, maximum: 20) Quem fez o DUMP me informou que a coluna em questão esta com 30 no tamanho ... alguem sabe me informar se no ORACLE XE tem algum limite sobre o tamanho???
Re: [oracle_br] Re: Comparar dados
Obrigado Chiappa! Em 6 de dezembro de 2016 10:45, jlchia...@yahoo.com.br [oracle_br] < oracle_br@yahoogrupos.com.br> escreveu: > > > Em termos de performance vai acabar dando no mesmo, vc vai ter que fazer > ler todos os registros da primeira tabela comparando com todos os registros > da segunda - provavelmente vc acaba pagando um precinho em termos de > performance E em termos de complexidade ao abrir vários cursores (que tem > que ser processados/loopeados, tem que ser abertos, tem que ser fechados, > etc - compare a qtdade de linhas da solução SQL-only com a sua solução) mas > não foge disso > O que eu indiquei em termos de modelo (a aplicar se fosse uma tarefa > rotineira e repetitiva) era o óbvio, ie : SE a informação estivesse na > mesma tabela vc poupa JOIN, e SE não tem como, uma opção seria vc calcular > um desvio de caracteres numa coluna virtual (via SOUNDEX, digamos) aí vc > faz o JOIN por essa coluna, que pode estar Indexada por um function index, > talvez... > > []s > > Chiappa > > > ---Em oracle_br@yahoogrupos.com.br,escreveu: > > Chiappa, > > Bom Dia > > Obrigado pelo retorno, muito bacana sua solução e já foi guardada para > posterior uso, com certeza. > Mas acabei criando uma procedure com 2 cursores, onde o primeiro lê cada > registro do segundo, pois os registros não estão na mesma linha nas > tabelas, e tudo no final se resumiu a: > > IF (UTL_MATCH.EDIT_DISTANCE_SIMILARITY (v_descricao, v_descricao2) >=85 ) > THEN > > dbms_output.put_line('PRODUTO - ' || v_descricao || ' compatível'); (claro > aqui fiz o que precisava, não só mostrar) > > END IF; > > Obrigado pela ajuda de sempre Chiappa. > > > Em 5 de dezembro de 2016 18:22, jlchia...@yahoo.com.br [oracle_br] < > oracle_br@yahoogrupos.com.br> escreveu: > > > > Colega, seguinte : em sendo esse modelo que vc propõe (ie, há um dado em > cada tabela) para poder comparar dados em tabelas diferentes vc em > princípio tem que fazer um JOIN, e para isso (salvo possibilidades como > coluna virtual computando um SOUNDEX ou coiisa do tipo) vc (já que não há > CHAVE se repetindo nas duas tabelas) vai ter que fazer uma leitura e > comparação full das duas tabelas, tipo : > > bdtest10g:SQL>create table tbl1 (c1 number, descricao1 varchar2(50)); > > Tabela criada. > > bdtest10g:SQL>create table tbl2 (c2 number, descricao2 varchar2(50)); > > Tabela criada. > > bdtest10g:SQL>insert into tbl1 values(1, 'FEIJAO UN'); > > 1 linha criada. > > bdtest10g:SQL>insert into tbl1 values(2, 'MACARRAO UN'); > > 1 linha criada. > > bdtest10g:SQL>insert into tbl1 values(3, 'ARROZ UN'); > > 1 linha criada. > > bdtest10g:SQL>insert into tbl1 values(4, 'CARNE KG'); > > 1 linha criada. > > bdtest10g:SQL>insert into tbl2 values(1, 'ARROZ KG'); > > 1 linha criada. > > bdtest10g:SQL>insert into tbl2 values(2, 'FAROFA PCT'); > > 1 linha criada. > > bdtest10g:SQL>commit; > > Validação completa. > > bdtest10g:SQL>select t1.c1, t1.descricao1, t2.c2, t2.descricao2 from tbl1 > t1, tbl2 t2 order by 1,3; > > C1 DESCRICAO1C2 DESCRICAO2 > -- - -- --- > 1 FEIJAO UN 1 ARROZ KG > 1 FEIJAO UN 2 FAROFA PCT > 2 MACARRAO UN1 ARROZ KG > 2 MACARRAO UN2 FAROFA PCT > 3 ARROZ UN 1 ARROZ KG > 3 ARROZ UN 2 FAROFA PCT > 4 CARNE KG 1 ARROZ KG > 4 CARNE KG 2 FAROFA PCT > > 8 linhas selecionadas. > > ==> ok ? Ou seja, cada uma das linhas da tab1 é comparada com cada uma das > linhas da tab2, dá pra ver isso acima ?? A linha 1 da tab1 foi comparada > com a linha 1 e a 2 da tab2, a linha 2 da tab1 foi comparada com a linha 1 > e 2 da tab2, assim por diante. Isso feito, agora que já tenho ambas as > colunas na íntegra para poderem ser comparadas sendo indicadas como > Argumento prea função de comparação, é simples : > > bdtest10g:SQL>select t1.c1, t1.descricao1, t2.c2, t2.descricao2, > UTL_MATCH.EDIT_DISTANCE_ SIMILARITY(t1.descricao1, t2.descricao2) DISTANCIA > from tbl1 t1, tbl2 t2 order by 1,3; > > C1 DESCRICAO1C2 DESCRICAO2 DISTANCIA > -- - -- -- - > 1 FEIJAO UN 1 ARROZ KG 12 > 1 FEIJAO UN 2 FAROFA PCT20 > 2 MACARRAO UN1 ARROZ KG 37 > 2 MACARRAO UN2 FAROFA PCT19 > 3 ARROZ UN 1 ARROZ KG 75 > 3 ARROZ UN 2 FAROFA PCT30 > 4 CARNE KG 1 ARROZ KG 50 > 4 CARNE KG 2 FAROFA PCT30 > > 8 linhas selecionadas. > > ==> Vc que adicionar uma cláusula de WHERE comparando a distância ? Entre > outros métodos, a comparação pode ser feita assim : > > bdtest10g:SQL>select * from (select t1.c1, t1.descricao1, t2.c2, > t2.descricao2, UTL_MATCH.EDIT_DISTANCE_ SIMILARITY(t1.descricao1, > t2.descricao2) DISTANCIA > 2from tbl1 t1, tbl2 t2) > 3* where distancia > 70; > >C1 DESCRICAO1 C2 > DESCRICAO2
Re: [oracle_br] Re: Comparar dados
Chiappa, Bom Dia Obrigado pelo retorno, muito bacana sua solução e já foi guardada para posterior uso, com certeza. Mas acabei criando uma procedure com 2 cursores, onde o primeiro lê cada registro do segundo, pois os registros não estão na mesma linha nas tabelas, e tudo no final se resumiu a: IF (UTL_MATCH.EDIT_DISTANCE_SIMILARITY (v_descricao, v_descricao2) >=85 ) THEN dbms_output.put_line('PRODUTO - ' || v_descricao || ' compatível'); (claro aqui fiz o que precisava, não só mostrar) END IF; Obrigado pela ajuda de sempre Chiappa. Em 5 de dezembro de 2016 18:22, jlchia...@yahoo.com.br [oracle_br] < oracle_br@yahoogrupos.com.br> escreveu: > > > Colega, seguinte : em sendo esse modelo que vc propõe (ie, há um dado em > cada tabela) para poder comparar dados em tabelas diferentes vc em > princípio tem que fazer um JOIN, e para isso (salvo possibilidades como > coluna virtual computando um SOUNDEX ou coiisa do tipo) vc (já que não há > CHAVE se repetindo nas duas tabelas) vai ter que fazer uma leitura e > comparação full das duas tabelas, tipo : > > bdtest10g:SQL>create table tbl1 (c1 number, descricao1 varchar2(50)); > > Tabela criada. > > bdtest10g:SQL>create table tbl2 (c2 number, descricao2 varchar2(50)); > > Tabela criada. > > bdtest10g:SQL>insert into tbl1 values(1, 'FEIJAO UN'); > > 1 linha criada. > > bdtest10g:SQL>insert into tbl1 values(2, 'MACARRAO UN'); > > 1 linha criada. > > bdtest10g:SQL>insert into tbl1 values(3, 'ARROZ UN'); > > 1 linha criada. > > bdtest10g:SQL>insert into tbl1 values(4, 'CARNE KG'); > > 1 linha criada. > > bdtest10g:SQL>insert into tbl2 values(1, 'ARROZ KG'); > > 1 linha criada. > > bdtest10g:SQL>insert into tbl2 values(2, 'FAROFA PCT'); > > 1 linha criada. > > bdtest10g:SQL>commit; > > Validação completa. > > bdtest10g:SQL>select t1.c1, t1.descricao1, t2.c2, t2.descricao2 from tbl1 > t1, tbl2 t2 order by 1,3; > > C1 DESCRICAO1C2 DESCRICAO2 > -- - -- --- > 1 FEIJAO UN 1 ARROZ KG > 1 FEIJAO UN 2 FAROFA PCT > 2 MACARRAO UN1 ARROZ KG > 2 MACARRAO UN2 FAROFA PCT > 3 ARROZ UN 1 ARROZ KG > 3 ARROZ UN 2 FAROFA PCT > 4 CARNE KG 1 ARROZ KG > 4 CARNE KG 2 FAROFA PCT > > 8 linhas selecionadas. > > ==> ok ? Ou seja, cada uma das linhas da tab1 é comparada com cada uma das > linhas da tab2, dá pra ver isso acima ?? A linha 1 da tab1 foi comparada > com a linha 1 e a 2 da tab2, a linha 2 da tab1 foi comparada com a linha 1 > e 2 da tab2, assim por diante. Isso feito, agora que já tenho ambas as > colunas na íntegra para poderem ser comparadas sendo indicadas como > Argumento prea função de comparação, é simples : > > bdtest10g:SQL>select t1.c1, t1.descricao1, t2.c2, t2.descricao2, > UTL_MATCH.EDIT_DISTANCE_SIMILARITY(t1.descricao1, t2.descricao2) > DISTANCIA from tbl1 t1, tbl2 t2 order by 1,3; > > C1 DESCRICAO1C2 DESCRICAO2 DISTANCIA > -- - -- -- - > 1 FEIJAO UN 1 ARROZ KG 12 > 1 FEIJAO UN 2 FAROFA PCT20 > 2 MACARRAO UN1 ARROZ KG 37 > 2 MACARRAO UN2 FAROFA PCT19 > 3 ARROZ UN 1 ARROZ KG 75 > 3 ARROZ UN 2 FAROFA PCT30 > 4 CARNE KG 1 ARROZ KG 50 > 4 CARNE KG 2 FAROFA PCT30 > > 8 linhas selecionadas. > > ==> Vc que adicionar uma cláusula de WHERE comparando a distância ? Entre > outros métodos, a comparação pode ser feita assim : > > bdtest10g:SQL>select * from (select t1.c1, t1.descricao1, t2.c2, > t2.descricao2, UTL_MATCH.EDIT_DISTANCE_SIMILARITY(t1.descricao1, > t2.descricao2) DISTANCIA > 2from tbl1 t1, tbl2 t2) > 3* where distancia > 70; > >C1 DESCRICAO1C2 > DESCRICAO2 DISTANCIA > - -- - > -- - > 3 ARROZ UN 1 > ARROZ KG 75 > > > bdtest10g:SQL> > > > ok ?? Nem preciso dizer. uma modelagem desse tipo está Longe de ser > Ótima , se as tabelas fosse de grande volume de dados vc Provavelmente > vai ter probs de performance > > []s > > Chiappa > >
[oracle_br] Comparar dados
Pessoal, Boa Tarde Alguem poderia me dar uma luz de como eu posso fazer o seguinte tenho tbl1 com a coluna descricao1 e a tbl2 coma coluna descricao2 preciso comparar essas duas colunas, como por exemplo: tbl1 FEIJAO UN MACARRAO UN ARROZ UN CARNE KG tbl2 ARROZ KG Usando o UTL_MATCH.EDIT_DISTANCE_SIMILARITY seria perfeito, pois preciso do maximo de similaridade .. ou seja neste caso só me traria quem fosse >=70 que seria o ARROZ UN Alguem poderia me dar uma luz??
Re: [oracle_br] ** Oracle XE 11g ** ORA-12154 - TNS: não foi possível resolver identificador.
Qual o erro? tenta parar os serviços e reiniciar um a um .. pelo services.msc as vezes o serviço do TNSListener buga no XE Conectou algum vez?? Em 7 de outubro de 2016 11:11, 'Robson Muniz (Terra)' rmunizso...@terra.com.br [oracle_br]escreveu: > > > Bom dia. > > > > Estou tentando abrir essa conexao no próprio servidor onde está instalado > o oracle. > > > > O tnsping, retorna que não reconheceu o comando executado. > > > > Obrigado novamente, > > > > *De:* oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] > *Enviada em:* sexta-feira, 7 de outubro de 2016 11:03 > *Para:* oracle_br@yahoogrupos.com.br > *Assunto:* RES: [oracle_br] ** Oracle XE 11g ** ORA-12154 - TNS: não foi > possível resolver identificador. > > > > > > Bom dia ! > > > > Vocês está tentando abrir essa conexão em uma maquina na rede ? está > usando algum cliente especifico ou acesso direto ou o erro é no servidor ? > > > > Tenta usar o tnsping ( caso tenha cliente do oracle instalado em uma > maquina )... > > > > E coloca ai o resultado ... > > > > > > > > *De:* oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br > ] > *Enviada em:* sexta-feira, 7 de outubro de 2016 10:38 > *Para:* oracle_br@yahoogrupos.com.br > *Assunto:* [oracle_br] ** Oracle XE 11g ** ORA-12154 - TNS: não foi > possível resolver identificador. > > > > > > Bom dia pessoal. > > Estou com problemas em um Oracle XE 11g, rodando em um servidor Windows > server 2012 64x. > > XE = > > (DESCRIPTION = > > (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.16.89)(PORT = 1521)) > > (CONNECT_DATA = > > (SERVER = DEDICATED) > > (SERVICE_NAME = XE) > > ) > > ) > > Quando tento abrir uma conexão, retorna o erro. > > Alguém pode me passar uma orientação para poder verificar internamente ? > > Obrigado a todos. > > At, > > Robson, > > [As partes desta mensagem que não continham texto foram removidas] > > >
Re: [oracle_br] Estranho caso de divergeica tipo de dados
Opaa vlw o retorno, pois é DATE nessa tabela tem tamanho [image: Imagem inline 1] .. vai saber pq colocaram rsrsrs todas eram DATE, inclusive se eu colocar algo do tipo to_date('23/09/2016','dd/mm/') funcionava ... bom de qualquer maneira obrigado a todos e como sempre Chiappa qualquer explicação sua é uma aula .. vlw mesmo! Em 23 de setembro de 2016 17:31, jlchia...@yahoo.com.br [oracle_br] < oracle_br@yahoogrupos.com.br> escreveu: > > > Somos 2, datatype DATE com número é ** ABSURDO **, não faz sentido. > Pra mim o colega tava é usando nessas colunas ou STRING (que aí sim demanda > um tamanho), ou talvez esteja usando algum INTERVAL ou TIMESTAMP, por aí > > []s > > Chiappa > > [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Estranho caso de divergeica tipo de dados
Alisson, Aparece sim .. exportei a tabela e importei numa nova tabela colocando o DATE tamanho 7 .. e funcionou ... no outro tava como 9 .. não acho q seja isso ainda mais usando TRUNC ou qualquer outra função .. mas deu certo .. Obrigado. Em 23 de setembro de 2016 16:04, 'Yahoo' alisson...@yahoo.com.br [oracle_br]escreveu: > > > Boa tarde! > > > > Compare o campo trunc(data2) = trunc(data3) e veja se retorna... > > > > > > > > *De:* oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] > *Enviada em:* sexta-feira, 23 de setembro de 2016 15:50 > *Para:* oracle_br@yahoogrupos.com.br > *Assunto:* [oracle_br] Estranho caso de divergeica tipo de dados > > > > > > Pessoal, > > Boa Tarde > > > > > > To com um caso meio estranho. > > > > tenho um select simples com join > > > > onde > > > > comparo 2 datas > > > > and trunc(data1) = trunc(data2) > > > > dia me retorna > > > > porem se eu fizer; > > > > and trunc(data1) = trunc(data3) > > > > nao me retorna nada > > > > onde data2 e data3 são mesmo tipo de dados, o valor de data2 e data3 são > iguais > > > > ja usei to_date to_char > > > > so de um lado .. tambem testei dos 2 lados .. enfim não faço ideia o que > possa ser > > > > alguem teria alguma ideia de como eu posso tentar resolver isso?? > > >
[oracle_br] Estranho caso de divergeica tipo de dados
Pessoal, Boa Tarde To com um caso meio estranho. tenho um select simples com join onde comparo 2 datas and trunc(data1) = trunc(data2) dia me retorna porem se eu fizer; and trunc(data1) = trunc(data3) nao me retorna nada onde data2 e data3 são mesmo tipo de dados, o valor de data2 e data3 são iguais ja usei to_date to_char so de um lado .. tambem testei dos 2 lados .. enfim não faço ideia o que possa ser alguem teria alguma ideia de como eu posso tentar resolver isso??
Re: [oracle_br] Re: Diferenciar Datas
Chiappa .. sobre trazer todos os outros eu imaginava, pois havia feito com a data atual e tinha funcionado desde os 1o's posts de vcs ... Vlw pela ajuda, já tinha partido pra outra forma que ia fazer com que a consulta ficasse mais lenta ... mas essa do 00:00:00 foi de mais! Obrigado de verdade ... não é a toa q o grupo é fodis! obrigado a todos o/ Em 24 de agosto de 2016 17:10, jlchia...@yahoo.com.br [oracle_br] < oracle_br@yahoogrupos.com.br> escreveu: > > > Óbvio que sim : se vc informou um valor qualquer para o componente time, > esse valor vai ser diferente de zero E maior que zero, ululantemente Óbvio > que um >= vai trazer esses caras todos, pois eles são Maiores que zero... > > Eu ** continuo afirmando ** : se vc quer trazer apenas registros onde o > componente time não tenha sido informado, ele vai ser *** IGUAL ** a zero > (não é maior ou igual, é *** IGUAL A ZERO **) , peça isso no seu WHERE... > Se é só isso que vc quer indicar , o SELECT poderia ser, entre Trocentas > outras variações : > >SELECT colunas FROM tabela WHERE TO_CHAR(colunadate, 'HH24:MI:SS') = > '00:00:00'; > >Siiim ?? > > []s > > Chiappa > >
Re: [oracle_br] Re: Diferenciar Datas
Sim sim, com o '00:00:00' entendido e compreendido tudo ficou mais facil ... de verdade Obrigado! Em 24 de agosto de 2016 17:35, jlchia...@yahoo.com.br [oracle_br] < oracle_br@yahoogrupos.com.br> escreveu: > > > Nem preciso dizer, vc ** pode ** juntar a técnica do BETWEEN pra > desconsiderar a porção TIME com essa de perguntar se o TIME é zero : > digamos que o seu Objetivo é trazer os registros aonde a porção DATE da > coluna esteja entre 20/08/2016 até 24/08/2016 ** E ** que a porção TIME da > coluna seja zero, indicado que isso não foi informado , vc poderia fazer > simplesmente (juntado as duas coisas) : > > SELECT colunas FROM tabela > WHERE colunadate BETWEEN to_date('20/08/2016 00:00:00', 'dd/mm/ > hh24:mi:ss') > AND to_date('24/08/2016 > 23:59:59', 'dd/mm/ hh24:mi:ss') >AND to_char(colunadate, 'HH24:MI:SS') = '00:00:00'; > > Yes ?? > > []s > >Chiappa > >
Re: [oracle_br] Re: Diferenciar Datas
Chiappa e Emerson, Saquei a onda do 00:00:00 ... funcionou tanto a sua forma quanto a forma do Emerson ... Muito obrigado ... Pormmm rsrsrs (sempre tem um porem ou mas rsrsr) Isso pra data = .. se for <= aparecem todas novamente .. ou seja só funciona se for a data especifica?? to_char(to_date(dtemissao, 'dd/mm/ hh24:mi:ss'), 'dd/mm/ hh24:mi:ss') >= to_char(to_date('20/08/2016 00:00:00', 'dd/mm/ hh24:mi:ss'), 'dd/mm/ hh24:mi:ss') retornou: 24/08/2016 21/08/2016 16:11:44 23/08/2016 19:52:16 E muitas outras linhas ... Em 24 de agosto de 2016 16:47, jlchia...@yahoo.com.br [oracle_br] < oracle_br@yahoogrupos.com.br> escreveu: > > > Exemplo MOSTRANDO que funciona a opção de indicar 00:00:00 na porção TIME > faltante : > > ==> ALtero a Exibição, só pra podermos ver o resultado mais facilmente : > > scott@O11GR2:SQL>alter session set NLS_DATE_FORMAT='dd/mm/ > hh24:mi:ss'; > > Sessão alterada. > > ==> crio a tabela : > > scott@O11GR2:SQL>create table T (c1 varchar2(40), c2 date); > > Tabela criada. > > ==> insiro uma data ** SEM ** o componente TIME : > > scott@O11GR2:SQL>insert into T values ('Linha 1', to_date('24/08/2016', > 'dd/mm/')); > > 1 linha criada. > > ==> insiro umas datas COM time : > > scott@O11GR2:SQL>insert into T values ('Linha 2', to_date('24/08/2016 > 14:10:05', 'dd/mm/ hh24:mi:ss')); > > 1 linha criada. > > scott@O11GR2:SQL>insert into T values ('Linha 3', to_date('24/08/2016 > 09:35:00', 'dd/mm/ hh24:mi:ss')); > > 1 linha criada. > > ==> veja a massa de dados presente : > > scott@O11GR2:SQL>select * from T; > > C1 C2 > --- > Linha 1 24/08/2016 00:00:00 > Linha 2 24/08/2016 14:10:05 > Linha 3 24/08/2016 09:35:00 > > ==> taí a Demonstração que ** REALMENTE ** quando vc não informa TIME > (como eu fiz !!) o RDBMS automagicamente mete zeros, E portanto a técnica > funciona : > > scott@O11GR2:SQL>select * from T where c2 = to_date('24/08/2016 > 00:00:00'); > > C1 C2 > --- > Linha 1 24/08/2016 00:00:00 > > scott@O11GR2:SQL> > > c.q.d. > > []s > > Chiappa > >
Re: [oracle_br] Re: Diferenciar Datas
Rapaz, nenhuma dessas alternativas funcionaram. Nas 4 linhas abaixo Como faço para selecionar somente a que tem a data SEM hh24:mi:ss 24/08/2016 24/08/2016 10:11:44 24/08/2016 12:52:16 24/08/2016 15:15:00 ou seja select * from tabela where DATA = ?? se eu der um TRUNC(data) ai é que todas as datas ficarão 24/08/2016, ou não?? pq tentei aqui e não deu certo Em 24 de agosto de 2016 16:01, Mario Rodrigues <marioirodrig...@gmail.com> escreveu: > O que quero é trazer somente a linha que tem somente a data 24/08/2016 SEM > a hora ... ignorar hh24:mi:ss > > com o TRUNC tentei: > > and TRUNC(data) = trunc(sysdate) - não deu certo > and data = TRUNC(sysdate) - não deu certo > > > > > Em 24 de agosto de 2016 15:55, jlchia...@yahoo.com.br [oracle_br] < > oracle_br@yahoogrupos.com.br> escreveu: > >> >> >> Explica um pouco melhor : vc quer trazer só quem tem a porção-hora do >> datetime vazia (e portanto automagicamente o Oracle enfia um 00:00:00 nela) >> OU quer trazer todo mundo que a porção date do datetime é '24/08/2016', ** >> independente se está ou não preenchida (e preenchida com o que) a porção >> time ?? >> SE é trazer todo mundo que TIME está zerado, o TRUNC funcionaria, então >> IMAGINO que vc quer é desprezar o time : a melhor maneira de fazer isso é : >> >> SELECT colunas FROM tabela >>WHERE colunadatetime between TO_DATE('24/08/2016 00:00:00', >> 'dd/mm/ hh24:mi:ss') >> and TO_DATE('24/08/2016 23:59:59', >> 'dd/mm/ hh24:mi:ss'); >> >> []s >> >> Chiappa >> >> > >
Re: [oracle_br] Re: Diferenciar Datas
O que quero é trazer somente a linha que tem somente a data 24/08/2016 SEM a hora ... ignorar hh24:mi:ss com o TRUNC tentei: and TRUNC(data) = trunc(sysdate) - não deu certo and data = TRUNC(sysdate) - não deu certo Em 24 de agosto de 2016 15:55, jlchia...@yahoo.com.br [oracle_br] < oracle_br@yahoogrupos.com.br> escreveu: > > > Explica um pouco melhor : vc quer trazer só quem tem a porção-hora do > datetime vazia (e portanto automagicamente o Oracle enfia um 00:00:00 nela) > OU quer trazer todo mundo que a porção date do datetime é '24/08/2016', ** > independente se está ou não preenchida (e preenchida com o que) a porção > time ?? > SE é trazer todo mundo que TIME está zerado, o TRUNC funcionaria, então > IMAGINO que vc quer é desprezar o time : a melhor maneira de fazer isso é : > > SELECT colunas FROM tabela >WHERE colunadatetime between TO_DATE('24/08/2016 00:00:00', 'dd/mm/ > hh24:mi:ss') > and TO_DATE('24/08/2016 23:59:59', 'dd/mm/ > hh24:mi:ss'); > > []s > > Chiappa > >
Re: [oracle_br] Diferenciar Datas
Oxe, mas ai é que vou estar forçando vir tudo mesmo, não?? Em 24 de agosto de 2016 15:50, 'Fernando Franquini 'capin'' fernando.franqu...@gmail.com [oracle_br] <oracle_br@yahoogrupos.com.br> escreveu: > > > Trunc na sua data ;) > > > Em quarta-feira, 24 de agosto de 2016, Mario Rodrigues > marioirodrig...@gmail.com [oracle_br] <oracle_br@yahoogrupos.com.br> > escreveu: > >> >> >> >> Já tentei >> >> and DATA = trunc(sysdate) >> >> deu no mesmo, me trouxe todas as linhas >> >> >> Em 24 de agosto de 2016 15:46, 'Fernando Franquini 'capin'' >> fernando.franqu...@gmail.com [oracle_br] <oracle_br@yahoogrupos.com.br> >> escreveu: >> >>> >>> >>> Trunc >>> >>> >>> Em quarta-feira, 24 de agosto de 2016, Mario Rodrigues >>> marioirodrig...@gmail.com [oracle_br] <oracle_br@yahoogrupos.com.br> >>> escreveu: >>> >>>> >>>> >>>> Pessoal >>>> >>>> Boa Tarde >>>> >>>> tenho uma tabela com a coluna DATA >>>> Nela existem registro >>>> 24/08/2016 >>>> e outros registros >>>> 24/08/2016 14:00:01 >>>> >>>> existe alguma forma de eu trazer somente os registros com data >>>> >>>> 24/08/2016 ?? >>>> >>>> Ignorando quem tem hh:mm:ss?? >>>> >>>> >>>> >>>> >>>> >>> >>> -- >>> Capin >>> Graduado: Bacharel em Ciências da Computação - UFSC >>> Analista de Sistemas e de Banco de Dados / DBA >>> 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.9924.8212 Vivo - Florianópolis - SC - Brasil > <http://franquini.wordpress.com/> > http://certificacaobd.com.br/ > http://br.linkedin.com/in/capin > > > >
Re: [oracle_br] Diferenciar Datas
Já tentei and DATA = trunc(sysdate) deu no mesmo, me trouxe todas as linhas Em 24 de agosto de 2016 15:46, 'Fernando Franquini 'capin'' fernando.franqu...@gmail.com [oracle_br] <oracle_br@yahoogrupos.com.br> escreveu: > > > Trunc > > > Em quarta-feira, 24 de agosto de 2016, Mario Rodrigues > marioirodrig...@gmail.com [oracle_br] <oracle_br@yahoogrupos.com.br> > escreveu: > >> >> >> Pessoal >> >> Boa Tarde >> >> tenho uma tabela com a coluna DATA >> Nela existem registro >> 24/08/2016 >> e outros registros >> 24/08/2016 14:00:01 >> >> existe alguma forma de eu trazer somente os registros com data >> >> 24/08/2016 ?? >> >> Ignorando quem tem hh:mm:ss?? >> >> >> >> >> > > -- > Capin > Graduado: Bacharel em Ciências da Computação - UFSC > Analista de Sistemas e de Banco de Dados / DBA > 48.9924.8212 Vivo - Florianópolis - SC - Brasil > <http://franquini.wordpress.com/> > http://certificacaobd.com.br/ > http://br.linkedin.com/in/capin > > > >
[oracle_br] Diferenciar Datas
Pessoal Boa Tarde tenho uma tabela com a coluna DATA Nela existem registro 24/08/2016 e outros registros 24/08/2016 14:00:01 existe alguma forma de eu trazer somente os registros com data 24/08/2016 ?? Ignorando quem tem hh:mm:ss??
Re: [oracle_br] Quebrar string
Rosivaldo, Sim é WEB, porem não funcionou o .. é uma aplicação que gera uns dados retornados do banco em imagem QCODE .. por algum motivo o QCODE esta gerando com o codigo html tb .. mas no php fiz umas modificações e consegui resolver. Chiappa, Pois é, um amigo me falou que seria melhor fazer no codigo, porem como sou teimoso ainda fui ver como fazia no SQL, mas serviu pra dar uma estudada em como pegar uma string e quebrar em linhas usando o regexp_substr .. serviu pra alguma coisa rsrsrs Obrigado a todos. Em 14 de julho de 2016 11:24, Rosivaldo Ramalho rosiva...@gmail.com [oracle_br] <oracle_br@yahoogrupos.com.br> escreveu: > > > Mario, > > Só uma pergunta, o sistema é web? Se for coloca um replace com '' no > meio. Se for máquinas windows, tem que ser como o Chiappa falou, você usa o > CHR(10) || CHR(13): > select id, texto || CHR(10) || CHR(13) || texto2 texto from teste > OU > select id, REPLACE(texto, '|', CHR(10) || CHR(13)) texto from teste; > > Atenciosamente > -- > Rosivaldo Ramalho <rosiva...@gmail.com> > Diretor na RLXE - http://www.rlxe.com.br > <http://www.rlxe.com.br/?utm_source=gmail_signature_medium=email_campaign=discovery> > > OCP DB 10g | OCP DB 11g | OCE RAC 11g | OCE PT 11g > OCP OAS 10g | OCE WLS 10g > > http://about.me/rosivaldo > > 2016-07-14 11:03 GMT-03:00 Mario Rodrigues marioirodrig...@gmail.com > [oracle_br] <oracle_br@yahoogrupos.com.br>: > >> >> >> Pois Chiappa, quando terminei de escrever dei uma lida, nao entendi muito >> bem rsrsrs >> >> Sobre a sua explicação, entendi quando eu tiver um pouco mais de tempo >> vou dar uma olhada com certeza nisso, pq vou precisar mais la na frente! >> >> Obrigado a todos. >> >> >> Em 14 de julho de 2016 10:57, jlchia...@yahoo.com.br [oracle_br] < >> oracle_br@yahoogrupos.com.br> escreveu: >> >>> >>> >>> Colega, se até vc achou confusa a sua "explicação" imagina a gente :) >>> Mas de modo geral, é o que o colega falou : em todo SO há o indicador de >>> quebra de linha (no LInux/Unix é um só caracter, LF com código 10 na tabela >>> ASCII,E no Windows é uma sequência de dois caracteres, CR e LF, em ASCII >>> decimal 13 e 10 ) - SE no seu SELECT vc quer inserir uma quebra de linha >>> no meio dos dois campos vc usa um REPLACE trocando um caracter extra pelo >>> indicador de quebra de linha, E SE vc quiser inserir uma quebra de linha no >>> final vc Concatena o indicador de quebra no final após a string, é isso... >>> LOGICAMENTE, há sempre a opção de usar a formatação que a sua tool/ambiente >>> de programação te dá : por exemplo, no sqlplus vc pode usar o comando >>> COLUMN formatando com NEW_LINE, FOLD AFTER ou FOLD BEFORE >>> >>> []s >>> >>>Chiappa >>> >> >> >> >> > >
Re: [oracle_br] Quebrar string
Pois Chiappa, quando terminei de escrever dei uma lida, nao entendi muito bem rsrsrs Sobre a sua explicação, entendi quando eu tiver um pouco mais de tempo vou dar uma olhada com certeza nisso, pq vou precisar mais la na frente! Obrigado a todos. Em 14 de julho de 2016 10:57, jlchia...@yahoo.com.br [oracle_br] < oracle_br@yahoogrupos.com.br> escreveu: > > > Colega, se até vc achou confusa a sua "explicação" imagina a gente :) Mas > de modo geral, é o que o colega falou : em todo SO há o indicador de > quebra de linha (no LInux/Unix é um só caracter, LF com código 10 na tabela > ASCII,E no Windows é uma sequência de dois caracteres, CR e LF, em ASCII > decimal 13 e 10 ) - SE no seu SELECT vc quer inserir uma quebra de linha > no meio dos dois campos vc usa um REPLACE trocando um caracter extra pelo > indicador de quebra de linha, E SE vc quiser inserir uma quebra de linha no > final vc Concatena o indicador de quebra no final após a string, é isso... > LOGICAMENTE, há sempre a opção de usar a formatação que a sua tool/ambiente > de programação te dá : por exemplo, no sqlplus vc pode usar o comando > COLUMN formatando com NEW_LINE, FOLD AFTER ou FOLD BEFORE > > []s > >Chiappa > >
Re: [oracle_br] Quebrar string
Rosivaldo, Esta solução funfa no SQLPlus .. mas pra aplicação não funfou ,, mas resolvi na propria aplicação Obrigado! Em 14 de julho de 2016 10:27, Rosivaldo Ramalho rosiva...@gmail.com [oracle_br] <oracle_br@yahoogrupos.com.br> escreveu: > > > De fato não entendi direito a explicação! Rsrsrsrsrsrs > > Mas fiz juntando duas colunas da mesma tabela, seria isso? Olha aí: > TESTE@orcl> delete from teste; > > 2 rows deleted. > > TESTE@orcl> commit; > > Commit complete. > TESTE@orcl> alter table teste add texto2 varchar(20); > > Table altered. > TESTE@orcl> insert into teste values(1, 'linha1', 'linha2'); > > 1 row created. > > TESTE@orcl> insert into teste values(2, 'linha3', 'linha4'); > > 1 row created. > > TESTE@orcl> commit; > > Commit complete. > TESTE@orcl> select id, texto || CHR(10) || texto2 texto from teste; > > ID TEXTO > -- > 1 linha1 > linha2 > > 2 linha3 > linha4 > > > Atenciosamente > -- > Rosivaldo Ramalho <rosiva...@gmail.com> > Diretor na RLXE - http://www.rlxe.com.br > <http://www.rlxe.com.br/?utm_source=gmail_signature_medium=email_campaign=discovery> > > OCP DB 10g | OCP DB 11g | OCE RAC 11g | OCE PT 11g > OCP OAS 10g | OCE WLS 10g > > http://about.me/rosivaldo > > 2016-07-14 10:15 GMT-03:00 Mario Rodrigues marioirodrig...@gmail.com > [oracle_br] <oracle_br@yahoogrupos.com.br>: > >> >> >> Rosivaldo, >> >> Bom Dia >> >> Pois eh, havia visto uns exemplo e não tinha dado certo. >> na verdade são colunas distintas que eu concatenei o que virou uma unica >> coluna, dai usando regexp_substr consegui quebrar em linhas, porem ficam >> em linhas diferente, eu queria que ficasse como se fosse um registro e não >> varios como ficou usando o regexp_substr. Ate eu lendo aqui ficou >> confuso rsrsrsrs >> >> Mas de qualquer maneira, fiz na aplicação mesmo .. pois acho q no banco >> num vai ser muito viavel >> >> Obrigado. >> >> 2016-07-14 9:32 GMT-03:00 Rosivaldo Ramalho rosiva...@gmail.com >> [oracle_br] <oracle_br@yahoogrupos.com.br>: >> >>> >>> >>> Opa, tenta com o REPLACE: >>> TESTE@orcl> select REPLACE('linha1|linha2', '|', CHR(10)) from dual >>> >>> REPLACE('LINHA1|LINHA2','|',CHR(10)) >>> --- >>> linha1 >>> linha2 >>> >>> Se for uma tabela também vai: >>> TESTE@orcl> create table teste(id number(2), texto varchar2(40)); >>> >>> Table created. >>> >>> TESTE@orcl> insert into teste values (1, 'linha1|linha2'); >>> >>> 1 row created. >>> >>> TESTE@orcl> ed >>> Wrote file afiedt.buf >>> >>> 1* insert into teste values (2, 'linha3|linha4') >>> TESTE@orcl> / >>> >>> 1 row created. >>> >>> TESTE@orcl> select * from teste; >>> >>> ID TEXTO >>> ------ ---- >>> 1 linha1|linha2 >>> 2 linha3|linha4 >>> >>> TESTE@orcl> select id, REPLACE(texto, '|', CHR(10)) texto from teste; >>> >>> ID TEXTO >>> -- >>> 1 linha1 >>> linha2 >>> >>> 2 linha3 >>> linha4 >>> >>> >>> Atenciosamente >>> -- >>> Rosivaldo Ramalho <rosiva...@gmail.com> >>> Diretor na RLXE - http://www.rlxe.com.br >>> <http://www.rlxe.com.br/?utm_source=gmail_signature_medium=email_campaign=discovery> >>> >>> OCP DB 10g | OCP DB 11g | OCE RAC 11g | OCE PT 11g >>> OCP OAS 10g | OCE WLS 10g >>> >>> http://about.me/rosivaldo >>> >>> 2016-07-14 9:06 GMT-03:00 Mario Rodrigues marioirodrig...@gmail.com >>> [oracle_br] <oracle_br@yahoogrupos.com.br>: >>> >>>> >>>> >>>> Pessoal, >>>> >>>> Bom Dia >>>> >>>> Existe alguma forma de eu quebrar um texto, mas sem gerar outra linha, >>>> pois com o regexp_substr eu gero outra linha >>>> >>>> exemplo >>>> >>>> select campo1||campo2 from dual >>>> usando o regexp_substr >>>> 1 campo1 >>>> 2 campo2 >>>> >>>> gostaria de algo assim >>>> select campo1||campo2 from dual >>>> 1 campo1 >>>> campo2 >>>> >>>> tem como?? >>>> >>>> >>>> >>>> >>> >> >> >> > >
Re: [oracle_br] Quebrar string
Rosivaldo, Bom Dia Pois eh, havia visto uns exemplo e não tinha dado certo. na verdade são colunas distintas que eu concatenei o que virou uma unica coluna, dai usando regexp_substr consegui quebrar em linhas, porem ficam em linhas diferente, eu queria que ficasse como se fosse um registro e não varios como ficou usando o regexp_substr. Ate eu lendo aqui ficou confuso rsrsrsrs Mas de qualquer maneira, fiz na aplicação mesmo .. pois acho q no banco num vai ser muito viavel Obrigado. 2016-07-14 9:32 GMT-03:00 Rosivaldo Ramalho rosiva...@gmail.com [oracle_br] <oracle_br@yahoogrupos.com.br>: > > > Opa, tenta com o REPLACE: > TESTE@orcl> select REPLACE('linha1|linha2', '|', CHR(10)) from dual > > REPLACE('LINHA1|LINHA2','|',CHR(10)) > --- > linha1 > linha2 > > Se for uma tabela também vai: > TESTE@orcl> create table teste(id number(2), texto varchar2(40)); > > Table created. > > TESTE@orcl> insert into teste values (1, 'linha1|linha2'); > > 1 row created. > > TESTE@orcl> ed > Wrote file afiedt.buf > > 1* insert into teste values (2, 'linha3|linha4') > TESTE@orcl> / > > 1 row created. > > TESTE@orcl> select * from teste; > > ID TEXTO > -- > 1 linha1|linha2 > 2 linha3|linha4 > > TESTE@orcl> select id, REPLACE(texto, '|', CHR(10)) texto from teste; > > ID TEXTO > -- > 1 linha1 > linha2 > > 2 linha3 > linha4 > > > Atenciosamente > -- > Rosivaldo Ramalho <rosiva...@gmail.com> > Diretor na RLXE - http://www.rlxe.com.br > <http://www.rlxe.com.br/?utm_source=gmail_signature_medium=email_campaign=discovery> > > OCP DB 10g | OCP DB 11g | OCE RAC 11g | OCE PT 11g > OCP OAS 10g | OCE WLS 10g > > http://about.me/rosivaldo > > 2016-07-14 9:06 GMT-03:00 Mario Rodrigues marioirodrig...@gmail.com > [oracle_br] <oracle_br@yahoogrupos.com.br>: > >> >> >> Pessoal, >> >> Bom Dia >> >> Existe alguma forma de eu quebrar um texto, mas sem gerar outra linha, >> pois com o regexp_substr eu gero outra linha >> >> exemplo >> >> select campo1||campo2 from dual >> usando o regexp_substr >> 1 campo1 >> 2 campo2 >> >> gostaria de algo assim >> select campo1||campo2 from dual >> 1 campo1 >> campo2 >> >> tem como?? >> >> >> >> > >
[oracle_br] Quebrar string
Pessoal, Bom Dia Existe alguma forma de eu quebrar um texto, mas sem gerar outra linha, pois com o regexp_substr eu gero outra linha exemplo select campo1||campo2 from dual usando o regexp_substr 1 campo1 2 campo2 gostaria de algo assim select campo1||campo2 from dual 1 campo1 campo2 tem como??
[oracle_br] Re: Coluna do group by mesma linha
Consegui com o LISTAGG ... vlww Em 24 de maio de 2016 16:26, Mario Rodrigues <marioirodrig...@gmail.com> escreveu: > Pessoal, > > > Bateu uma duvida aqui ... > > Tenho um select q me retorna: > DATA1 DATA2 DESCRICAO VALOR > 01/01/2016 01/01/2016 1 > 01/01/2016 01/01/2016 2 > Gostaria de mostrar somente 1 linha com as informações de descricao e > valor na mesma linha ou seja neste caso seria 1 linha só > > Alguem poderia me dar uma luz?? >
[oracle_br] Coluna do group by mesma linha
Pessoal, Bateu uma duvida aqui ... Tenho um select q me retorna: DATA1 DATA2 DESCRICAO VALOR 01/01/2016 01/01/2016 1 01/01/2016 01/01/2016 2 Gostaria de mostrar somente 1 linha com as informações de descricao e valor na mesma linha ou seja neste caso seria 1 linha só Alguem poderia me dar uma luz??
Re: [oracle_br] Create DIRECTORY
*Angelo,* *Não fui eu que fiz a parte no linux, pois sou bem fraco nele, mas consegui os comandos * *#Criando a pasta * mkdir /mnt/pasta *#Montando o compartilhamento do windows via CIFS na pasta criada* mount -t cifs -o username=user,password=senha,gid=oracle,uid=oracle,rw,umask=777 //IP/pasta /mnt/pasta Foi basicamente o que o Cesar Carvalho disse, porem estávamos com dificuldades de permissão e tivemos que adicionar alguns parâmetros .. Em 8 de março de 2016 11:22, angelo angelolis...@gmail.com [oracle_br] < oracle_br@yahoogrupos.com.br> escreveu: > > > De que maneira vc conseguiu isso ? pode detalhar ? > > servidor oracle linux acessando um share no windows. vc deu permissao no > nfs ? > > Até entao ja tinha visto somente em servidor windows rodando oracle, ia > palpitar pra dar permissao pra conta que estivesse rodando o serviço do > oracle > > []s angelo > > > 2016-03-07 11:18 GMT-03:00 Mario Rodrigues marioirodrig...@gmail.com > [oracle_br] <oracle_br@yahoogrupos.com.br>: > >> >> >> Opaaa ... logo q enviei o email pro grupo um amigo meu sugeriu dar >> permissão do usuário oracle na partição e funfou! >> >> Obrigado a todos. >> >> >> Em 7 de março de 2016 11:13, Mario Rodrigues <marioirodrig...@gmail.com> >> escreveu: >> >>> Pessoal >>> >>> Bom Dia >>> >>> Fiz o que foi sugerido, criei uma partição da outra maquina no servidor >>> do banco, dei permissão total na pasta do windows para everyone porem o >>> erro continua: >>> >>> ORA-29283: operação de arquivo inválida >>> ORA-06512: em "SYS.UTL_FILE", line 536 >>> ORA-29283: operação de arquivo inválida >>> >>> criei o diretório apontando para a partição, dei permissão ao usuário do >>> banco para EXECUTE,READ e WRITE no novo diretório...e nada mesmo erro. >>> >>> Alguém tem alguma ideia?? >>> >>> >>> Em 3 de março de 2016 13:22, Rodrigo Mufalani rodr...@mufalani.com.br >>> [oracle_br] <oracle_br@yahoogrupos.com.br> escreveu: >>> >>>> >>>> >>>> Boa tarde, >>>> >>>> Monte como nfs (verificar os parametros necessários para isso), na >>>> lista, tem essas infos. >>>> >>>> Depois crie o diretorio no ponto de montagem local, isso irá >>>> escrever no host remoto. >>>> >>>> [ ]'s >>>> #mufalani >>>> >>>>Desculpe por erros! Este e-mail foi escrito do meu smartphone! >>>> >>>> Sorry for typos! This mail was written from my smartphone!!! >>>> >>>> Em 3 de mar de 2016, às 13:17, Mario Rodrigues >>>> marioirodrig...@gmail.com [oracle_br] <oracle_br@yahoogrupos.com.br> >>>> escreveu: >>>> >>>> >>>> >>>> Pessoal >>>> >>>> Boa Tarde >>>> >>>> Posso criar um diretorio em outra maquina que não seja o o servidor do >>>> banco? >>>> fiz o seguinte >>>> >>>> create DIRECTORY TESTE as '\\IP\pasta1\TESTE'; >>>> >>>> depois dei permissão ao usuário que irá executar e tals .. o servidor é >>>> linux e o local onde criei o diretorio é windows. >>>> >>>> criei uma procedure que geraria um arquivo no diretorio >>>> >>>> onde é basicamente >>>> >>>> v_arquivo := utl_file.fopen('TESTE', 'arquivo.txt', 'w'); >>>> >>>> Dessa forma ai em cima da erro >>>> ORA-29283: operação de arquivo inválida >>>> ORA-06512: em "SYS.UTL_FILE", line 536 >>>> >>>> porem se eu só mudo o diretorio TESTE para um existente no servidor >>>> funciona perfeitamente. >>>> >>>> Como eu faria para que esse arquivo fosse criado em uma outra maquina??? >>>> >>>> Obrigado. >>>> >>>> >>> >> > >
Re: [oracle_br] Create DIRECTORY
Opaaa ... logo q enviei o email pro grupo um amigo meu sugeriu dar permissão do usuário oracle na partição e funfou! Obrigado a todos. Em 7 de março de 2016 11:13, Mario Rodrigues <marioirodrig...@gmail.com> escreveu: > Pessoal > > Bom Dia > > Fiz o que foi sugerido, criei uma partição da outra maquina no servidor do > banco, dei permissão total na pasta do windows para everyone porem o erro > continua: > > ORA-29283: operação de arquivo inválida > ORA-06512: em "SYS.UTL_FILE", line 536 > ORA-29283: operação de arquivo inválida > > criei o diretório apontando para a partição, dei permissão ao usuário do > banco para EXECUTE,READ e WRITE no novo diretório...e nada mesmo erro. > > Alguém tem alguma ideia?? > > > Em 3 de março de 2016 13:22, Rodrigo Mufalani rodr...@mufalani.com.br > [oracle_br] <oracle_br@yahoogrupos.com.br> escreveu: > >> >> >> Boa tarde, >> >> Monte como nfs (verificar os parametros necessários para isso), na >> lista, tem essas infos. >> >> Depois crie o diretorio no ponto de montagem local, isso irá >> escrever no host remoto. >> >> [ ]'s >> #mufalani >> >>Desculpe por erros! Este e-mail foi escrito do meu smartphone! >> >> Sorry for typos! This mail was written from my smartphone!!! >> >> Em 3 de mar de 2016, às 13:17, Mario Rodrigues marioirodrig...@gmail.com >> [oracle_br] <oracle_br@yahoogrupos.com.br> escreveu: >> >> >> >> Pessoal >> >> Boa Tarde >> >> Posso criar um diretorio em outra maquina que não seja o o servidor do >> banco? >> fiz o seguinte >> >> create DIRECTORY TESTE as '\\IP\pasta1\TESTE'; >> >> depois dei permissão ao usuário que irá executar e tals .. o servidor é >> linux e o local onde criei o diretorio é windows. >> >> criei uma procedure que geraria um arquivo no diretorio >> >> onde é basicamente >> >> v_arquivo := utl_file.fopen('TESTE', 'arquivo.txt', 'w'); >> >> Dessa forma ai em cima da erro >> ORA-29283: operação de arquivo inválida >> ORA-06512: em "SYS.UTL_FILE", line 536 >> >> porem se eu só mudo o diretorio TESTE para um existente no servidor >> funciona perfeitamente. >> >> Como eu faria para que esse arquivo fosse criado em uma outra maquina??? >> >> Obrigado. >> >> >> > >
Re: [oracle_br] Create DIRECTORY
Pessoal Bom Dia Fiz o que foi sugerido, criei uma partição da outra maquina no servidor do banco, dei permissão total na pasta do windows para everyone porem o erro continua: ORA-29283: operação de arquivo inválida ORA-06512: em "SYS.UTL_FILE", line 536 ORA-29283: operação de arquivo inválida criei o diretório apontando para a partição, dei permissão ao usuário do banco para EXECUTE,READ e WRITE no novo diretório...e nada mesmo erro. Alguém tem alguma ideia?? Em 3 de março de 2016 13:22, Rodrigo Mufalani rodr...@mufalani.com.br [oracle_br] <oracle_br@yahoogrupos.com.br> escreveu: > > > Boa tarde, > > Monte como nfs (verificar os parametros necessários para isso), na > lista, tem essas infos. > > Depois crie o diretorio no ponto de montagem local, isso irá > escrever no host remoto. > > [ ]'s > #mufalani > >Desculpe por erros! Este e-mail foi escrito do meu smartphone! > > Sorry for typos! This mail was written from my smartphone!!! > > Em 3 de mar de 2016, às 13:17, Mario Rodrigues marioirodrig...@gmail.com > [oracle_br] <oracle_br@yahoogrupos.com.br> escreveu: > > > > Pessoal > > Boa Tarde > > Posso criar um diretorio em outra maquina que não seja o o servidor do > banco? > fiz o seguinte > > create DIRECTORY TESTE as '\\IP\pasta1\TESTE'; > > depois dei permissão ao usuário que irá executar e tals .. o servidor é > linux e o local onde criei o diretorio é windows. > > criei uma procedure que geraria um arquivo no diretorio > > onde é basicamente > > v_arquivo := utl_file.fopen('TESTE', 'arquivo.txt', 'w'); > > Dessa forma ai em cima da erro > ORA-29283: operação de arquivo inválida > ORA-06512: em "SYS.UTL_FILE", line 536 > > porem se eu só mudo o diretorio TESTE para um existente no servidor > funciona perfeitamente. > > Como eu faria para que esse arquivo fosse criado em uma outra maquina??? > > Obrigado. > > >
Re: [oracle_br] Create DIRECTORY
Powww saquei, vou ver aqui se consigo e depois posto o resultado ... Obrigado Cesar e Rodrigo Em 3 de março de 2016 13:22, Rodrigo Mufalani rodr...@mufalani.com.br [oracle_br] <oracle_br@yahoogrupos.com.br> escreveu: > > > Boa tarde, > > Monte como nfs (verificar os parametros necessários para isso), na > lista, tem essas infos. > > Depois crie o diretorio no ponto de montagem local, isso irá > escrever no host remoto. > > [ ]'s > #mufalani > >Desculpe por erros! Este e-mail foi escrito do meu smartphone! > > Sorry for typos! This mail was written from my smartphone!!! > > Em 3 de mar de 2016, às 13:17, Mario Rodrigues marioirodrig...@gmail.com > [oracle_br] <oracle_br@yahoogrupos.com.br> escreveu: > > > > Pessoal > > Boa Tarde > > Posso criar um diretorio em outra maquina que não seja o o servidor do > banco? > fiz o seguinte > > create DIRECTORY TESTE as '\\IP\pasta1\TESTE'; > > depois dei permissão ao usuário que irá executar e tals .. o servidor é > linux e o local onde criei o diretorio é windows. > > criei uma procedure que geraria um arquivo no diretorio > > onde é basicamente > > v_arquivo := utl_file.fopen('TESTE', 'arquivo.txt', 'w'); > > Dessa forma ai em cima da erro > ORA-29283: operação de arquivo inválida > ORA-06512: em "SYS.UTL_FILE", line 536 > > porem se eu só mudo o diretorio TESTE para um existente no servidor > funciona perfeitamente. > > Como eu faria para que esse arquivo fosse criado em uma outra maquina??? > > Obrigado. > > >
[oracle_br] Create DIRECTORY
Pessoal Boa Tarde Posso criar um diretorio em outra maquina que não seja o o servidor do banco? fiz o seguinte create DIRECTORY TESTE as '\\IP\pasta1\TESTE'; depois dei permissão ao usuário que irá executar e tals .. o servidor é linux e o local onde criei o diretorio é windows. criei uma procedure que geraria um arquivo no diretorio onde é basicamente v_arquivo := utl_file.fopen('TESTE', 'arquivo.txt', 'w'); Dessa forma ai em cima da erro ORA-29283: operação de arquivo inválida ORA-06512: em "SYS.UTL_FILE", line 536 porem se eu só mudo o diretorio TESTE para um existente no servidor funciona perfeitamente. Como eu faria para que esse arquivo fosse criado em uma outra maquina??? Obrigado.
[oracle_br] Iniciando com numero
Pessoal, Boa Tarde Preciso que o select me retorne todos os registro que iniciem com numero (é um varchar2) dai estive vendo o regexp_like ate encontrei algo bem parecido SELECT * FROM t WHERE REGEXP_LIKE(x, '^[0-9]+$'); (fonte: http://www.oracle-developer.net/display.php?id=302) porem só serve se for para tudo sendo numero, ou seja sem nenhuma letra. tambem poderia setar q ele deveria procurar somente nos 10 primeiros caracteres, mas tb nao da pq tem registro q só tem 1 numero e outro tem 10 no inicio ... alguem teria alguma dica pra passar??
[oracle_br] Re: Iniciando com numero
Srs Obrigado, mas já consegui.. é ate o mesmo select: SELECT * FROM t WHERE REGEXP_LIKE(x, '^[0-9]'); porem eliminando o +$ .. q delimita o fim da linha .. tirando isso funfou 100% .. isso que da não usar as ER e nem ler direito o q esta escrito no forum rsrsrs .. Obrigado. Em 26 de janeiro de 2016 14:16, Mario Rodrigues <marioirodrig...@gmail.com> escreveu: > Pessoal, > > Boa Tarde > > Preciso que o select me retorne todos os registro que iniciem com numero > (é um varchar2) > > dai estive vendo o regexp_like > > ate encontrei algo bem parecido > SELECT * FROM t WHERE REGEXP_LIKE(x, '^[0-9]+$'); (fonte: > http://www.oracle-developer.net/display.php?id=302) > > porem só serve se for para tudo sendo numero, ou seja sem nenhuma letra. > > tambem poderia setar q ele deveria procurar somente nos 10 primeiros > caracteres, mas tb nao da pq tem registro q só tem 1 numero e outro tem 10 > no inicio ... > > alguem teria alguma dica pra passar?? >
Re: [oracle_br] Re: Iniciando com numero
Chiappa, A intensão é justamente essa descobrir quais registros vieram do* sistema legado *com o o cod de referencia junto da descrição (era assim no antigo, a referencia junto da descrição) .. pra nosso espanto são só 2 mil registros .. "prum" mundo de 3 milhões nem é tão mal assim rsrsrsrs .. vlwww como sempre cada post um aprendizado o/ Em 26 de janeiro de 2016 14:47, jlchia...@yahoo.com.br [oracle_br] < oracle_br@yahoogrupos.com.br> escreveu: > > > Bom, antes de mais nada primeiro ** tenho ** que observar que armazenar > número em coluna string é HORROROSO, é uma Má-Prática Terrível, Horrível e > Pavorosa, coisa nojenta mesmo, mas enfim : agora que vc tá com essa inhaca > na mão imho o melhor meio de se identificar colunas string que contém dados > que PODEM ser convertidos para números é escrever uma função que tente > converter a string para número e reporte o sucesso ou falha , > https://asktom.oracle.com/pls/apex/f?p=100:11:0P11_QUESTION_ID:15321803936685 > tem um exemplo O outro procedimento seria checar caracter-a-caracter na > coluan se existe alguma coisa diferente de dígito ou sinal de > adição/subtração ou decimal/milhar, > http://www.techonthenet.com/oracle/questions/isnumeric.php exemplifica > MAS eu não recomendo esta Opção por ser mais propensa a falsos-positivos, > ainda voto na da Conversão... > > []s > > Chiappa > >
Re: [oracle_br] ORA 28000 account is locked
Vlw Chiappa! o/ Em 16 de dezembro de 2015 16:08, jlchia...@yahoo.com.br [oracle_br] < oracle_br@yahoogrupos.com.br> escreveu: > > > Bom, como vc já identificou não vai precisar mais creio mas fica uma dica > adicional para outra ocasião : para identificar tentativas de database > logons falhados repetidas e repetidas vezes num curto intervalo lockando um > usuário, uma Alternativa é olhar o LOG do Listener, ele mantém por default > audit info sobre failed logins... Veja no manual "Database Net Services > Administrator's Guide" o cap. 16 - Troubleshooting Oracle Net Services no > item "Troubleshooting Network Problems Using Log and Trace Files"... > > []s > >Chiappa > >
Re: [oracle_br] ORA 28000 account is locked
Opa Andre, Bom Dia Pois é, acabei de achar um forum falando exatamente sobre quantidade de tentativas incorretas ... e descobri qual a aplicação estava fazendo essas tentativas .. Pergunta: Se eu mudar o FAILED_LOGIN_ATTEMPTS para UNLIMITED, deve resolver, mas ai é a pergunta isso pode acarretar em algum problema???(fora as tentativas de login sem sucesso) Vlw Andre 2015-12-16 10:04 GMT-03:00 Andre Luiz Reis Marques aandre...@yahoo.com.br [oracle_br] <oracle_br@yahoogrupos.com.br>: > > > Bom dia Mario, > > Tive essa experiencia na minha antiga empresa, verifique o seguinte: > > Houve troca de senha? > Se houve, verifique onde essa senha esta sendo utilizada. > No meu caso esse usuario era o system, a senha foi trocada e ficamos sem > saber onde ela era utilizada. > Dai todas as vezes que esse processo tentava conectar-se no banco com esse > usuario havia o bloqueio. > > Atenciosamente, > André Luiz R. Marques > Administrador de Banco de Dados - SQL Server/Oracle > Tel: (21) 99978-4564 > > *Evite imprimir. Colabore com o Meio Ambiente!* > > "Embora ninguém possa voltar atrás e fazer um novo começo, qualquer um pode > começar agora e fazer um novo fim." > *Chico Xavier* > > > > > Em Quarta-feira, 16 de Dezembro de 2015 10:46, "Mario Rodrigues > marioirodrig...@gmail.com [oracle_br]" <oracle_br@yahoogrupos.com.br> > escreveu: > > > > Pessoal > > Bom Dia > > de um tempo pra cá um schema esta quase que diariamente bloqueando acesso > ao sistema, onde no log mostra o erro: ORA 28000 account is locked > > Consigo resolver usando: > ALTER USER username ACCOUNT UNLOCK; > > isso resolve, mas gostaria de saber se alguem teria alguma ideia do que > pode estar causando o lock quase todos os dias. Ontem por exemplo aconteceu > 2x. > > obg > > > >
Re: [oracle_br] ORA 28000 account is locked
Vlw pessoal. Identifiquei a aplicação e já resolvi a origem do problema. Sobre mudar ou não o PROFILE irei analisar com o pessoal. Obrigado de verdade a todos. Em 16 de dezembro de 2015 10:48, angelo angelolis...@gmail.com [oracle_br] < oracle_br@yahoogrupos.com.br> escreveu: > > > Mario bom dia, > > Melhor seria resolver o problema... pegar a aplicacao que tá causando o > erro e atualizar a sua string de conexão... imagino que ele esteja com um > login/senha incorreto ou expirado. Tem como ? > > > Pois deixar unlimited seria gambiarresco nesse caso > > Imagina se fosse um *vírus, malware, *ou alguma aplicacao, e ficar > unlimited nao iria nem perceber... seria criado um processo que ficaria > eternamente tentando entrar e nao conseugindo.. gerando trafego > desnecessario na base, até surgir um problema maior de performance > > > > -- angelo > > 2015-12-16 11:12 GMT-02:00 Mario Rodrigues marioirodrig...@gmail.com > [oracle_br] <oracle_br@yahoogrupos.com.br>: > >> >> >> Opa Andre, >> >> Bom Dia >> >> Pois é, acabei de achar um forum falando exatamente sobre quantidade de >> tentativas incorretas ... e descobri qual a aplicação estava fazendo essas >> tentativas .. >> >> Pergunta: >> Se eu mudar o FAILED_LOGIN_ATTEMPTS para UNLIMITED, deve resolver, mas ai >> é a pergunta isso pode acarretar em algum problema???(fora as tentativas de >> login sem sucesso) >> >> Vlw Andre >> >> >> 2015-12-16 10:04 GMT-03:00 Andre Luiz Reis Marques aandre...@yahoo.com.br >> [oracle_br] <oracle_br@yahoogrupos.com.br>: >> >>> >>> >>> Bom dia Mario, >>> >>> Tive essa experiencia na minha antiga empresa, verifique o seguinte: >>> >>> Houve troca de senha? >>> Se houve, verifique onde essa senha esta sendo utilizada. >>> No meu caso esse usuario era o system, a senha foi trocada e ficamos sem >>> saber onde ela era utilizada. >>> Dai todas as vezes que esse processo tentava conectar-se no banco com >>> esse usuario havia o bloqueio. >>> >>> Atenciosamente, >>> André Luiz R. Marques >>> Administrador de Banco de Dados - SQL Server/Oracle >>> Tel: (21) 99978-4564 >>> >>> *Evite imprimir. Colabore com o Meio Ambiente!* >>> >>> "Embora ninguém possa voltar atrás e fazer um novo começo, qualquer um >>> pode >>> começar agora e fazer um novo fim." >>>*Chico Xavier* >>> >>> >>> >>> >>> Em Quarta-feira, 16 de Dezembro de 2015 10:46, "Mario Rodrigues >>> marioirodrig...@gmail.com [oracle_br]" <oracle_br@yahoogrupos.com.br> >>> escreveu: >>> >>> >>> >>> Pessoal >>> >>> Bom Dia >>> >>> de um tempo pra cá um schema esta quase que diariamente bloqueando >>> acesso ao sistema, onde no log mostra o erro: ORA 28000 account is locked >>> >>> Consigo resolver usando: >>> ALTER USER username ACCOUNT UNLOCK; >>> >>> isso resolve, mas gostaria de saber se alguem teria alguma ideia do que >>> pode estar causando o lock quase todos os dias. Ontem por exemplo aconteceu >>> 2x. >>> >>> obg >>> >>> >>> >> > >
[oracle_br] ORA 28000 account is locked
Pessoal Bom Dia de um tempo pra cá um schema esta quase que diariamente bloqueando acesso ao sistema, onde no log mostra o erro: ORA 28000 account is locked Consigo resolver usando: ALTER USER username ACCOUNT UNLOCK; isso resolve, mas gostaria de saber se alguem teria alguma ideia do que pode estar causando o lock quase todos os dias. Ontem por exemplo aconteceu 2x. obg
[oracle_br] ORA-12528 TNS: listenes
Alguem já viu este erro? [image: Imagem inline 1] Li em alguns posts para verificar o serviço, esta normal. Outros para eu verificar os arquivos tnsname e o listenes.ora e aparentemente estão normais, alguem poderia dar uma ajuda?? O banco é XE 11G [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] ORA-12528 TNS: listenes
ah tb achei uns falando do status dai fiz o select : select instance_name, status, database_status from v$instance; e o resultado foi xe --- started--- active Em 5 de outubro de 2015 17:07, Mario Rodrigues <marioirodrig...@gmail.com> escreveu: > Opa, > > Foi maus ...o erro é: > > ORA-12528 TNS: listenes: todas as instancias apropriadas estão bloqueando > novas conexoes > > > Em 5 de outubro de 2015 17:03, Vitor Junior vitorj...@gmail.com > [oracle_br] <oracle_br@yahoogrupos.com.br> escreveu: > >> >> >> Grupo não aceita anexos. >> >> Em seg, 5 de out de 2015 às 17:01, Mario Rodrigues >> marioirodrig...@gmail.com [oracle_br] <oracle_br@yahoogrupos.com.br> >> escreveu: >> >>> >>> >>> Alguem já viu este erro? >>> >>> [image: Imagem inline 1] >>> >>> Li em alguns posts para verificar o serviço, esta normal. >>> Outros para eu verificar os arquivos tnsname e o listenes.ora e >>> aparentemente estão normais, alguem poderia dar uma ajuda?? >>> O banco é XE 11G >>> >>> [As partes desta mensagem que não continham texto foram removidas] >>> >>> -- >> 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 >> >> >> > >
Re: [oracle_br] ORA-12528 TNS: listenes
consigo baixar e subir normalmente ... só consigo conectar com o sysdba Em 5 de outubro de 2015 17:16, Alex Silva alrsi...@gmail.com [oracle_br] < oracle_br@yahoogrupos.com.br> escreveu: > > > não necessariamente estar ativo, possa estar recebendo conexões. > Já tive problemas por deletarem os .dbf, e o banco subia, mas não > conectava a não ser pelo sys, voltamos os arquivos e o pessoal apagou da > maneira certa. > > Em 5 de outubro de 2015 17:13, Mario Rodrigues marioirodrig...@gmail.com > [oracle_br] <oracle_br@yahoogrupos.com.br> escreveu: > >> >> >> ah tb achei uns falando do status dai fiz o select : >> >> select instance_name, status, database_status from v$instance; >> >> e o resultado foi >> xe --- started--- active >> >> Em 5 de outubro de 2015 17:07, Mario Rodrigues <marioirodrig...@gmail.com >> > escreveu: >> >>> Opa, >>> >>> Foi maus ...o erro é: >>> >>> ORA-12528 TNS: listenes: todas as instancias apropriadas estão >>> bloqueando novas conexoes >>> >>> >>> Em 5 de outubro de 2015 17:03, Vitor Junior vitorj...@gmail.com >>> [oracle_br] <oracle_br@yahoogrupos.com.br> escreveu: >>> >>>> >>>> >>>> Grupo não aceita anexos. >>>> >>>> Em seg, 5 de out de 2015 às 17:01, Mario Rodrigues >>>> marioirodrig...@gmail.com [oracle_br] <oracle_br@yahoogrupos.com.br> >>>> escreveu: >>>> >>>>> >>>>> >>>>> Alguem já viu este erro? >>>>> >>>>> [image: Imagem inline 1] >>>>> >>>>> Li em alguns posts para verificar o serviço, esta normal. >>>>> Outros para eu verificar os arquivos tnsname e o listenes.ora e >>>>> aparentemente estão normais, alguem poderia dar uma ajuda?? >>>>> O banco é XE 11G >>>>> >>>>> [As partes desta mensagem que não continham texto foram removidas] >>>>> >>>>> -- >>>> 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 >>>> >>>> >>> >> > > > -- > Alex Rodrigues da Silva > > Desenvolvedor J2EE / Oracle SOA Suite / Oracle EBS > alrsi...@gmail.com > +55 21 98825.1967 > > >
Re: [oracle_br] ORA-12528 TNS: listenes
Opa, Foi maus ...o erro é: ORA-12528 TNS: listenes: todas as instancias apropriadas estão bloqueando novas conexoes Em 5 de outubro de 2015 17:03, Vitor Junior vitorj...@gmail.com [oracle_br] <oracle_br@yahoogrupos.com.br> escreveu: > > > Grupo não aceita anexos. > > Em seg, 5 de out de 2015 às 17:01, Mario Rodrigues > marioirodrig...@gmail.com [oracle_br] <oracle_br@yahoogrupos.com.br> > escreveu: > >> >> >> Alguem já viu este erro? >> >> [image: Imagem inline 1] >> >> Li em alguns posts para verificar o serviço, esta normal. >> Outros para eu verificar os arquivos tnsname e o listenes.ora e >> aparentemente estão normais, alguem poderia dar uma ajuda?? >> O banco é XE 11G >> >> [As partes desta mensagem que não continham texto foram removidas] >> >> -- > 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 > > >
Re: [oracle_br] ORA-12528 TNS: listenes
tentei abrir disse q nao tinha nada montado tentei montar deu o erro ORA-00205 ... e lá no diretorio dos controls_files nao tinha nada ... deve ter dado algum erro ... vou reinstalar esse banco do zero! Valeu pessoal Em 5 de outubro de 2015 17:30, Vitor Junior vitorj...@gmail.com [oracle_br] <oracle_br@yahoogrupos.com.br> escreveu: > > > Tua base não está aberta. > > Em seg, 5 de out de 2015 às 17:16, Alex Silva alrsi...@gmail.com > [oracle_br] <oracle_br@yahoogrupos.com.br> escreveu: > >> >> >> não necessariamente estar ativo, possa estar recebendo conexões. >> Já tive problemas por deletarem os .dbf, e o banco subia, mas não >> conectava a não ser pelo sys, voltamos os arquivos e o pessoal apagou da >> maneira certa. >> >> >> Em 5 de outubro de 2015 17:13, Mario Rodrigues marioirodrig...@gmail.com >> [oracle_br] <oracle_br@yahoogrupos.com.br> escreveu: >> >>> >>> >>> ah tb achei uns falando do status dai fiz o select : >>> >>> select instance_name, status, database_status from v$instance; >>> >>> e o resultado foi >>> xe --- started--- active >>> >>> Em 5 de outubro de 2015 17:07, Mario Rodrigues < >>> marioirodrig...@gmail.com> escreveu: >>> >>>> Opa, >>>> >>>> Foi maus ...o erro é: >>>> >>>> ORA-12528 TNS: listenes: todas as instancias apropriadas estão >>>> bloqueando novas conexoes >>>> >>>> >>>> Em 5 de outubro de 2015 17:03, Vitor Junior vitorj...@gmail.com >>>> [oracle_br] <oracle_br@yahoogrupos.com.br> escreveu: >>>> >>>>> >>>>> >>>>> Grupo não aceita anexos. >>>>> >>>>> Em seg, 5 de out de 2015 às 17:01, Mario Rodrigues >>>>> marioirodrig...@gmail.com [oracle_br] <oracle_br@yahoogrupos.com.br> >>>>> escreveu: >>>>> >>>>>> >>>>>> >>>>>> Alguem já viu este erro? >>>>>> >>>>>> [image: Imagem inline 1] >>>>>> >>>>>> Li em alguns posts para verificar o serviço, esta normal. >>>>>> Outros para eu verificar os arquivos tnsname e o listenes.ora e >>>>>> aparentemente estão normais, alguem poderia dar uma ajuda?? >>>>>> O banco é XE 11G >>>>>> >>>>>> [As partes desta mensagem que não continham texto foram removidas] >>>>>> >>>>>> -- >>>>> 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 >>>>> >>>>> >>>> >>> >> >> >> -- >> Alex Rodrigues da Silva >> >> Desenvolvedor J2EE / Oracle SOA Suite / Oracle EBS >> alrsi...@gmail.com >> +55 21 98825.1967 >> >> -- > 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 > > >
[oracle_br] Não repetir registro da uma coluna
Pessoal, Bom Dia Alguem poderia me dar uma luz, como faria uma select (uso de alguma função), no caso abaixo: O retorno do select é este: COLUNA1 COLUNA2 COLUNA3 COLUNA4 X 1 15 200 X 2 16 202 X 3 13 205 X 4 14 505 Como faria para ficar assim: COLUNA1 COLUNA2 COLUNA3 COLUNA4 X 1 15 200 2 16 202 3 13 205 4 14 505 Tem como eu não repetir o valor da COLUNA1??
Re: [oracle_br] Não repetir registro da uma coluna
Vlw pessoal, não uso o sqlplus e o GROUP BY nao serve ... sobre rollup e cube .. tinha ate pensado neles (já conhecia o rollup do mysql) ... não acho q vá ser 100% o q preciso, mas vou ver ... se alguem mais tiver alguma ideia ... vl Em 23 de setembro de 2015 11:15, 'Schiavini' et...@schiavini.inf.br [oracle_br]escreveu: > > > Se for no sqlplus tu pode configurar a quebra antes de rodar o select: > > break on COLUNA1 > > Étore > > From: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] > Sent: quarta-feira, 23 de setembro de 2015 11:03 > To: oracle_br@yahoogrupos.com.br > Subject: [oracle_br] Não repetir registro da uma coluna > > > Pessoal, > > Bom Dia > > Alguem poderia me dar uma luz, como faria uma select (uso de alguma > função), no caso abaixo: > > O retorno do select é este: > > COLUNA1 > > COLUNA2 > > COLUNA3 > > COLUNA4 > > X > > 1 > > 15 > > 200 > > X > > 2 > > 16 > > 202 > > X > > 3 > > 13 > > 205 > > X > > 4 > > 14 > > 505 > > Como faria para ficar assim: > > COLUNA1 > > COLUNA2 > > COLUNA3 > > COLUNA4 > > X > > 1 > > 15 > > 200 > > > 2 > > 16 > > 202 > > > 3 > > 13 > > 205 > > > 4 > > 14 > > 505 > > Tem como eu não repetir o valor da COLUNA1?? > > [As partes desta mensagem que não continham texto foram removidas] > > >
Re: [oracle_br] Não repetir registro da uma coluna
Chiappa, Como sempre na mosca brother obrigado ... era exatamente isso que precisava ... obrigado a todos \o/ Em 23 de setembro de 2015 15:42, jlchia...@yahoo.com.br [oracle_br] < oracle_br@yahoogrupos.com.br> escreveu: > > > Opa, então : Óbvio, o GROUP BY "comum" é CLARO que não serve, ele > transforma N linhas em uma só ("ensanduícha", "comprime", como eu dizia > pros meus alunos) e te dá UM valor-resultado, que pode ser a SOMA, a Média, > o MAX/MIN, absolutamente não é isso que vc quer, vc NÂO quer trabsformar as > N linhas numa só... > Aí, não sendo possível usar os comandos built-in da sua tool cliente e/ou > tool ou linguagem de programação (sqlplus, sql developer, toad e várias > outras possuem comandos nativos pra sua necessidade), tendo que ser em SQL > apenas então vc pode pesquisar que entre as funções básicas/escalares do > RDBMS Oracle que NENHUMA vai te ajudar : o fato é que vc quer uma lógica > que DEPENDA do valor exibido na linha anterior do resultset, pois vc só > quer exibir o valor de uma dada coluna-chave a primeira vez, e as funções > básicas só trabalham/enxergam o registro atual > SEMPRE que vc precisa de uma lógica que tenha que levar em conta o > registro anterior e/ou o próximo registro em SQL apenas no RDBMS Oracle > (sem lançar mão de PL/SQL), vc VAI TER que usar uma função analítica, se é > desejado trabalhar em SQL apenas > Exemplo : > > create table TB_TESTE( > coluna1 varchar2(5), > coluna2 number, > coluna3 number, > coluna4 number > ); > > insert into TB_TESTE values('X',1,15,200); > insert into TB_TESTE values('X',2,16,202); > insert into TB_TESTE values('X',3,13,205); > insert into TB_TESTE values('X',4,14,505); > insert into TB_TESTE values('Y',1,25,300); > insert into TB_TESTE values('Y',2,26,302); > > commit; > > select * from TB_TESTE; > > ==> eis o resultado : > > COLUNA1 COLUNA2COLUNA3COLUNA4 > --- -- -- -- > X 1 15200 > X 2 16202 > X 3 13205 > X 4 14505 > Y 1 25300 > Y 2 26302 > > 6 linhas selecionadas > > O que eu preciso é "mostrar" pro sql se a ocorrência corrente do valor na > coluna1 é a primeira ou não, e se não for a primeira eu "oculto"/mostro um > NULL... LOGICAMENTE, a ROWNUM não serve porque ela mostra o número de linha > geral da query, a gente precisa mostrar o número de linha para o 'grupo' de > registros da chave X, depois zerar esse contador quando o valor > mudar Isso pode ser assim : > > select coluna1, coluna2, coluna3, coluna4, row_number() over (partition > by coluna1 order by coluna1) NUM from TB_TESTE; > > COLUNA1COLUNA2COLUNA3COLUNA4NUM > --- -- -- -- -- > X1 15200 1 > X2 16202 2 > X3 13205 3 > X4 14505 4 > Y1 25300 1 > Y2 26302 2 > > 6 linhas selecionadas > > Tá vendo como agora sim fui capaz de dizer se é a primeira ocorrência ou > não do valor-chave ?? Fica ** trivial ** meter um CASE e perguntar isso : > > > SELECT CASE WHEN NUM=1 THEN COLUNA1 ELSE NULL END as COLUNA1, coluna2, > coluna3, coluna4 >FROM (select coluna1, coluna2, coluna3, coluna4, row_number() over > (partition by coluna1 order by coluna1) NUM from TB_TESTE) ; > > COLUNA1COLUNA2COLUNA3COLUNA4 > --- -- -- -- > X1 15200 > 2 16202 > 3 13205 > 4 14505 > Y1 25300 > 2 26302 > > 6 linhas selecionadas > > []s > > Chiappa > >
Re: [oracle_br] Importação de dados
será que isso ajuda: https://community.oracle.com/thread/853968 Em 28 de agosto de 2015 09:51, Wanderson Barrence wbarre...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br escreveu: Olá Pessoal, Alguém sabe se é possível a partir do export full (expdp) de um banco de dados de 4 TB, importar somente 10% dos dados ??? Como é um banco de dados de desenvolvimento e teste, eu não preciso do banco de dados inteiro, mas somente de uns 5 ou 10% desses dados. Oracle: 11.2.0.3.0 SO: Windows Server 2008 R2 Obrigado. Att, Wanderson
Re: [oracle_br] Indicação curso BI
Opa Cidimar obg vou dar uma olhada!!! o/ Em 23 de junho de 2015 12:19, Cidimar Reis cidimar_r...@yahoo.com.br [oracle_br] oracle_br@yahoogrupos.com.br escreveu: Mario, boa tarde A São Paulo Cursos on Line, tem muita qualidade, com turmas presenciais e on line enxutas e excelente infra. Porém, turmas somente a partir de Out/2015. Confira em escola.spcol.com.br e spcol.com.br. Abs. Cidimar Reis Em 22/06/2015 18:44, Mario Rodrigues marioirodrig...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br escreveu: Srs, Boa Noite Alguém poderia me indicar algum curso de BI?? Presencial ou Online, estou vendo o da cetax, mas gostaria de outras indicações. Obrigado.
[oracle_br] Indicação curso BI
Srs, Boa Noite Alguém poderia me indicar algum curso de BI?? Presencial ou Online, estou vendo o da cetax, mas gostaria de outras indicações. Obrigado.
Re: [oracle_br] Indicação curso BI
Fale Fabio, Pode kre, da um alow se fechar alguma coisa lá ... Em 22 de junho de 2015 18:54, Fabio Prado fbifa...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br escreveu: Mário, Em Agosto eu e mais 1 integrante da minha equipe participaremos do curso Academia BI Oracle 11g na AdequateBI: http://www.adequatebi.com.br/. Não tive indicações e não sei se é bom. Procurei primeiro na Cetax, mas eles nunca formavam turma de acordo com a nossa disponibilidade, então consegui negociar na AdequateBI. O que gerou crédito para mim com relação a essa empresa é que o instrutor também é Oracle ACE e pelo currículo dele, ele parece ter bastante experiência com BI. Eu particularmente prefiro contratar cursos em que você sabe quem é o instrutor do que ficar a mercê da sorte e contratar um curso em que você nem sabe quem será o instrutor, e talvez cair numa cilada! []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 22 de junho de 2015 18:44, Mario Rodrigues marioirodrig...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br escreveu: Srs, Boa Noite Alguém poderia me indicar algum curso de BI?? Presencial ou Online, estou vendo o da cetax, mas gostaria de outras indicações. Obrigado.
[oracle_br] Agrupar linhas
Pessoal como faço para agrupar esse tipo de situação abaixo, ou seja trazer tudo numa mesma linha: DATA FILIAL1 FILIAL2 FILIAL3 02/01/2014 165807,53 02/01/2014 150150,06 02/01/2014 88260,11 O select, em resumo, é basicamente assim select DATA, (select sum(valor) from tabela where filial = 1) as FILIAL1, (select sum(valor) from tabela where filial = 2) as FILIAL2, (select sum(valor) from tabela where filial = 3) as FILIAL3 from tabela group by DATA alguem poderia me dar um help? que função procuro?
Re: [oracle_br] Re: Agrupar linhas
Rafael, Não cara não funcionou ate consegui algo usando o PIVOT, porem só consegui separadamente SELECT * FROM ( select dq_d.VALOR AS VALOR1, dq_d.FILIAL AS FILIAL1, TRUNC(dq_d.data) as data from tabela dq_d where dq_d.status = 'P' AND TRUNC(dq_d.data) = '02/01/2014' and dq_d.cheque is null ) PIVOT (SUM(VALOR2) AS DINHEIRO FOR (FILIAL1) IN ('1' as CN,'2' as DQ,'3' as AM)); eu precisava desse mesmo select ai porem onde esta dq_d.cheque is null ficaria NOT NULL ... dai o PIVOT ficaria PIVOT (SUM(VALOR2) AS CHEQUE FOR (FILIAL2) IN ('1' as CN,'2' as DQ,'3' as AM) tem como?? Em 7 de novembro de 2014 11:56, rafael.p.fe...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br escreveu: Olá Mario, Embora seja mais novo na área, eu pensei aqui em algo como a instrução HAVING BY quando você usa o GROUP BY em SELECT quando utiliza calculos de soma, média, minimo e máximo. Tenta colocar um HAVING e depois nos diga se ajudou. Abraço. Felix
Re: [oracle_br] Agrupar linhas
Valeu pessoal fiz com o PIVOT mesmo!! flwww Em 7 de novembro de 2014 11:40, Otavio Wollny otavio.wol...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br escreveu: Veja se atende desta forma: select data, sum(valor) as Filial 1, grouping(data) from tabela group by data; Em 7 de novembro de 2014 12:34, Mario Rodrigues marioirodrig...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br escreveu: Pessoal como faço para agrupar esse tipo de situação abaixo, ou seja trazer tudo numa mesma linha: DATA FILIAL1 FILIAL2 FILIAL3 02/01/2014 165807,53 02/01/2014 150150,06 02/01/2014 88260,11 O select, em resumo, é basicamente assim select DATA, (select sum(valor) from tabela where filial = 1) as FILIAL1, (select sum(valor) from tabela where filial = 2) as FILIAL2, (select sum(valor) from tabela where filial = 3) as FILIAL3 from tabela group by DATA alguem poderia me dar um help? que função procuro? -- Otavio S Wollny
Re: [oracle_br] OT - Livro Oracle Database 11g Manual do Dba
Pessoal so dando um retorno.. o livro chegou ... e agora entendo o q o chiappa disse sobre a tradução em alguns momentos fica confuso mas relendo da pra passar rsrsrs... ms enfim to achando bem interessante ... vlw a todos Sim sim aviso, independente do resultado ... Em 23 de setembro de 2014 17:37, angelo angelolis...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br escreveu: Pô, se a experiencia com o site for boa, comenta na lista vou comprar um livro lá tb.. 2014-09-23 16:16 GMT-03:00 Mario Rodrigues marioirodrig...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br: Diego, Obrigado ... aparentemente comprado rsrsrs (esperando só a mudança do status) Em 23 de setembro de 2014 15:55, Diego Rodrigues Ferreira diegorodrigues_ferre...@yahoo.com [oracle_br] oracle_br@yahoogrupos.com.br escreveu: Comprei o meu neste site, fica na minha cidade...da uma olhada ai http://www.proseculo.com.br/livro/55423481/oracle-database-11g-manual-do-dba On Wednesday, September 17, 2014 4:54 PM, Vera Porfírio Cascardo veraporfiriocasca...@yahoo.com.br [oracle_br] oracle_br@yahoogrupos.com.br wrote: Dá uma olhada no site da Saraiva, eu consegui lá mas só na versão digital Enviado do Yahoo Mail no Android De:Mario Rodrigues marioirodrig...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br Data:16:44 Qua, 17 de Set de PM Assunto:Re: [oracle_br] OT - Livro Oracle Database 11g Manual do Dba Também não ... :( Em 17 de setembro de 2014 16:22, angelo angelolis...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br escreveu: Ja viu aqui ? http://www.ciadoslivros.com.br/pesquisa?t=Oracle+Database+11g+Manual+do+Dbaf=sr=GERAL []s angelo 2014-09-17 14:29 GMT-03:00 Mario Rodrigues marioirodrig...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br: Pessoal Estou desde ontem atras deste livro e em todos os locais esta esgotado. Somente e-book consegui encontrar. Alguém conhece algum site que possa ter ou ainda alguém teria esse livro e gostaria de vender??(estando em bom estado, claro)
Re: [oracle_br] OT - Livro Oracle Database 11g Manual do Dba
Sim sim aviso, independente do resultado ... Em 23 de setembro de 2014 17:37, angelo angelolis...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br escreveu: Pô, se a experiencia com o site for boa, comenta na lista vou comprar um livro lá tb.. 2014-09-23 16:16 GMT-03:00 Mario Rodrigues marioirodrig...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br: Diego, Obrigado ... aparentemente comprado rsrsrs (esperando só a mudança do status) Em 23 de setembro de 2014 15:55, Diego Rodrigues Ferreira diegorodrigues_ferre...@yahoo.com [oracle_br] oracle_br@yahoogrupos.com.br escreveu: Comprei o meu neste site, fica na minha cidade...da uma olhada ai http://www.proseculo.com.br/livro/55423481/oracle-database-11g-manual-do-dba On Wednesday, September 17, 2014 4:54 PM, Vera Porfírio Cascardo veraporfiriocasca...@yahoo.com.br [oracle_br] oracle_br@yahoogrupos.com.br wrote: Dá uma olhada no site da Saraiva, eu consegui lá mas só na versão digital Enviado do Yahoo Mail no Android De:Mario Rodrigues marioirodrig...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br Data:16:44 Qua, 17 de Set de PM Assunto:Re: [oracle_br] OT - Livro Oracle Database 11g Manual do Dba Também não ... :( Em 17 de setembro de 2014 16:22, angelo angelolis...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br escreveu: Ja viu aqui ? http://www.ciadoslivros.com.br/pesquisa?t=Oracle+Database+11g+Manual+do+Dbaf=sr=GERAL []s angelo 2014-09-17 14:29 GMT-03:00 Mario Rodrigues marioirodrig...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br: Pessoal Estou desde ontem atras deste livro e em todos os locais esta esgotado. Somente e-book consegui encontrar. Alguém conhece algum site que possa ter ou ainda alguém teria esse livro e gostaria de vender??(estando em bom estado, claro)
Re: [oracle_br] OT - Livro Oracle Database 11g Manual do Dba
Diego, Obrigado ... aparentemente comprado rsrsrs (esperando só a mudança do status) Em 23 de setembro de 2014 15:55, Diego Rodrigues Ferreira diegorodrigues_ferre...@yahoo.com [oracle_br] oracle_br@yahoogrupos.com.br escreveu: Comprei o meu neste site, fica na minha cidade...da uma olhada ai http://www.proseculo.com.br/livro/55423481/oracle-database-11g-manual-do-dba On Wednesday, September 17, 2014 4:54 PM, Vera Porfírio Cascardo veraporfiriocasca...@yahoo.com.br [oracle_br] oracle_br@yahoogrupos.com.br wrote: Dá uma olhada no site da Saraiva, eu consegui lá mas só na versão digital Enviado do Yahoo Mail no Android De:Mario Rodrigues marioirodrig...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br Data:16:44 Qua, 17 de Set de PM Assunto:Re: [oracle_br] OT - Livro Oracle Database 11g Manual do Dba Também não ... :( Em 17 de setembro de 2014 16:22, angelo angelolis...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br escreveu: Ja viu aqui ? http://www.ciadoslivros.com.br/pesquisa?t=Oracle+Database+11g+Manual+do+Dbaf=sr=GERAL []s angelo 2014-09-17 14:29 GMT-03:00 Mario Rodrigues marioirodrig...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br: Pessoal Estou desde ontem atras deste livro e em todos os locais esta esgotado. Somente e-book consegui encontrar. Alguém conhece algum site que possa ter ou ainda alguém teria esse livro e gostaria de vender??(estando em bom estado, claro)
Re: [oracle_br] OT - Livro Oracle Database 11g Manual do Dba
Vlw pessoal ... Como sempre o grupo ajudando muito ... irei dar uma olhada com calma nas sugestões ... pq entrei em contato com algumas livrarias e a editora não esta mais aceitando encomenda :( a versão digital pra mim não tem muita graça rsrsrsrs Em 18 de setembro de 2014 13:27, jlchia...@yahoo.com.br [oracle_br] oracle_br@yahoogrupos.com.br escreveu: Opa, então : nessa toada de tolerar material inferior e/ou não tão atual ou tão preciso mas desde que seja em pt-br, além desse citado eu posso indicar também : Oracle Database 11g Novos Recursos, de Robert G. Freeman Oracle Essencial - Banco de Dados Oracle 11g, de Rick Greenwald Oracle 11g Para Leigos, de Chris Ruel Dominando Oracle Programaçao Avançada, de Thomas Kyte esses acima focados no banco de dados... Vc não diz mas se o seu objetivo é desenvolver/programar com o banco Oracle, com certeza vc vai precisar de algumas refs de PL/SQL e de SQL, que talvez poderiam ser : Oracle Database 11g PL/SQL Programação, de Michael McLaughlin SQL O Guia essencial - Manual de Referência do Profissional, de Kevin E. Kline Oracle Database 11g SQL - Domine SQL e PL/SQL no Banco de Dados Oracle, de Jason Price === NÃO GARANTO de forma alguma a qualidade de tradução de nenhum desses, mas veja lá se te ajudam... []s Chiappa
[oracle_br] OT - Livro Oracle Database 11g Manual do Dba
Pessoal Estou desde ontem atras deste livro e em todos os locais esta esgotado. Somente e-book consegui encontrar. Alguém conhece algum site que possa ter ou ainda alguém teria esse livro e gostaria de vender??(estando em bom estado, claro)
Re: [oracle_br] OT - Livro Oracle Database 11g Manual do Dba
Também não ... :( Em 17 de setembro de 2014 16:22, angelo angelolis...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br escreveu: Ja viu aqui ? http://www.ciadoslivros.com.br/pesquisa?t=Oracle+Database+11g+Manual+do+Dbaf=sr=GERAL []s angelo 2014-09-17 14:29 GMT-03:00 Mario Rodrigues marioirodrig...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br: Pessoal Estou desde ontem atras deste livro e em todos os locais esta esgotado. Somente e-book consegui encontrar. Alguém conhece algum site que possa ter ou ainda alguém teria esse livro e gostaria de vender??(estando em bom estado, claro)
Re: [oracle_br] OT - Livro Oracle Database 11g Manual do Dba
Foi na Saraiva mesmo que consegui o encontrar o e-book ... rara mesmo rsrsrsrs Em 17 de setembro de 2014 16:58, Vitor Junior vitorj...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br escreveu: Livrinho raro esse... só consegui uma cópia impressa por causa de uma doação de um membro do grupo aqui. Valeu Rafa! :) 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 17 de setembro de 2014 16:54, Vera Porfírio Cascardo veraporfiriocasca...@yahoo.com.br [oracle_br] oracle_br@yahoogrupos.com.br escreveu: Dá uma olhada no site da Saraiva, eu consegui lá mas só na versão digital Enviado do Yahoo Mail no Android https://br.overview.mail.yahoo.com/mobile/?.src=Android De:Mario Rodrigues marioirodrig...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br Data:16:44 Qua, 17 de Set de PM Assunto:Re: [oracle_br] OT - Livro Oracle Database 11g Manual do Dba Também não ... :( Em 17 de setembro de 2014 16:22, angelo angelolis...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br escreveu: Ja viu aqui ? http://www.ciadoslivros.com.br/pesquisa?t=Oracle+Database+11g+Manual+do+Dbaf=sr=GERAL []s angelo 2014-09-17 14:29 GMT-03:00 Mario Rodrigues marioirodrig...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br: Pessoal Estou desde ontem atras deste livro e em todos os locais esta esgotado. Somente e-book consegui encontrar. Alguém conhece algum site que possa ter ou ainda alguém teria esse livro e gostaria de vender??(estando em bom estado, claro)
Re: [oracle_br] OT - Livro Oracle Database 11g Manual do Dba
O motivo da escolha do pt-br, é que quero entender e começar a ter um norte para os estudos ... me viro bem no ingles (sei lá de cada 10 palavras conheço 7 ou ate 8, mas SEMPRE acontece da danada da palavra q nao sei, ser a q da o sentido ao texto rsrsrsrs) , porem para um entendimento sem qualquer duvida a lingua portuguesa (no meu caso) é a melhor alternativa ... esse livro nao será a biblia q levarei em baixo do braço para toda e qualquer duvida pesquisar nele ... para descobrir algo nada melhor q o guia q a propria oracle disponibiliza (q inclusive também esta no leque do q estou lendo) ... ou foruns ou ainda aqui no grupo rsrsrsrs ... bom como diz o velho deitado sou brasileiro e não desisto nunca ainda estou atras do cabra... rsrsrs aproveitando o ensejo, pergunto a galera ... fora esse então (depois de ter explicado o motivo da minha procura pelo bendito livro) alguem poderia me indicar ou livro ou material que eu pudesse ler? flwsss Em 17 de setembro de 2014 19:33, Vitor Junior vitorj...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br escreveu: Bah, acho que aí tu matou. O fato de ser traduzido também manda muito. E por mais preguiçoso que seja, eu ainda prefiro o bom e velho pt-br, desde que tenha uma revisão técnica que preste... hehehehe 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 17 de setembro de 2014 19:23, jlchia...@yahoo.com.br [oracle_br] oracle_br@yahoogrupos.com.br escreveu: yep, o mercado editorial às vezes não tem muita lógica , livros não tão bons sendo bastante procurados, livros melhores e mais disponíveis sendo basicamente ignorados... Talvez no caso em questão a sacada do livro tenha sido que, apesar de ser raso na maioria das vezes e de muito do material ser copy/paste do manual, até que em alguns pontos os autores souberam o que copiar/colar - as alternativas melhores necessariamente implicam em adquirir mais de um livro... Talvez tenha sido isso ... []s Chiappa OBS : em princípio eu me recuso a acreditar que em plena globalização técnicos de TI (por iniciantes que sejam) não tem domínio ao menos parcial da língua inglesa, e que o fato desse livro ter sido traduzido é que é o chamariz que até hoje faz pessoas buscarem por ele, mas sei lá se também não é um pouco isso ...
[oracle_br] Duvida tamanho banco versão XE 11G
Pessoal, Boa Tarde É só uma duvida básica, vc's sabem qual é o tamanho máximo do XE 11G? Nesta comparação aparece como 11GB http://www.oracle.com/us/products/database/enterprise-edition/comparisons/index.html Já na documentação aparece como sendo 5GB: http://docs.oracle.com/cd/E17781_01/server.112/e18804/storage.htm#ADMQS185 Sei que na 10g eram 4Gb somente ... Obrigado.
Re: [oracle_br] Duvida tamanho banco versão XE 11G
Chiappa, A documentação é da r2 ... pode ser que tenha passado batido! *Oracle® Database Express Edition 2 Day DBA11g Release 2 (11.2)* Estou neste mesmo blog testando isso ... Angelo obrigado pela ajuda tb ... o/ ou seja dá sim para chegar aos 11Gb (ou bem perto, no caso do exemplo do blog) Mais uma vez obrigado a todos! Em 11 de setembro de 2014 16:01, jlchia...@yahoo.com.br [oracle_br] oracle_br@yahoogrupos.com.br escreveu: Na verdade o aumento do máximo permitido no Oracle 11g xe só ocorreu na versão 11gr2, relativamente recente, então Muito Provavelmente o manual 2-Day DBA citado não foi Atualizado ainda, creio : http://petesdbablog.wordpress.com/2013/04/07/oracle-11g-xe-and-the-11-gigabyte-limit mostra um exemplo se criando 10 gb numa tablespace ... []s Chiappa
Re: [oracle_br] Duvida tamanho banco versão XE 11G
thanks man! Em 11 de setembro de 2014 16:09, jlchia...@yahoo.com.br [oracle_br] oracle_br@yahoogrupos.com.br escreveu: Yep, com certeza foi isso , e como o XE não é um produto per se, não tem Suporte de nenhum tipo, nem tem como vc reportar bug de documentação - então talvez algum dia quando tiver a boa vontade a Oracle corrige isso []s Chiappa
[oracle_br] ORA-30094 - Timezone
Pessoal, Bom Dia Fiz um export full de um banco usando o expdp .. agora estou tentando fazer o import via impdp e esta me retornando o erro ORA-30094, dai pesquisando vi na v$timezone_file que o banco que ro importar esta timezlrg_14.dat e no que eu exportei esta timezlrg_11.dat ... e no database_properties o registro DST_PRIMARY_TT_VERSION esta 11 no banco que exportou e 14 no que quero expotar ... e na pasta oracore tem la os danados dos arquivos ... Pelo que li o motivo são campos TIMESTAMP, tanto que se eu no impdp colocar content=metadata_only importa normalmente ... porem preciso que os dados sejam importados tb ... alguem já passou por isso??
Re: [oracle_br] Re: ORA-30094 - Timezone
Chiappa Bom Dia Achei no forum https://community.oracle.com/thread/2328206 um post informando que o cara renomeou o arquivo de 14 para 11 ... e num é que deu certo rsrsrs Obrigado pela ajuda \o/ Em 3 de setembro de 2014 10:18, jlchia...@yahoo.com.br [oracle_br] oracle_br@yahoogrupos.com.br escreveu: Bom dia : eu nunca estive na situação de fazer export/import entre databases com timezones diferentes, mas http://exadata-dba.blogspot.com.br/2013/05/ora-30094-failed-to-find-time-zone-data.html indica que é apenas baixar os arquivos necessários para $ORACLE_HOME/oracore/zoneinfo , tenta lá... []s Chiappa
Re: [oracle_br] Re: ORA-30094 - Timezone
Sim sim essa é a ideia, como ainda esta importando não fiz ... mas assim q terminar farei isso e retorno pra avisar se deu certo ... obrigado novamente o/ Em 3 de setembro de 2014 10:58, jlchia...@yahoo.com.br [oracle_br] oracle_br@yahoogrupos.com.br escreveu: Funcionou mas Com certeza é uma gambi braba, penso eu : ABSOLUTAMENTE devem haver diferenças entre a versão 14 do timezone e a versão 11 Agora que foi, plz Renomeie o arquivo para o nome correto []s Chiappa
Re: [oracle_br] Re: ORA-30094 - Timezone
Olhando por alto vi que foram adicionadas as seguintes timezones: America/Bahia_Banderas America/Matamoros America/Ojinaga America/Santa_Isabel Antarctica/Macquarie Aparentemente só isso ... mais tarde irei ver mais a fundo ... o/ Em 3 de setembro de 2014 11:38, jlchia...@yahoo.com.br [oracle_br] oracle_br@yahoogrupos.com.br escreveu: A questão só é ver se as diferenças de conteúdo entre a versão 11 e a 14 ** vão ** te pegar ou não, ie, se elas são relevantes para os seus dados ou não... Normalmente não é (principalmente se a timezone que vc usa é uma como EUA, onde o grosso do horário de verão e coisas do tipo não mudam fazem décadas nas regiões principais), mas RECOMENDO que vc ** CONSULTE ** e COMPARE cuidadosamente os dados do banco-origem com o banco-destino após o import ... []s Chiappa
Re: [oracle_br] Re: ORA-30094 - Timezone
Só dando um feedback ... voltei o nome do arquivo para o 14 e esta funcionando tudo perfeitamente ... o/ Em 3 de setembro de 2014 11:46, Mario Rodrigues marioirodrig...@gmail.com escreveu: Olhando por alto vi que foram adicionadas as seguintes timezones: America/Bahia_Banderas America/Matamoros America/Ojinaga America/Santa_Isabel Antarctica/Macquarie Aparentemente só isso ... mais tarde irei ver mais a fundo ... o/ Em 3 de setembro de 2014 11:38, jlchia...@yahoo.com.br [oracle_br] oracle_br@yahoogrupos.com.br escreveu: A questão só é ver se as diferenças de conteúdo entre a versão 11 e a 14 ** vão ** te pegar ou não, ie, se elas são relevantes para os seus dados ou não... Normalmente não é (principalmente se a timezone que vc usa é uma como EUA, onde o grosso do horário de verão e coisas do tipo não mudam fazem décadas nas regiões principais), mas RECOMENDO que vc ** CONSULTE ** e COMPARE cuidadosamente os dados do banco-origem com o banco-destino após o import ... []s Chiappa
[oracle_br] Oracle XE ou postgreSQL
Pessoal Bom Dia Inicialmente, gostaria de deixar registrado que não sou DBA ... ou seja essa parte de administração sou quase um zero a esquerda, mas como o grupo sempre me ajudou (não só a mim claro) segue a duvida. Temos uma aplicação, que roda muito bem no enterprise. Estamos pensando em migrar 2 clientes para o Oracle XE, pergunta aos srs vamos ter problemas de alguma natureza? Fato: Nos 2 clientes o numero de usuários não chega a 10. Nem todos usam ao mesmo tempo O que é usado do banco é basicamente procedures, packages, triggers, views, sequences enfim os objetos básicos ... Uma segunda opção seria migrarmos para postgreSQL ... qual a opinião dos srs??? Obrigado.
Re: [oracle_br] Oracle XE ou postgreSQL
Alessandro, Bom Dia Obrigado pelo retorno, sobre as limitações ja havia lido, por isso que fiz questão de informar a questão dos usuários ... nós fizemos uma projeção do tempo que (pelo menos um deles) iria atingir os 11Gb ... e vai demorar pra caramba rsrsrs ... tb tenho a mesma ideia de ir no XE qualquer coisa no migrar pro standard e seguir em ultimo caso para o enterprise. Essa é minha ideia :D Dai sobre o uso do XE ou do postgreSQL pesquisei sobre ferramentas para isso, achei o Ora2Pg ... pelo que li e pesquisei ela faz o que diz fazer ... alguem conhece?(sei q o grupo é oracle, mas acho q faz parte da discussão, se não puder é só ignorar esta parte rsrsrs) Em 13 de agosto de 2014 11:52, Alessandro Lúcio Cordeiro da Silva alecordeirosi...@yahoo.com.br [oracle_br] oracle_br@yahoogrupos.com.br escreveu: Olá Mario, Bom, primeiro de tudo você deve analisar as limitações do BD's e ver se te atende. No caso do XE existe limitação de crescimento, por exemplo, que é de 10Giga de dados para Versão 11g do Xe. Ao passo que o PostGre não tem esta limitação. Como você disse que que as aplicações não chega a 10 usuários, é bem provável que você ainda esteja longe a atingir a limitação do XE, mas como sempre é melhor você conferir e fazer uma analisa melhor. Eu neste cenário iria de XE, pois como você tem procedures, packages, triggers e views já mostra que você esta usando recurso de banco para aplicação de regra de negocio, o que seria bem mais adepto ocasionando bem menos transtornos a você este migração. Mas pode ficar a duvida e se... depois de algum tempo o meu cliente estiver com muito usuários ao mesmo tempo e o banco ficar maior que os 10Giga de dados? S o seu cliente chegou neste estagio migre para uma versão paga do Oracle - pode ser o Standard ao inves do enterprise. E ainda se o cliente cresceu então ai que não faz sentido fazer um downgrade deBanco, seria algo mais natural usar um banco com todo o suporte. Alessandro Lúcio Cordeiro da Silva Analista de Sistema þ http://alecordeirosilva.blogspot.com/ Porque esta é a vontade de Deus, a saber, a vossa santificação: que vos abstenhais da prostituição. (1º Tessalonicenses 4:3) Em Quarta-feira, 13 de Agosto de 2014 10:27, Mario Rodrigues marioirodrig...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br escreveu: Pessoal Bom Dia Inicialmente, gostaria de deixar registrado que não sou DBA ... ou seja essa parte de administração sou quase um zero a esquerda, mas como o grupo sempre me ajudou (não só a mim claro) segue a duvida. Temos uma aplicação, que roda muito bem no enterprise. Estamos pensando em migrar 2 clientes para o Oracle XE, pergunta aos srs vamos ter problemas de alguma natureza? Fato: Nos 2 clientes o numero de usuários não chega a 10. Nem todos usam ao mesmo tempo O que é usado do banco é basicamente procedures, packages, triggers, views, sequences enfim os objetos básicos ... Uma segunda opção seria migrarmos para postgreSQL ... qual a opinião dos srs??? Obrigado.
Re: [oracle_br] Re: Oracle XE ou postgreSQL
Chiappa, acho q to indo no caminho certo então rsrsrsrs Tudo isso (uso de comandos exclusivos nos objetos, hardware(q é nosso, não é do cliente), homologação pesada (testa testa testa ate ficar careca rsrsrs etc ) colocamos como prioridade antes de qualquer atitude ... tudo q foi escrito em todos os emails foram transcritos e serão lidos com atenção q merecem... Chiappa muito obrigado pela resposta e tempo que dedicaste a ajudar ... vlw mesmo!!! Em 13 de agosto de 2014 13:09, jlchia...@yahoo.com.br [oracle_br] oracle_br@yahoogrupos.com.br escreveu: Seguinte : para fazer um downgrade da Enterprise Edition para uma versão menor/mais barata de RDBMS Oracle (que, sendo um ambiente Profissional, COM CERTEZA não seria a Express Edition : ela é grátis Mas não tem Nunca Absolutamente Nenhum Suporte por parte da Oracle)... Assim, temos que : a) normalmente, não-especialistas em bancos de dados tema ** ILUSÃO ** que, se não usarem nenhuma feature mais avançada e mantiverem os SQLs simples, a performance será a mesma em Qualquer banco de dados/em qualquer edição do RDBMS Oracle : isso está LONGE de ser 100% verdadeiro, é absolutamente FÁCIL vc encontrar bugs, decisões diferentes do otimizador, implementações diferentes de algoritmos de JOIns, etc, etc, etc, que levem a performances às vezes RADICALMENTE diferentes do mesmo texto SQL entre dois databases diferentes Dá uma googlada por SAME SQL DIFFERENTE PERFORMARCE que vc acha n+1! exemplos (e claro, bastaria UM!!) mostrando casos do tipo b) por mais que o SQL em si seja padrão, ÓBVIO que o comitê não pode (nem se dispôs a) padronizar Rigorosamente tudo : então , não é só porque te falaram que ah, nós só usamos o básico que vc não vá encontrar diferenças entre os SQLs usados no Oracle x SQLs de outro database, como por exemplo Postgre Então, NÂO CAIA na auto-ilusão de achar que é só migrar os dados que blz : vc PODE SIM ter que re-escrever alguns de seus SQLs para rodarem no novo database, okdoc ? c) ok que te falaram que a gente só usa procedures e coisas assim, mas na real : vc tem Certeza que essas procedures não usam algum comando que Não Existe fora do Enterprise Edition ??? E outra, vc tem certeza que na hora de criar o database fisicamente não foram usadas features que exigem Licenciamento e/ou não estão disponíveis fora da Enterprise Edition e/ou no outro database, como (por exemplo, digamos) Particionamento, Compactação avançada, etc ??? Vc ** TEM ** que chamar algum especialista que vai confirmar essas coisas d) vc tem certeza que os seus clientes não usam nenhuma tool de Administração e Segurança (por exemplo, AWR/ASH, Auditoria avançada/datavault, etc, etc) que não existe na outra edição do Oracle e/ou no outro database ??? Isso ** TEM ** que ficar Claro, tem que ser checado e) hardware : imagino que, já que hoje roda bem, o Cliente quer manter o mesmo hardware que já tem - é por sua conta VERIFICAR se esse hardware é aceitável para a nova edição do RDBMS Oracle e/ou o novo database : diversas Edições e/ou fornecedores LIMITAM o máximo de processadores, memória, etc, que as versões mais baixas/baratas podem usar no máximo... === Para vc ter garantia de todos os pontos acima, Além do relatório de um especialista, vc DEVERIA fazer um ambiente de Homologação com o novo database/nova edição do RDBMS Oracle, yep ?? E veja que estou falando aqui de uma Homologação *** DECENTE *** e HONESTA : se vc acha que é passar a mão no micro da secretária, instalar o sistema e cadastrar meia dúzia de linhas, vc tá redondamente enganado , é ULULANTEMENTE ÓBVIO que qualquer banco roda bem assim Estou recomendando uma homologação SÉRIA, certo ? []sChiappa
Re: [oracle_br] Re: reiniciar nextval de uma sequence
Vlw pessoal ... bom final d semana o/ Em 08/08/2014 18:38, jlchia...@yahoo.com.br [oracle_br] oracle_br@yahoogrupos.com.br escreveu: Consulta a documentação Oracle, que vc vai que que o ALTER SEQUENCE só pode alterar outros atributos que não o current_value : então é mesmo joghar com um deles, criando variações do que vc fez. Por exemplo - a sequence está com o valor 10, quero que ele volte para 3, eu poderia fazer (spundo sequence default, com cache de 20, sem maxvalue) : ALTER SEQUENCE nomedasequence MAXVALUE 11 MINVALUE 3 CYCLE NOCACHE; SELECT nomedasequence.NEXTVAL from dual; ALTER SEQUENCE nomedasequence NOMAXVALUE MINVALUE 0 NOCYCLE CACHE 20; == Veja que é simplesmente uma Variação do que vc encontrou, sim ?? A qtdade de comandos é a mesma, o esforço é o mesmo Não tem mesmo outro maneira que não seja alterar a sequence, ** OU ** (óbvio) dropar recriar com o número desejado como intial value... []s Chiappa
[oracle_br] reiniciar nextval de uma sequence
Prezados, Boa Tarde Preciso reiniciar algumas sequences dai pesquisando achai: alter sequence nomeSeq increment by -n; (n numero q esta atualmente) select nomeSeq.nextval from dual; depois volta alter sequence nomeSeq increment by 1; Alguem tem outra forma??
[oracle_br] Alteração do nome de tabelas
Prezados, Bom Dia Existe alguma forma de alterar o nome de todas as tabelas? Exemplo: xxx_tb1, xxx_tb2 etc mudar para yyy_tb1, yyy.tb2 etc
[oracle_br] Re: Alteração do nome de tabelas
vi o ALTER TABLE tblAntiga RENAME TO tblNova Porem queria saber se os objetos ligados a tbl renomeada, serão atualizados ... ou terei de fazer isso manualmente? Em 21 de julho de 2014 10:14, Mario Rodrigues marioirodrig...@gmail.com escreveu: Prezados, Bom Dia Existe alguma forma de alterar o nome de todas as tabelas? Exemplo: xxx_tb1, xxx_tb2 etc mudar para yyy_tb1, yyy.tb2 etc
Re: [oracle_br] Alteração do nome de tabelas
Emerson Obrigado ... vou tentar fazer e dou um retorno ... obrigado mesmo! Em 21 de julho de 2014 10:49, Emerson Martins emersonmarti...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br escreveu: Bom dia Mário. Acredito que você pode usar um bloco anônimo. Porém considere a possibilidade dos indices, views que fazem referencia a essas tabelas. Um exemplo aqui: DECLARE CURSOR C1 IS SELECT table_name FROM all_tables where UPPER(table_name) like '*FINAN*%'; v_stmt VARCHAR2(32767) := NULL; BEGIN FOR I IN C1 LOOP v_Stmt := 'RENAME '||I.table_name||' TO* yyy*_'||I.table_name; EXECUTE IMMEDIATE v_stmt; v_stmt := NULL; END LOOP; END; / Utilizei esse link abaixo quando precisei mudar os nomes de todas as tabelas de um schema que iniciavam com as iniciais FINAN, dai você mudar os parâmetros. Lembrando que efetue em um *ambiente de homologação.* [1] https://community.oracle.com/thread/1120407?start=0tstart=0 Att, Emerson Martins DBA Oracle Oracle 11g Certified Associate 2014-07-21 10:14 GMT-03:00 Mario Rodrigues marioirodrig...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br: Prezados, Bom Dia Existe alguma forma de alterar o nome de todas as tabelas? Exemplo: xxx_tb1, xxx_tb2 etc mudar para yyy_tb1, yyy.tb2 etc
Re: [oracle_br] Re: Alteração do nome de tabelas
Chiappa, Como sempre muito solícito com todos ... obrigado a todos pela ajuda!!! o/ Em 21 de julho de 2014 13:14, jlchia...@yahoo.com.br [oracle_br] oracle_br@yahoogrupos.com.br escreveu: Opa, então : a. não, não há no RDBMS Oracle (a afaik na maioria dos outros) um comando/built-in que permita o RENAME de múltiplas tabelas de uma só vez - no caso do RDBMS Oracle, o procedimento é emitir um comando RENAME TABLE para cada tabela... O que vc pode fazer para Agilizar é um pequeno programinha PL/SQL e/ou um pequeno script (numa ferramenta-cliente que permita, como sqlplus ou sql developer, entre outras) que gere e execute (ao ao menos gere) os comandos RENAME TABLE todos que vc precisa Pelo sqlplus, por exemplo, vc conecta ao banco em questão e digita algo do tipo (trocando pelos seus dados, claro): SPOOL renomear.sql SELECT 'RENAME TABLE ' || table_name || ' TO ' || substr(table_name,4) || ';' FROM DBA_TABLES WHERE owner='DONODASTABELAS' AND TABLE_NAME LIKE '%'; SPOOL OFF aí edita o arquivo (se for preciso alguma mínima alteração) e executa o script renomear.sql . Via PL/SQL vc usa o EXECUTE IMMEDIATE, + ou - tipo : BEGIN for r in SELECT TABLE_NAME FROM DBA_TABLES WHERE owner='DONODASTABELAS' AND TABLE_NAME LIKE '%' loop execute immediate('RENAME TABLE ' || r.table_name || ' TO ' || substr(r.table_name,4)) ; end loop; END; - vai do gosto e do conhecimento - eu gosto mais da opção de gerar um Arquivo-texto com os comandos porque (entre outras vantagens) esse tal arquivo é uma Evidência, que pode ser anexada à Documentação b. sim, os elementos do database que são Subordinados à tabela a renomear e Apontavam para o/ Dependiam do nome antigo da tabela (ie, índices, constraints, triggers, etc) Automaticamente passarão a apontar para o novo nome depois de um RENAME. O que *** NÃO VAI SER *** alterado automaticamente são os objetos do database que se referenciam/usam o nome da tabela a renomear num SQL qualquer deles (principalmente VIEWS, PROCEDURES, FUNCTIONS e PACKAGES) - o código de todos esses caras VAI continuar tendo uma referência para o nome antigo, que deverá ser editada/corrigida manualmente por vc ... NEM PRECISO DIZER, os objetos EXTERNOS ao database (ie, o código da tua Aplicação, eventuais shell scripts/scripts sqlplus, relatórios, etc) logicamente TAMBÈM podem conter referências às tabelas renomeadas, VAI ter que ser revisto após os RENAMEs []s Chiappa
Re: [oracle_br] Usando o SELECT NLS_NUMERIC_CHARACTERS
Pessoal Bom Dia Acabei de ter mais um probleminha ainda referente ao uso do NLS_NUMERIC_CHARACTERS, atualmente uso: SELECT TO_CHAR(1000.96,'999G999G990D00', 'NLS_NUMERIC_CHARACTERS = ''.,''') Valor FROM DUAL; para um valor acima de mil reais aparece assim 1,000.96 ... dai usando o replace funciona: SELECT replace(TO_CHAR(1000.96,'999G999G990D00', 'NLS_NUMERIC_CHARACTERS = ''.,'''),',','') Valor FROM DUAL; Alguem teria alguma outra solução Obrigado Em 30 de setembro de 2013 13:03, Sérgio Luiz Rodrigues Chaves sergio.cha...@elumini.com.br escreveu: ** SELECT TO_CHAR(0,'999G999G990D00', 'NLS_NUMERIC_CHARACTERS = ''.,''') Valor FROM DUAL; - Original Message - From: Mario Rodrigues marioirodrig...@gmail.com To: oracle br oracle_br@yahoogrupos.com.br Sent: Segunda-feira, 30 de Setembro de 2013 12:02:35 Subject: [oracle_br] Usando o SELECT NLS_NUMERIC_CHARACTERS Pessoal Bom Dia Tem como no select abaixo me retornar 0 ... SELECT TO_CHAR(0,'999G999G999D99', 'NLS_NUMERIC_CHARACTERS = ''.,''') Valor FROM DUAL; pois assim como esta D99, claro vai me retornar .00 ... ja tentei algumas possibilidades ... e nada!!! alguem sabe alguma forma???
Re: [oracle_br] Usando o SELECT NLS_NUMERIC_CHARACTERS
Étore, Bom Dia Obrigado ... Consegui somente alterando: SELECT TO_CHAR(1000.96,'999G999G9990D00', 'NLS_NUMERIC_CHARACTERS = ''.,''') Valor FROM DUAL; vlw Em 2 de outubro de 2013 09:37, Schiavini et...@schiavini.inf.br escreveu: ** O primeiro exemplo já funcionou, trouxe o que era esperado. Qual é o resultado que tu deseja ? Étore From: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] On Behalf Of Mario Rodrigues Sent: quarta-feira, 2 de outubro de 2013 09:26 To: oracle_br@yahoogrupos.com.br Subject: Re: [oracle_br] Usando o SELECT NLS_NUMERIC_CHARACTERS Pessoal Bom Dia Acabei de ter mais um probleminha ainda referente ao uso do NLS_NUMERIC_CHARACTERS, atualmente uso: SELECT TO_CHAR(1000.96,'999G999G990D00', 'NLS_NUMERIC_CHARACTERS = ''.,''') Valor FROM DUAL; para um valor acima de mil reais aparece assim 1,000.96 ... dai usando o replace funciona: SELECT replace(TO_CHAR(1000.96,'999G999G990D00', 'NLS_NUMERIC_CHARACTERS = ''.,'''),',','') Valor FROM DUAL; Alguem teria alguma outra solução Obrigado Em 30 de setembro de 2013 13:03, Sérgio Luiz Rodrigues Chaves sergio.cha...@elumini.com.br escreveu: SELECT TO_CHAR(0,'999G999G990D00', 'NLS_NUMERIC_CHARACTERS = ''.,''') Valor FROM DUAL; - Original Message - From: Mario Rodrigues marioirodrig...@gmail.com To: oracle br oracle_br@yahoogrupos.com.br Sent: Segunda-feira, 30 de Setembro de 2013 12:02:35 Subject: [oracle_br] Usando o SELECT NLS_NUMERIC_CHARACTERS Pessoal Bom Dia Tem como no select abaixo me retornar 0 ... SELECT TO_CHAR(0,'999G999G999D99', 'NLS_NUMERIC_CHARACTERS = ''.,''') Valor FROM DUAL; pois assim como esta D99, claro vai me retornar .00 ... ja tentei algumas possibilidades ... e nada!!! alguem sabe alguma forma??? [As partes desta mensagem que não continham texto foram removidas]