[oracle_br] Migrando o MSSQL para Oracle
Salve lista !! pessoal, aqui no meu serviço, temos uma base de dados MSSQL 2005 Express, que roda alguns sistemas em asp.net q eu crio ... meu cehfe, sugeriu para usarmos o oracle no lugar do sql server, mas aí me veio as perguntas 1) oracle é parecido com mssql 2) Oracle tem todos os tipos de dados do MSSQL ? 3) Posso gravar dados do tipo Memorando .. no oracle ??? bem, é isso, achei varios sites, blogs e foruns, mas ninguem soube me explicar ... vlw :) -- Atenciosamente, Luiz Eduardo. Desenvolvimento de Sistemas PHP, Delphi e ASP.NET Manutenção em Base de Dados MySQL , Interbase/Firebird e MS Access, PostgreSQL e SQL Server ... Fone: (12) 8143-7191 email alternativo: [EMAIL PROTECTED] [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] moderador
Eu _sempre_ apago... e acho q a maioria o faz... mas eh 1 saquin receber isto, vcs naum acham??? Podíamos proibir a associação de membros com emails destes provedores... Moderador do grupo Oracle_Br escreveu: Impossível! Esta resposta não vai para o grupo, mas somente para quem envia a mensagem. Para este caso penso que existe três opções: Deletar o e-mail fazendo com que a pessoa não receba ou clicar no link e autorizar a mensagem e nunca mais receber a confirmação ou por fim enviar em pvt para o moderador mudar o tipo de associação para somente-web. Se alguém tiver alguma idéia melhor, aceito sugestões. Infelizmente o YahooGroups não dispõe de muita ferramenta para estes casos. Abraços, Dorian - Original Message - From: Pablo Quadros To: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br Sent: Wednesday, December 06, 2006 7:47 AM Subject: [oracle_br] moderador Ae, galera... o moderador podia dar 1 jeito nestas msgs hein??? []'s Mensagem original Assunto: RE: Re: Res: Res: [oracle_br] na trve... Data: Wed, 6 Dec 2006 08:44:24 -0200 (BRST) De: AntiSpam BOL [EMAIL PROTECTED] mailto:danielletjader.sspam%40bol.com.br Para: pquadros [EMAIL PROTECTED] mailto:pquadros%40gmail.com ANTISPAM BOL » TIRA-TEIMA http://www.bol.com.br http://www.bol.com.br Olá, Você enviou uma mensagem para [EMAIL PROTECTED] mailto:%2Axyz%40bol.com.br* Para que sua mensagem seja encaminhada, por favor, *clique aqui* http://tira-teima.as.bol.uol.com.br/challengeSender.html?data=MaTSSZsWOzn8xJFh2D2eX00Onao1V%2FHxktRosEPeojiR7SFoVoVaU0Zef2IHoZW25StPdaFS15WK%0AVrfQq2TyAn7EV6V%2BC8HOS6hexJz9I73ACSJZtXOJH2spx9sLdOwvxd5%2FDWxMLOIRv3wMQId3i4VZ%0ACmKLdRNK0czlDdkvtLY%3D http://tira-teima.as.bol.uol.com.br/challengeSender.html?data=MaTSSZsWOzn8xJFh2D2eX00Onao1V%2FHxktRosEPeojiR7SFoVoVaU0Zef2IHoZW25StPdaFS15WK%0AVrfQq2TyAn7EV6V%2BC8HOS6hexJz9I73ACSJZtXOJH2spx9sLdOwvxd5%2FDWxMLOIRv3wMQId3i4VZ%0ACmKLdRNK0czlDdkvtLY%3D Esta confirmação é necessária porque [EMAIL PROTECTED] mailto:%2Axyz%40bol.com.br* usa o Antispam BOL, um programa que elimina mensagens enviadas por robôs, como pornografia, propaganda e correntes. *As próximas mensagens enviadas para [EMAIL PROTECTED] mailto:danielletjader%40bol.com.br não precisarão ser confirmadas*.* *Caso você receba outro pedido de confirmação, por favor, peça para [EMAIL PROTECTED] mailto:danielletjader%40bol.com.br incluí-lo em sua lista de autorizados. *Atenção!* Se você não conseguir clicar no atalho acima, acesse este endereço: http://tira-teima.as.bol.uol.com.br/challengeSender.html?data=MaTSSZsWOzn8xJFh2D2eX00Onao1V%2FHxktRosEPeojiR7SFoVoVaU0Zef2IHoZW25StPdaFS15WK%0AVrfQq2TyAn7EV6V%2BC8HOS6hexJz9I73ACSJZtXOJH2spx9sLdOwvxd5%2FDWxMLOIRv3wMQId3i4VZ%0ACmKLdRNK0czlDdkvtLY%3D http://tira-teima.as.bol.uol.com.br/challengeSender.html?data=MaTSSZsWOzn8xJFh2D2eX00Onao1V%2FHxktRosEPeojiR7SFoVoVaU0Zef2IHoZW25StPdaFS15WK%0AVrfQq2TyAn7EV6V%2BC8HOS6hexJz9I73ACSJZtXOJH2spx9sLdOwvxd5%2FDWxMLOIRv3wMQId3i4VZ%0ACmKLdRNK0czlDdkvtLY%3D -- Hi, You?ve just sent a message to [EMAIL PROTECTED] mailto:%2Axyz%2A%2A%40bol.com.br* In order to confirm the sent message, please *click here* http://tira-teima.as.bol.uol.com.br/challengeSender.html?data=MaTSSZsWOzn8xJFh2D2eX00Onao1V%2FHxktRosEPeojiR7SFoVoVaU0Zef2IHoZW25StPdaFS15WK%0AVrfQq2TyAn7EV6V%2BC8HOS6hexJz9I73ACSJZtXOJH2spx9sLdOwvxd5%2FDWxMLOIRv3wMQId3i4VZ%0ACmKLdRNK0czlDdkvtLY%3D http://tira-teima.as.bol.uol.com.br/challengeSender.html?data=MaTSSZsWOzn8xJFh2D2eX00Onao1V%2FHxktRosEPeojiR7SFoVoVaU0Zef2IHoZW25StPdaFS15WK%0AVrfQq2TyAn7EV6V%2BC8HOS6hexJz9I73ACSJZtXOJH2spx9sLdOwvxd5%2FDWxMLOIRv3wMQId3i4VZ%0ACmKLdRNK0czlDdkvtLY%3D This confirmation is necessary because [EMAIL PROTECTED] mailto:%2Axyz%40bol.com.br* uses Antispam BOL, a service that avoids unwanted messages like advertising, pornography, viruses, and spams. *Other messages sent to [EMAIL PROTECTED] mailto:danielletjader%40bol.com.br won't need to be confirmed*.* *If you receive another confirmation request, please ask [EMAIL PROTECTED] mailto:danielletjader%40bol.com.br to include you in his/her authorized e-mail list. *Warning!* If the link doesn?t work, please copy the address below and paste it on your browser: http://tira-teima.as.bol.uol.com.br/challengeSender.html?data=MaTSSZsWOzn8xJFh2D2eX00Onao1V%2FHxktRosEPeojiR7SFoVoVaU0Zef2IHoZW25StPdaFS15WK%0AVrfQq2TyAn7EV6V%2BC8HOS6hexJz9I73ACSJZtXOJH2spx9sLdOwvxd5%2FDWxMLOIRv3wMQId3i4VZ%0ACmKLdRNK0czlDdkvtLY%3D http://tira-teima.as.bol.uol.com.br/challengeSender.html?data=MaTSSZsWOzn8xJFh2D2eX00Onao1V%2FHxktRosEPeojiR7SFoVoVaU0Zef2IHoZW25StPdaFS15WK%0AVrfQq2TyAn7EV6V%2BC8HOS6hexJz9I73ACSJZtXOJH2spx9sLdOwvxd5%2FDWxMLOIRv3wMQId3i4VZ%0ACmKLdRNK0czlDdkvtLY%3D Use o *AntiSpam BOL* http://www.bol.com.br http://www.bol.com.br e proteja sua caixa postal --
Re: [oracle_br] Migrando o MSSQL para Oracle
pode tudo sim.. e mto mais hehe - Original Message - From: Luiz Eduardo Oliveira Fonseca To: oracle_br@yahoogrupos.com.br Sent: Thursday, December 07, 2006 6:41 AM Subject: [oracle_br] Migrando o MSSQL para Oracle Salve lista !! pessoal, aqui no meu serviço, temos uma base de dados MSSQL 2005 Express, que roda alguns sistemas em asp.net q eu crio ... meu cehfe, sugeriu para usarmos o oracle no lugar do sql server, mas aí me veio as perguntas 1) oracle é parecido com mssql 2) Oracle tem todos os tipos de dados do MSSQL ? 3) Posso gravar dados do tipo Memorando .. no oracle ??? bem, é isso, achei varios sites, blogs e foruns, mas ninguem soube me explicar ... vlw :) -- Atenciosamente, Luiz Eduardo. Desenvolvimento de Sistemas PHP, Delphi e ASP.NET Manutenção em Base de Dados MySQL , Interbase/Firebird e MS Access, PostgreSQL e SQL Server ... Fone: (12) 8143-7191 email alternativo: [EMAIL PROTECTED] [As partes desta mensagem que não continham texto foram removidas] __ Información de NOD32, revisión 1906 (20061206) __ Este mensaje ha sido analizado con NOD32 antivirus system http://www.nod32.com [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Utilização de RAC
gostaria de saber o processo de instalação do RAC e configuração. - Original Message - From: Luis Claudio Arruda Figueiredo To: oracle_br@yahoogrupos.com.br Sent: Wednesday, December 06, 2006 6:27 PM Subject: Res: [oracle_br] Utilização de RAC Willian boa tarde. Não entendi a sua perguntavc quer os comandos utilizados no gerenciamento do RAC e/ou o processo de instalação do RAC ? abs, Luis Figueiredo. - Mensagem original De: Willian F. Frasson [EMAIL PROTECTED] Para: oracle_br@yahoogrupos.com.br Enviadas: Quarta-feira, 6 de Dezembro de 2006 13:08:31 Assunto: [oracle_br] Utilização de RAC dae galera td bom com vcss? alguem ae tem alguma ex.. de como utilizar Oracle em modo cluster...? valeu.. abçs... Willian F. Frasson Oracle, PL/SQL e Microsiga Irmãos Marconi Ltda (43) 3432-9333 e-mail: [EMAIL PROTECTED] o.com msn: [EMAIL PROTECTED] com [As partes desta mensagem que não continham texto foram removidas] ___ Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. Registre seu aparelho agora! http://br.mobile.yahoo.com/mailalertas/ [As partes desta mensagem que não continham texto foram removidas] __ Información de NOD32, revisión 1906 (20061206) __ Este mensaje ha sido analizado con NOD32 antivirus system http://www.nod32.com [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Mínimo valor usando sub-select
select b.Pro_In_Codigo Produto, b.Agn_In_Codigo Fornecedor, b.Cof_Re_Vlcustu Melhor Oferta de Custo from mgadm.Est_Itenscotpreco b where b.Cot_In_Codigo = 9616 and b.Org_Tab_In_Codigo = 53 and b.Org_Pad_In_Codigo = 1 and b.Org_In_Codigo = 8 and b.Org_Tau_St_Codigo = 'G' and b.Pro_Tab_In_Codigo = 100 and b.Pro_Pad_In_Codigo = 1 and b.Pro_In_Codigo = 26532 and b.Cof_Re_Vlcustu 0 group by b.Pro_In_Codigo, b.Agn_In_Codigo, Cof_Re_Vlcustu order by 3 Olá, estou utilizando a instrução SQL acima e após executar a mesma, ela me retorna a seguinte informação : Produto Fornecedor Melhor Oferta de Custo 26532 1325422,17959 26532 1631822,86054 26532 1907423,34693 26532 1709624,31972 Preciso retornar o menor valor entre os listados acima porém preciso tbém da informação do Produto e do Fornecedor. Para isso, utilizei a seguinte forma : select xx.* from ( select b.Pro_In_Codigo Produto, b.Agn_In_Codigo Fornecedor , b.Cof_Re_Vlcustu Melhor Oferta de Custo from mgadm.Est_Itenscotpreco b where b.Cot_In_Codigo = 9616 and b.Org_Tab_In_Codigo = 53 and b.Org_Pad_In_Codigo = 1 and b.Org_In_Codigo = 8 and b.Org_Tau_St_Codigo = 'G' and b.Pro_Tab_In_Codigo = 100 and b.Pro_Pad_In_Codigo = 1 and b.Pro_In_Codigo = 26532 and b.Cof_Re_Vlcustu 0 group by b.Pro_In_Codigo, b.Agn_In_Codigo, Cof_Re_Vlcustu order by 3 ) xx where rownum = 1 A pergunta é : Esta é a melhor forma de se fazer isso ? Existe outra forma de se conseguir o mesmo resultado sem utilizar o sub-select ? Aguardo seus comentários. Att. Abel de Souza Magalhães ___ Depto. Informática Ober S/A Indústria e Comércio [EMAIL PROTECTED] mailto:[EMAIL PROTECTED] http://www.ober.com.br http://www.ober.com.br/ (19) 3466-9200 R. 9391 [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Re: Migrando o MSSQL para Oracle
Seguem respostas : 1) oracle é parecido com mssql Sim, parecido no sentido em que um carro de passeio é parecido com um F1 : ambos tem volante, ambos tem 4 rodas mas no instante que o motorista comum sentar no F1 ele não vai achar NEM SEQUER o lugar de dar a partida, ou onde trocar as marchas, e se (por um acaso qquer) conseguir fazer isso, vai afogar o carro na primeira curva... O bd Oracle tem mitos recursos mais, porém a contrapartida é que vc VAI TER QUE re-aprender muita coisa, muitos conceitos mudam... Continuando na comparação acima, o motorista de rua provavelmente não conseguirá trocar as marchas porque no F1 não há câmbio, mas sim pequenas borboletas, e por que isso ? Porque na mão de um piloto experiente isso propicia performance MUUUITO superior, da mesma forma vc vai ver que no bd Oracle há TROCENTOS detalhes diferentes que vc vai ter que aprender (como mecanismos de lock TOTALMENTE diferente, undo e redo separados, caches de SQL, de cursores, array processing, bulk collect, etc, etc), que mudam do SS, mas que na mão de um bom utilizador podem fazer a diferença. 2) Oracle tem todos os tipos de dados do MSSQL ? Sim, embora NEM SEMPRE sejam os mesmos mas há equivalentes quase sempre, E nem sempre implementados da mesma maneira : por exemplo, autoincrement não é um atributo, vc TEM que criar um objeto chamado SEQUENCE pra isso, não há BOOLEAN (vc implementa como NUMBER(1) ou como CHAR com um domínio), os vários sub-tipos numéricos normalmente são internamente convertidos pra NUMBER apenas, por aí vai... 3) Posso gravar dados do tipo Memorando .. no oracle ??? Claro, isso já existia no Clipper, absolutamente TODO bd de respeito tem esse recurso... OBS : já te aviso que por causa de 1) e 2) , quase que FATALMENTE vc terá que alterar os seus programas, já que NEM SEMPRE os datatypes serão absolutamente os mesmos, a forma de tratar não é a mesma, o processamento da transação não deverá ser feito da mesma maneira, talvez tenha que mudar o driver de conexão que hoje usa Vc necessariamente terá que dar uma boa estudada nos manuais Oracle pra aprender a usar o bd Oracle, e alguns bons livros de apoio (como o Expert Oracle Database Architecture: 9i and 10g Programming Techniques and Solutions e o Effective Oracle by Design , ambos de Thomas Kyte) serão ** enfaticamente ** recomendados. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Luiz Eduardo Oliveira Fonseca [EMAIL PROTECTED] escreveu Salve lista !! pessoal, aqui no meu serviço, temos uma base de dados MSSQL 2005 Express, que roda alguns sistemas em asp.net q eu crio ... meu cehfe, sugeriu para usarmos o oracle no lugar do sql server, mas aí me veio as perguntas 1) oracle é parecido com mssql 2) Oracle tem todos os tipos de dados do MSSQL ? 3) Posso gravar dados do tipo Memorando .. no oracle ??? bem, é isso, achei varios sites, blogs e foruns, mas ninguem soube me explicar ... vlw :) -- Atenciosamente, Luiz Eduardo. Desenvolvimento de Sistemas PHP, Delphi e ASP.NET Manutenção em Base de Dados MySQL , Interbase/Firebird e MS Access, PostgreSQL e SQL Server ... Fone: (12) 8143-7191 email alternativo: [EMAIL PROTECTED] [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Mínimo valor usando sub-select
Abel este seu select talvez não seja a melhor maneira , pois se vc tiver mais de um produto com o menor valor , o ROWNUM =1 trara apenas uma linha Ve se funciona este select e se o tempo de performance é vantajoso set timing on select b.Pro_In_Codigo Produto, b.Agn_In_Codigo Fornecedor, b.Cof_Re_Vlcustu Melhor Oferta de Custo from mgadm.Est_Itenscotpreco b where b.Cof_Re_Vlcustu = (select min(Cof_Re_Vlcustu) from mgadm.Est_Itenscotpreco) and b.Cot_In_Codigo = 9616 and b.Org_Tab_In_Codigo = 53 and b.Org_Pad_In_Codigo = 1 and b.Org_In_Codigo = 8 and b.Org_Tau_St_Codigo = 'G' and b.Pro_Tab_In_Codigo = 100 and b.Pro_Pad_In_Codigo = 1 and b.Pro_In_Codigo = 26532 and b.Cof_Re_Vlcustu 0 set timing off Abs - Original Message - From: Abel - Informatica To: oracle_br@yahoogrupos.com.br Sent: Thursday, December 07, 2006 8:15 AM Subject: [oracle_br] Mínimo valor usando sub-select select b.Pro_In_Codigo Produto, b.Agn_In_Codigo Fornecedor, b.Cof_Re_Vlcustu Melhor Oferta de Custo from mgadm.Est_Itenscotpreco b where b.Cot_In_Codigo = 9616 and b.Org_Tab_In_Codigo = 53 and b.Org_Pad_In_Codigo = 1 and b.Org_In_Codigo = 8 and b.Org_Tau_St_Codigo = 'G' and b.Pro_Tab_In_Codigo = 100 and b.Pro_Pad_In_Codigo = 1 and b.Pro_In_Codigo = 26532 and b.Cof_Re_Vlcustu 0 group by b.Pro_In_Codigo, b.Agn_In_Codigo, Cof_Re_Vlcustu order by 3 Olá, estou utilizando a instrução SQL acima e após executar a mesma, ela me retorna a seguinte informação : Produto Fornecedor Melhor Oferta de Custo 26532 13254 22,17959 26532 16318 22,86054 26532 19074 23,34693 26532 17096 24,31972 Preciso retornar o menor valor entre os listados acima porém preciso tbém da informação do Produto e do Fornecedor. Para isso, utilizei a seguinte forma : select xx.* from ( select b.Pro_In_Codigo Produto, b.Agn_In_Codigo Fornecedor , b.Cof_Re_Vlcustu Melhor Oferta de Custo from mgadm.Est_Itenscotpreco b where b.Cot_In_Codigo = 9616 and b.Org_Tab_In_Codigo = 53 and b.Org_Pad_In_Codigo = 1 and b.Org_In_Codigo = 8 and b.Org_Tau_St_Codigo = 'G' and b.Pro_Tab_In_Codigo = 100 and b.Pro_Pad_In_Codigo = 1 and b.Pro_In_Codigo = 26532 and b.Cof_Re_Vlcustu 0 group by b.Pro_In_Codigo, b.Agn_In_Codigo, Cof_Re_Vlcustu order by 3 ) xx where rownum = 1 A pergunta é : Esta é a melhor forma de se fazer isso ? Existe outra forma de se conseguir o mesmo resultado sem utilizar o sub-select ? Aguardo seus comentários. Att. Abel de Souza Magalhães ___ Depto. Informática Ober S/A Indústria e Comércio [EMAIL PROTECTED] mailto:[EMAIL PROTECTED] http://www.ober.com.br http://www.ober.com.br/ (19) 3466-9200 R. 9391 [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: Res: Res: [oracle_br] na traaaave...
Pessoal, Alguém conseguiu baixar o cd01001 e o cd02002? Se alguém puder me mandar, agradeço!! Segue o meu e-mail [EMAIL PROTECTED] Abs Fábio [EMAIL PROTECTED] 06/12/2006 11:46 Alguém conseguiu baixar o cd01001 e o cd02002? Tive problemas com estes dois!! Se alguém puder me mandar, agradeço!! Abs Fábio [EMAIL PROTECTED] 06/12/2006 08:50 Pablo, Comecei a baixar os arquivos agora, não estou conseguindo baixar o cd01001 faz o download de 0 bytes. Sabe se está com problema? - Original Message - From: Pablo Quadros To: oracle_br@yahoogrupos.com.br Sent: Wednesday, December 06, 2006 8:36 AM Subject: Re: Res: Res: [oracle_br] na trve... consegui sim... abre a segunda parte com o winrar e renomeia o primeiro arquivo pro nome q ele vai pedir... se não der baixa denovo... Welvis Douglas Silva Moreto escreveu: Olá Pablo, vc conseguiu descompactar o cd7? o meu deu problema. um abraço Welvis Douglas - Mensagem original De: Pablo Quadros [EMAIL PROTECTED] mailto:pquadros%40gmail.com Para: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br Enviadas: Terça-feira, 5 de Dezembro de 2006 15:38:33 Assunto: Re: Res: [oracle_br] na trve... espia no link http://www.4shared. com/dir/412463/ ba836c8a/ sharing.html batistaulbra escreveu: Ai pessoal vou fazer a prova tambem...quem tiver material e puder me enviar agradeço, é so mandar para batistaulbra@ yahoo.com. br mailto:batistaulbr a%40yahoo. com.br --- Em [EMAIL PROTECTED] os.com.br mailto:oracle_ br%40yahoogrupos .com.br, Welvis Douglas Silva Moreto welvinho18@ ... escreveu Reginaldo, se você souber de algo passa ai par amim, pois vou tentar fazer a minha em janeiro ... tenho o material se vc quiser posso mandar para ti, manda um email para mim.. ok t+ irmão. welvis - Mensagem original De: rflribeiro rflribeiro@ ... Para: [EMAIL PROTECTED] os.com.br mailto:oracle_ br%40yahoogrupos .com.br Enviadas: Terça-feira, 5 de Dezembro de 2006 13:30:15 Assunto: Re: [oracle_br] na trve... Vou fazer na semana que vêm o Administration I - 10g. Alguém têm alguma dica? Sabe o que cai mais? Obrigado. Reginaldo Ribeiro skype: dbcom_it_experts Mobile: 551192344290 MARCIO CASTRO wrote: Cara, que sacanagem! Eu também sou de BH. Onde é que você fez a prova? Pablo Quadros [EMAIL PROTECTED] com mailto:pquadros% 40gmail.com escreveu: E ae galera... fiz a prova essentials I hj... fiz 58% :( o pior é q aqui em bh só tem 1 centro autorizado da prometric e este só tem data disponível para janeiro de 2007... sem falar nos 288 reales... abraço a todos! -- Pablo Quadros Consultor de TI (Rede / Banco de dados) msn:[EMAIL PROTECTED] com.br mailto:pablo% 40ingleza. com.br gtalk:pquadros@ gmail. com mailto:pquadros% 40gmail.com _ _ _ _ ___ O Yahoo! está de cara nova. Venha conferir! http://br.yahoo. com http://br.yahoo. com [As partes desta mensagem que não continham texto foram removidas] -- Pablo Quadros Consultor de TI (Rede / Banco de dados) msn:[EMAIL PROTECTED] com.br gtalk:[EMAIL PROTECTED] com [As partes desta mensagem que não continham texto foram removidas] __ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ http://br.messenger.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas] -- Pablo Quadros Consultor de TI (Rede / Banco de dados) msn:[EMAIL PROTECTED] gtalk:[EMAIL PROTECTED] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Erro no dbstart
Não estou conseguindo subir a instancia via linha de comando mas consigo via console do Enterprise Manager. O que pode ser? Seque abaixo o erro no linux. [EMAIL PROTECTED] etc]$ dbstart Can't find init file for Database cpers. Database cpers NOT started. Oracle 9I Linux RedHat 9 Abraços, Alex dos Santos [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Erro no dbstart
Vc mudou o seu arquivo init.ora de lugar , do banco cpers ? pois pelo jeito parece que ele nao esta encontrando o arquivo - Original Message - From: Alex dos Santos To: oracle_br@yahoogrupos.com.br Sent: Thursday, December 07, 2006 8:11 AM Subject: [oracle_br] Erro no dbstart Não estou conseguindo subir a instancia via linha de comando mas consigo via console do Enterprise Manager. O que pode ser? Seque abaixo o erro no linux. [EMAIL PROTECTED] etc]$ dbstart Can't find init file for Database cpers. Database cpers NOT started. Oracle 9I Linux RedHat 9 Abraços, Alex dos Santos [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Erro no dbstart
Vc mudou o seu arquivo init.ora de lugar , do banco cpers ? pois pelo jeito parece que ele nao esta encontrando o arquivo - Original Message - From: Alex dos Santos To: oracle_br@yahoogrupos.com.br Sent: Thursday, December 07, 2006 8:11 AM Subject: [oracle_br] Erro no dbstart Não estou conseguindo subir a instancia via linha de comando mas consigo via console do Enterprise Manager. O que pode ser? Seque abaixo o erro no linux. [EMAIL PROTECTED] etc]$ dbstart Can't find init file for Database cpers. Database cpers NOT started. Oracle 9I Linux RedHat 9 Abraços, Alex dos Santos [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Mínimo valor usando sub-select
Corrigindo a query, ignora a primeira set timing on select Pro_In_Codigo Produto, Agn_In_Codigo Fornecedor, Cof_Re_Vlcustu Melhor Oferta de Custo from mgadm.Est_Itenscotpreco where Cof_Re_Vlcustu = (select min(Cof_Re_Vlcustu) from mgadm.Est_Itenscotpreco where Cot_In_Codigo = 9616 and Org_Tab_In_Codigo = 53 and Org_Pad_In_Codigo = 1 and Org_In_Codigo = 8 and Org_Tau_St_Codigo = 'G' and Pro_Tab_In_Codigo = 100 and Pro_Pad_In_Codigo = 1 and Pro_In_Codigo = 26532 and Cof_Re_Vlcustu 0) set timing off - Original Message - From: Abel - Informatica To: oracle_br@yahoogrupos.com.br Sent: Thursday, December 07, 2006 8:15 AM Subject: [oracle_br] Mínimo valor usando sub-select select b.Pro_In_Codigo Produto, b.Agn_In_Codigo Fornecedor, b.Cof_Re_Vlcustu Melhor Oferta de Custo from mgadm.Est_Itenscotpreco b where b.Cot_In_Codigo = 9616 and b.Org_Tab_In_Codigo = 53 and b.Org_Pad_In_Codigo = 1 and b.Org_In_Codigo = 8 and b.Org_Tau_St_Codigo = 'G' and b.Pro_Tab_In_Codigo = 100 and b.Pro_Pad_In_Codigo = 1 and b.Pro_In_Codigo = 26532 and b.Cof_Re_Vlcustu 0 group by b.Pro_In_Codigo, b.Agn_In_Codigo, Cof_Re_Vlcustu order by 3 Olá, estou utilizando a instrução SQL acima e após executar a mesma, ela me retorna a seguinte informação : Produto Fornecedor Melhor Oferta de Custo 26532 13254 22,17959 26532 16318 22,86054 26532 19074 23,34693 26532 17096 24,31972 Preciso retornar o menor valor entre os listados acima porém preciso tbém da informação do Produto e do Fornecedor. Para isso, utilizei a seguinte forma : select xx.* from ( select b.Pro_In_Codigo Produto, b.Agn_In_Codigo Fornecedor , b.Cof_Re_Vlcustu Melhor Oferta de Custo from mgadm.Est_Itenscotpreco b where b.Cot_In_Codigo = 9616 and b.Org_Tab_In_Codigo = 53 and b.Org_Pad_In_Codigo = 1 and b.Org_In_Codigo = 8 and b.Org_Tau_St_Codigo = 'G' and b.Pro_Tab_In_Codigo = 100 and b.Pro_Pad_In_Codigo = 1 and b.Pro_In_Codigo = 26532 and b.Cof_Re_Vlcustu 0 group by b.Pro_In_Codigo, b.Agn_In_Codigo, Cof_Re_Vlcustu order by 3 ) xx where rownum = 1 A pergunta é : Esta é a melhor forma de se fazer isso ? Existe outra forma de se conseguir o mesmo resultado sem utilizar o sub-select ? Aguardo seus comentários. Att. Abel de Souza Magalhães ___ Depto. Informática Ober S/A Indústria e Comércio [EMAIL PROTECTED] mailto:[EMAIL PROTECTED] http://www.ober.com.br http://www.ober.com.br/ (19) 3466-9200 R. 9391 [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Erro no Wrap
Pessoal, segue a dúvida de um colega desenvolvedor, eu testei várias vezes aqui e não encontrei nada de erros... Boa tarde a todos. Alguem usa Oracle com stored procedures? Estou tentando encriptar objetos usando o comando WRAP. Exemplo: WRAP INAME=arquivo_origem.sql ONAME=arquivo_destino.sql O problema é que em algumas procedures ele dah o erro (2 exemplos): Exmplo Erro 1: PSU(103,1,52,32): Encontered the symbol when expecting on the following: varyng large Exmplo Erro 2: PSU(103,1,38,13): Encountered the symbol JOIN when expecting on the following: , ; for group having intersect minus order start union where conncection. A procedure compila e executa normalmente. É só pra encriptar que dah esse erro. Obrigado a todos. abraços Fábio Henrique Gibon [As partes desta mensagem que não continham texto foram removidas] Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[oracle_br] FUNÇAO DE CONVERSAO OCTAL
ALGUEM CONHECE ALGUMA FUNÇAO DE CONVERSAO DE OCTAL PARA DECIMAL
RES: [oracle_br] Mínimo valor usando sub-select
Olá Rafael... agradeço a sua colaboração e entedi o que vc falou abaixo com uma ressalva : No meu caso eu já estou passando o produto como parâmetro, LOGO vai ser retornado todos os fornecedores da COTAÇÃO 9616 do PRODUTO 26532. Passando o rownum = 1 sempre vai retornar o produto que eu quero de menor valor, porém quero que me retorne a linha toda, ou seja, PRODUTO, FORNECEDOR E PREÇO. Para o seu select retornar corretamente o produto tive que acrescentar mais uma linha na cláusula where repetindo o produto pois ele estava retornando produtos de outras cotações que tenha o mesmo preço. select Pro_In_Codigo Produto, Agn_In_Codigo Fornecedor, Cof_Re_Vlcustu Melhor Oferta de Custo from mgadm.Est_Itenscotpreco where Cof_Re_Vlcustu = (select min(Cof_Re_Vlcustu) from mgadm.Est_Itenscotpreco where Cot_In_Codigo = 9616 and Org_Tab_In_Codigo = 53 and Org_Pad_In_Codigo = 1 and Org_In_Codigo = 8 and Org_Tau_St_Codigo = 'G' and Pro_Tab_In_Codigo = 100 and Pro_Pad_In_Codigo = 1 and Pro_In_Codigo = 26532 and Cof_Re_Vlcustu 0) and Pro_in_codigo = 26532 Além disso, como não existe índice indexado pelo valor, o seu select faz um access full na tabela com um custo muito elevado. A dúvida é se existe alguma maneira de retornar essa linha utilizando um único select. Talvez utilizando o comando over. Já ví algo parecido utilizando este comando mas não consegui implementar. Att. Abel de Souza Magalhães ___ Depto. Informática Ober S/A Indústria e Comércio [EMAIL PROTECTED] mailto:[EMAIL PROTECTED] http://www.ober.com.br http://www.ober.com.br/ (19) 3466-9200 R. 9391 De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Rafael Milanez - BusinessOn Enviada em: quinta-feira, 7 de dezembro de 2006 09:12 Para: oracle_br@yahoogrupos.com.br Assunto: Re: [oracle_br] Mínimo valor usando sub-select Abel este seu select talvez não seja a melhor maneira , pois se vc tiver mais de um produto com o menor valor , o ROWNUM =1 trara apenas uma linha Ve se funciona este select e se o tempo de performance é vantajoso set timing on select b.Pro_In_Codigo Produto, b.Agn_In_Codigo Fornecedor, b.Cof_Re_Vlcustu Melhor Oferta de Custo from mgadm.Est_Itenscotpreco b where b.Cof_Re_Vlcustu = (select min(Cof_Re_Vlcustu) from mgadm.Est_Itenscotpreco) and b.Cot_In_Codigo = 9616 and b.Org_Tab_In_Codigo = 53 and b.Org_Pad_In_Codigo = 1 and b.Org_In_Codigo = 8 and b.Org_Tau_St_Codigo = 'G' and b.Pro_Tab_In_Codigo = 100 and b.Pro_Pad_In_Codigo = 1 and b.Pro_In_Codigo = 26532 and b.Cof_Re_Vlcustu 0 set timing off Abs - Original Message - From: Abel - Informatica To: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br Sent: Thursday, December 07, 2006 8:15 AM Subject: [oracle_br] Mínimo valor usando sub-select select b.Pro_In_Codigo Produto, b.Agn_In_Codigo Fornecedor, b.Cof_Re_Vlcustu Melhor Oferta de Custo from mgadm.Est_Itenscotpreco b where b.Cot_In_Codigo = 9616 and b.Org_Tab_In_Codigo = 53 and b.Org_Pad_In_Codigo = 1 and b.Org_In_Codigo = 8 and b.Org_Tau_St_Codigo = 'G' and b.Pro_Tab_In_Codigo = 100 and b.Pro_Pad_In_Codigo = 1 and b.Pro_In_Codigo = 26532 and b.Cof_Re_Vlcustu 0 group by b.Pro_In_Codigo, b.Agn_In_Codigo, Cof_Re_Vlcustu order by 3 Olá, estou utilizando a instrução SQL acima e após executar a mesma, ela me retorna a seguinte informação : Produto Fornecedor Melhor Oferta de Custo 26532 13254 22,17959 26532 16318 22,86054 26532 19074 23,34693 26532 17096 24,31972 Preciso retornar o menor valor entre os listados acima porém preciso tbém da informação do Produto e do Fornecedor. Para isso, utilizei a seguinte forma : select xx.* from ( select b.Pro_In_Codigo Produto, b.Agn_In_Codigo Fornecedor , b.Cof_Re_Vlcustu Melhor Oferta de Custo from mgadm.Est_Itenscotpreco b where b.Cot_In_Codigo = 9616 and b.Org_Tab_In_Codigo = 53 and b.Org_Pad_In_Codigo = 1 and b.Org_In_Codigo = 8 and b.Org_Tau_St_Codigo = 'G' and b.Pro_Tab_In_Codigo = 100 and b.Pro_Pad_In_Codigo = 1 and b.Pro_In_Codigo = 26532 and b.Cof_Re_Vlcustu 0 group by b.Pro_In_Codigo, b.Agn_In_Codigo, Cof_Re_Vlcustu order by 3 ) xx where rownum = 1 A pergunta é : Esta é a melhor forma de se fazer isso ? Existe outra forma de se conseguir o mesmo resultado sem utilizar o sub-select ? Aguardo seus comentários. Att. Abel de Souza Magalhães ___ Depto. Informática Ober S/A Indústria e Comércio [EMAIL PROTECTED] mailto:abel.magalhaes%40ober.com.br mailto:[EMAIL PROTECTED] mailto:abel.magalhaes%40ober.com.br http://www.ober.com.br http://www.ober.com.br http://www.ober.com.br/ http://www.ober.com.br/ (19) 3466-9200 R. 9391 [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] FUNÇAO DE CONVERSAO OCTAL
ALGUEM CONHECE ALGUMA FUNÇAO QUE CONVERTE OCTAL PARA DECIMAL
Re: [oracle_br] Erro no Wrap
Fala Fábio ! beleza ? Os problemas que experimentei com o Wrap era em função da versão do aplicativo wrap... por exemplo, usar o wrap do oracle 8 para encriptar procs de outras versões de oracle. essa é a dica que posso lhe dar... os wraps das versões do oracle são diferentes ! abraço, Marco. Pessoal, segue a dúvida de um colega desenvolvedor, eu testei várias vezes aqui e não encontrei nada de erros... Boa tarde a todos. Alguem usa Oracle com stored procedures? Estou tentando encriptar objetos usando o comando WRAP. Exemplo: WRAP INAME=arquivo_origem.sql ONAME=arquivo_destino.sql O problema é que em algumas procedures ele dah o erro (2 exemplos): Exmplo Erro 1: PSU(103,1,52,32): Encontered the symbol when expecting on the following: varyng large Exmplo Erro 2: PSU(103,1,38,13): Encountered the symbol JOIN when expecting on the following: , ; for group having intersect minus order start union where conncection. A procedure compila e executa normalmente. É só pra encriptar que dah esse erro. Obrigado a todos. abraços Fábio Henrique Gibon [As partes desta mensagem que não continham texto foram removidas] Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ Links do Yahoo! Grupos [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Re: Erro no Wrap
Isso tem ** muito ** jeito de ser o problema, pois a msg de erro diz : ...Encountered the symbol JOIN when expecting on ... e realmente, 8i não entendia a cláusula de JOIN ANSI, pode muito bem ser esse o erro, erro de procedimento... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, [EMAIL PROTECTED] escreveu Fala Fábio ! beleza ? Os problemas que experimentei com o Wrap era em função da versão do aplicativo wrap... por exemplo, usar o wrap do oracle 8 para encriptar procs de outras versões de oracle. essa é a dica que posso lhe dar... os wraps das versões do oracle são diferentes ! abraço, Marco. Pessoal, segue a dúvida de um colega desenvolvedor, eu testei várias vezes aqui e não encontrei nada de erros... Boa tarde a todos. Alguem usa Oracle com stored procedures? Estou tentando encriptar objetos usando o comando WRAP. Exemplo: WRAP INAME=arquivo_origem.sql ONAME=arquivo_destino.sql O problema é que em algumas procedures ele dah o erro (2 exemplos): Exmplo Erro 1: PSU(103,1,52,32): Encontered the symbol when expecting on the following: varyng large Exmplo Erro 2: PSU(103,1,38,13): Encountered the symbol JOIN when expecting on the following: , ; for group having intersect minus order start union where conncection. A procedure compila e executa normalmente. É só pra encriptar que dah esse erro. Obrigado a todos. abraços Fábio Henrique Gibon [As partes desta mensagem que não continham texto foram removidas] Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ Links do Yahoo! Grupos [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] FUNÇAO DE CONVERSAO OCTAL
Manoel Não conheço uma função pronta, no Oracle, para isso. Mas não é difícil desenvolver uma que faça esse trabalho (pelo menos para número inteiros). Se quiser, é só avisar. [ ] André Em 07/12/06, Manoel [EMAIL PROTECTED] escreveu: ALGUEM CONHECE ALGUMA FUNÇAO QUE CONVERTE OCTAL PARA DECIMAL [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Utilização de RAC
Cara, Pega no site da ENPO, lá tem, a instalação é em windows mais da pra ter uma ideia... http://www.enpo-br.org/downloads.htm Abs André Campos -- Início da mensagem original --- De: oracle_br@yahoogrupos.com.br Para: oracle_br@yahoogrupos.com.br Cc: Data: Thu, 7 Dec 2006 08:27:14 -0200 Assunto: Re: [oracle_br] Utilização de RAC gostaria de saber o processo de instalação do RAC e configuração. - Original Message - From: Luis Claudio Arruda Figueiredo To: oracle_br@yahoogrupos.com.br Sent: Wednesday, December 06, 2006 6:27 PM Subject: Res: [oracle_br] Utilização de RAC Willian boa tarde. Não entendi a sua perguntavc quer os comandos utilizados no gerenciamento do RAC e/ou o processo de instalação do RAC ? abs, Luis Figueiredo. - Mensagem original De: Willian F. Frasson [EMAIL PROTECTED] Para: oracle_br@yahoogrupos.com.br Enviadas: Quarta-feira, 6 de Dezembro de 2006 13:08:31 Assunto: [oracle_br] Utilização de RAC dae galera td bom com vcss? alguem ae tem alguma ex.. de como utilizar Oracle em modo cluster...? valeu.. abçs... Willian F. Frasson Oracle, PL/SQL e Microsiga Irmãos Marconi Ltda (43) 3432-9333 e-mail: [EMAIL PROTECTED] o.com msn: [EMAIL PROTECTED] com [As partes desta mensagem que não continham texto foram removidas] ___ Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. Registre seu aparelho agora! http://br.mobile.yahoo.com/mailalertas/ [As partes desta mensagem que não continham texto foram removidas] __ Información de NOD32, revisión 1906 (20061206) __ Este mensaje ha sido analizado con NOD32 antivirus system http://www.nod32.com [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] SQLTuning - Join
Bom dia, Gostaria de saber se numa junção entre duas tabelas existe diferença para o Oracle em se colocar a uma tabela com muitos registros antes ou depois da condição de igualdade. Assim, a consulta abaixo teria uma boa performance? T1 = 10 registros T2 = 10 registros SELECT A.C1, B.C2 FROM T1 A, T2 B WHERE A.C3 = B.C3 ou, esta seria melhor: SELECT A.C1, B.C2 FROM T1 A, T2 B WHERE B.C3 = A.C3 Além disso: os hints poderia ajudar de alguma forma? Obrigado e até a próxima. Marco eof ___ Você quer respostas para suas perguntas? Ou você sabe muito e quer compartilhar seu conhecimento? Experimente o Yahoo! Respostas ! http://br.answers.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Re: Erro no Wrap
complementando... é o 9i (9.2...) EE e segundo o meu amigo estas procedures compilam sem problemas... - Original Message - From: jlchiappa To: oracle_br@yahoogrupos.com.br Sent: Thursday, December 07, 2006 9:31 AM Subject: [oracle_br] Re: Erro no Wrap Isso tem ** muito ** jeito de ser o problema, pois a msg de erro diz : ...Encountered the symbol JOIN when expecting on ... e realmente, 8i não entendia a cláusula de JOIN ANSI, pode muito bem ser esse o erro, erro de procedimento... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, [EMAIL PROTECTED] escreveu Fala Fábio ! beleza ? Os problemas que experimentei com o Wrap era em função da versão do aplicativo wrap... por exemplo, usar o wrap do oracle 8 para encriptar procs de outras versões de oracle. essa é a dica que posso lhe dar... os wraps das versões do oracle são diferentes ! abraço, Marco. Pessoal, segue a dúvida de um colega desenvolvedor, eu testei várias vezes aqui e não encontrei nada de erros... Boa tarde a todos. Alguem usa Oracle com stored procedures? Estou tentando encriptar objetos usando o comando WRAP. Exemplo: WRAP INAME=arquivo_origem.sql ONAME=arquivo_destino.sql O problema é que em algumas procedures ele dah o erro (2 exemplos): Exmplo Erro 1: PSU(103,1,52,32): Encontered the symbol when expecting on the following: varyng large Exmplo Erro 2: PSU(103,1,38,13): Encountered the symbol JOIN when expecting on the following: , ; for group having intersect minus order start union where conncection. A procedure compila e executa normalmente. É só pra encriptar que dah esse erro. Obrigado a todos. abraços Fábio Henrique Gibon [As partes desta mensagem que não continham texto foram removidas] Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php -- -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- -- O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ -- Links do Yahoo! Grupos [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] RMAN
Alguem teria um manual passo a passo de como utilizar o backup e o restore pelo o RMAN ? [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Trigger de Logon
Boa tarde amigos, A algum tempo atrás postei uma pergunta sobre como impedir um conexão no banco, após satisfazer algumas condições através de uma trigger de logon. Um colega da lista me indicou que colocasse o seguinte: if condição then raise_application_error(-20001, 'Usuario sem Permissao de Acesso!!!'); end if; Acontece o seguinte, quando faço uma conexão com um usuário que satisfaz a condição da trigger, ele conecta normalmente sem mostrar a mensagem do raise_application. Verifiquei que a mensagem é logada somente no Alert.log, ou seja: Errors in file c:\oracle\admin\test\udump\test_ora_6020.trc: ORA-00604: error occurred at recursive SQL level 1 ORA-20001: Usuario sem Permissao de Acesso!!! ORA-06512: at line 30 Na realidade eu gostaria que essa mensagem aparecesse para o usuário e impedisse qualquer tipo de acesso. Seria possível? Oracle 9.2.0.6 Windows 2003 Server Desde já agradeço Aldenicio Lopes - Yahoo! Search Música para ver e ouvir: You're Beautiful, do James Blunt [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Re: SQLTuning - Join
Isso totalmente ** DEPENDE ** das 4 infos principais, que vc NÃO nos dá, ou seja : versão do banco, SE vc está usando otimização por Custo ou não, SE vc tem ALTER SESSIONs e/ou hints nos seus SQLs e SE vc está usando features mais recentes que implicam CBO (tal como Particionamento, IOTs, Paralel SQLs, índices não-btree, etc). O caso é que, nas versões mais recentes de banco, SE vc usa CBO (diretamente ou por causa de features) e não re-direciona com HINTs, a ordem é absolutamente irrelevante, já que o CBO avalia os custos independente da ordem das tabelas, como mostrado em http://asktom.oracle.com/pls/ask/f? p=4950:8:F4950_P8_DISPLAYID:690711530168 e http://asktom.oracle.com/pls/ask/f? p=4950:8:F4950_P8_DISPLAYID:688839853415 (inclusive o primeiro fala também da ordem DAS LINHAS NO WHERE, outro ponto relacionado que sempre aparece, e que no CBo é indiferente também)... Já no RBO, aí sim a ordem tanto das tabelas quanto das cláusulas pode SIM influenciar o resultado, normalmente influencia... Já a pergunta dos hints, sim eles podem ajudar mas normalmente vc os deve usar APENAS e TÃO SOMENTE como um fix rápido enquanto a solução correta não vem, ou pra dar infos extras ao otimizador (por exemplo no caso de GTTs ou bind variable peeking) ou para testes temporariamente, pois com hints vc QUEBRA totalmente a lógica do otimizador, ele passa a fazer o que vc indicou com o hint, e com isso : a) o plano fica congelado, se as estatísticas, ou as características de tamanho/uso ou o ambiente mudarem o plano NÂO muda, o que invalida o CBO, a essência do CBO é mudar para responder da melhor maneira possível à novos volumes de dados e alterações e b) o esforço para se montar um plano ótimo com hints NÂO é trivial, tem gente que acha que é só botar um /*+ INDEX que tá tudo certo, mas na verdade há n+1 maneiras em que um índice pode ou não ser usado, há vários e vários tipos de joins possíveis, pra uma utilização ótima em top de performance necessariamente os hints TERIAM que ser mais complexos que isso, na maior parte dos casos Sobre hints, procure em http://asktom.oracle.com que vc acha vários artigos bons a respeito. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Marco [EMAIL PROTECTED] escreveu Bom dia, Gostaria de saber se numa junção entre duas tabelas existe diferença para o Oracle em se colocar a uma tabela com muitos registros antes ou depois da condição de igualdade. Assim, a consulta abaixo teria uma boa performance? T1 = 10 registros T2 = 10 registros SELECT A.C1, B.C2 FROM T1 A, T2 B WHERE A.C3 = B.C3 ou, esta seria melhor: SELECT A.C1, B.C2 FROM T1 A, T2 B WHERE B.C3 = A.C3 Além disso: os hints poderia ajudar de alguma forma? Obrigado e até a próxima. Marco eof ___ Você quer respostas para suas perguntas? Ou você sabe muito e quer compartilhar seu conhecimento? Experimente o Yahoo! Respostas ! http://br.answers.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas]
Re:[oracle_br] RMAN
Cara, Dê uma olhada no link http://www.oracle-base.com/articles/9i/RecoveryManager9i.php tem um owerview do rman.. Abs.. André Campos -- Início da mensagem original --- De: oracle_br@yahoogrupos.com.br Para: oracle_br@yahoogrupos.com.br Cc: Data: Thu, 7 Dec 2006 10:56:36 -0200 Assunto: [oracle_br] RMAN Alguem teria um manual passo a passo de como utilizar o backup e o restore pelo o RMAN ? [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] SQLTuning - Join
Examine o plano de execução gerado pela consulta e veja qual tabela está sendo usada como tabela driving na operação NESTED LOOPS. Veja também se está sendo feito TABLE ACCESS FULL, ou TABLE ACCESS INDEX BY ROWID, INDEX RANGE, INDEX UNIQUE. - Original Message - From: Marco To: ORACLE_BR Sent: Thursday, December 07, 2006 11:27 AM Subject: [oracle_br] SQLTuning - Join Bom dia, Gostaria de saber se numa junção entre duas tabelas existe diferença para o Oracle em se colocar a uma tabela com muitos registros antes ou depois da condição de igualdade. Assim, a consulta abaixo teria uma boa performance? T1 = 10 registros T2 = 10 registros SELECT A.C1, B.C2 FROM T1 A, T2 B WHERE A.C3 = B.C3 ou, esta seria melhor: SELECT A.C1, B.C2 FROM T1 A, T2 B WHERE B.C3 = A.C3 Além disso: os hints poderia ajudar de alguma forma? Obrigado e até a próxima. Marco eof ___ Você quer respostas para suas perguntas? Ou você sabe muito e quer compartilhar seu conhecimento? Experimente o Yahoo! Respostas ! http://br.answers.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas] -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.432 / Virus Database: 268.15.14/578 - Release Date: 7/12/2006 01:27 [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Utilização de RAC
valeu andré.. - Original Message - From: Luis Claudio Arruda Figueiredo To: oracle_br@yahoogrupos.com.br Sent: Wednesday, December 06, 2006 6:27 PM Subject: Res: [oracle_br] Utilização de RAC Willian boa tarde. Não entendi a sua perguntavc quer os comandos utilizados no gerenciamento do RAC e/ou o processo de instalação do RAC ? abs, Luis Figueiredo. - Mensagem original De: Willian F. Frasson [EMAIL PROTECTED] Para: oracle_br@yahoogrupos.com.br Enviadas: Quarta-feira, 6 de Dezembro de 2006 13:08:31 Assunto: [oracle_br] Utilização de RAC dae galera td bom com vcss? alguem ae tem alguma ex.. de como utilizar Oracle em modo cluster...? valeu.. abçs... Willian F. Frasson Oracle, PL/SQL e Microsiga Irmãos Marconi Ltda (43) 3432-9333 e-mail: [EMAIL PROTECTED] o.com msn: [EMAIL PROTECTED] com [As partes desta mensagem que não continham texto foram removidas] ___ Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. Registre seu aparelho agora! http://br.mobile.yahoo.com/mailalertas/ [As partes desta mensagem que não continham texto foram removidas] __ Información de NOD32, revisión 1906 (20061206) __ Este mensaje ha sido analizado con NOD32 antivirus system http://www.nod32.com [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Re: Erro no Wrap
Pois é Fábio... o erro do wrap não tem nada a ver com compilação do objeto no banco ! O que gera o erro é o mecanismo usado na encriptação do objeto. Ainda acho que o problema está na incompatibilidade do wrap com o banco. Vc saberia dizer se na máquina onde está o aplicativo de wrap tem (ou já teve) outras versões de oracle (server ou client) instaladas ? Deve-se ter o cuidado de usar o aplicativo wrap adequado à versão do banco. Vc tentou usar o wrap que se encontra no servidor do banco de dados Oracle 9i ? Abraço, Marco. complementando... é o 9i (9.2...) EE e segundo o meu amigo estas procedures compilam sem problemas... - Original Message - From: jlchiappa To: oracle_br@yahoogrupos.com.br Sent: Thursday, December 07, 2006 9:31 AM Subject: [oracle_br] Re: Erro no Wrap Isso tem ** muito ** jeito de ser o problema, pois a msg de erro diz : ...Encountered the symbol JOIN when expecting on ... e realmente, 8i não entendia a cláusula de JOIN ANSI, pode muito bem ser esse o erro, erro de procedimento... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, [EMAIL PROTECTED] escreveu Fala Fábio ! beleza ? Os problemas que experimentei com o Wrap era em função da versão do aplicativo wrap... por exemplo, usar o wrap do oracle 8 para encriptar procs de outras versões de oracle. essa é a dica que posso lhe dar... os wraps das versões do oracle são diferentes ! abraço, Marco. Pessoal, segue a dúvida de um colega desenvolvedor, eu testei várias vezes aqui e não encontrei nada de erros... Boa tarde a todos. Alguem usa Oracle com stored procedures? Estou tentando encriptar objetos usando o comando WRAP. Exemplo: WRAP INAME=arquivo_origem.sql ONAME=arquivo_destino.sql O problema é que em algumas procedures ele dah o erro (2 exemplos): Exmplo Erro 1: PSU(103,1,52,32): Encontered the symbol when expecting on the following: varyng large Exmplo Erro 2: PSU(103,1,38,13): Encountered the symbol JOIN when expecting on the following: , ; for group having intersect minus order start union where conncection. A procedure compila e executa normalmente. É só pra encriptar que dah esse erro. Obrigado a todos. abraços Fábio Henrique Gibon [As partes desta mensagem que não continham texto foram removidas] Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php -- -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- -- O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ -- Links do Yahoo! Grupos [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
RES: [oracle_br] Trigger de Logon
Colega, Veja se o DOC abaixo resolve seu problema: Subject: ADMINISTER DATABASE TRIGGER Privilege Causes Logon Trigger to Skip Errors https://metalink.oracle.com/help/usaeng/Search/search.html#file Doc ID: Note:265012.1 Type: BULLETIN Last Revision Date: 25-OCT-2005 Status: PUBLISHED PURPOSE --- This bulletin explains which effect the system privilege ADMINISTER DATABASE TRIGGER has on database triggers when errors are raised. Similarly, ALTER ANY TRIGGER system privilege causes schema logon triggers to be skipped on errors. SCOPE APPLICATION --- For DBAs who set up database access control using logon triggers. ADMINISTER DATABASE TRIGGER Privilege Behavior with Database Logon Trigger -- Logon triggers are used to mediate database access: when the restrictive conditions are not met, an application error with a message is raised that causes the logon to be denied. create or replace trigger on_logon after logon on database begin if USER='TEST' then raise_application_error(-20002,'LOGON ERROR',true); end if; end; / If user TEST connects, he is rejected: SQL connect test/test ERROR: ORA-00604: error occurred at recursive SQL level 1 ORA-20002: LOGON ERROR ORA-06512: at line 21 Warning: You are no longer connected to ORACLE. However, we need to keep at least one user who can still connect when there is a problem : a fallback mechanism must exist where an administrative user is exempt from such errors of prohibited connection. Any user granted the ADMINISTER DATABASE TRIGGER system privilege can still connect : instead of getting the error causing the session to be terminated, the error is recorded in the alert.log and a trace file in user_dump_dest. SQL connect / as sysdba Connected. SQL grant ADMINISTER DATABASE TRIGGER to TEST; Grant succeeded. SQL connect test/test Connected. In alert.log : Fri Mar 5 12:17:08 2004 Errors in file /ots2/app/oracle/admin/v920/udump/v920_ora_7682.trc: ORA-00604: error occurred at recursive SQL level 1 ORA-20002: LOGON ERROR ORA-06512: at line 21 In trace file : *** SESSION ID:(15.76) 2004-03-05 12:17:08.750 Skipped error 604 during the execution of SYS.ON_LOGON *** 2004-03-05 12:17:08.768 ksedmp: internal or fatal error ORA-00604: error occurred at recursive SQL level 1 ORA-20002: LOGON ERROR ORA-06512: at line 21 The ADMINISTER DATABASE TRIGGER is by default granted to the following users and roles (are not listed the options' schemas) : SQL select grantee from dba_sys_privs 2 where privilege='ADMINISTER DATABASE TRIGGER'; GRANTEE -- DBA-- role SYS-- user IMP_FULL_DATABASE -- role EXFSYS -- user ALTER ANY TIGGER Privilege Behavior with Schema Logon Trigger - Similarly, if the logon trigger is on SCHEMA and the current user is not the owner, ALTER ANY TRIGGER privilege is required to be able to connect. create or replace trigger on_logon after logon on TEST.schema begin raise_application_error(-20002,'LOGON ERROR',true); end; / SQL connect test/test ERROR: ORA-00604: error occurred at recursive SQL level 1 ORA-20002: LOGON ERROR ORA-06512: at line 2 Warning: You are no longer connected to ORACLE. SQL conn system/manager Connected. SQL grant alter any trigger to scott; Grant succeeded. SQL conn test/test Connected. RELATED DOCUMENTS - https://metalink.oracle.com/metalink/plsql/showdoc?db=NOTid=120712.1blackframe=1 Note 120712.1 Database or Logon Event Trigger becomes Invalid: Who can Connect? https://metalink.oracle.com/metalink/plsql/showdoc?db=NOTid=220491.1blackframe=1 Note 220491.1 How to Prevent Users From Log Into a Database Within Defined Periods https://metalink.oracle.com/metalink/plsql/showdoc?db=NOTid=116636.1blackframe=1 Note 116636.1 ORA-4098 or ORA-4045 logging on to database having AFTER LOGON event trigger Abraços, Carlos Alfredo M. de Menezes -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Aldenicio Lopes Enviada em: quinta-feira, 7 de dezembro de 2006 11:43 Para: oracle 2 Oracle 2 Cc: oracle 1 Oracle1 Assunto: [oracle_br] Trigger de Logon Boa tarde amigos, A algum tempo atrás postei uma pergunta sobre como impedir um conexão no banco, após satisfazer algumas condições através de uma trigger de logon. Um colega da lista me indicou que colocasse o seguinte: if condição then
Re: {Desarmado} Re: [oracle_br] FUNÇAO DE CONVERSA O OCTAL
Veja o link http://www.jlcomp.demon.co.uk/faq/base_convert.html ! Atenciosamente, Álvaro Ceolim Weiss Desenvolvimento Irmãos Muffato Cia.Ltda. (43) 4009-1300 / (43) 4009-1317 www.supermuffato.com.br - Original Message - From: Manoel Marcos da Silva To: oracle_br@yahoogrupos.com.br Sent: Thursday, December 07, 2006 2:22 PM Subject: {Desarmado} Re: [oracle_br] FUNÇAO DE CONVERSAO OCTAL CREATE OR REPLACE FUNCTION Octalo (IN_COD_FAMILIA IN VARCHAR) RETURN NUMBER IS return_string NUMBER; BEGIN SELECT DECODE(IN_COD_FAMILIA , 000,0, 001,1, 002,2, 003,3, 004,4, 000,0, 009,9, 013,11, 014,12, 015,13) INTO return_string FROM DUAL; RETURN return_string; END Octalo; / ficou meio manco mas func, se tiver um codigo melhor pode mandar!! FORTE ABRAÇO ANDRE Andre Santos [EMAIL PROTECTED] escreveu: Manoel Não conheço uma função pronta, no Oracle, para isso. Mas não é difícil desenvolver uma que faça esse trabalho (pelo menos para número inteiros). Se quiser, é só avisar. [ ] André Em 07/12/06, Manoel [EMAIL PROTECTED] escreveu: ALGUEM CONHECE ALGUMA FUNÇAO QUE CONVERTE OCTAL PARA DECIMAL [As partes desta mensagem que não continham texto foram removidas] Atenciosamente, Manoel Marcos da Silva Analista ORACLE DBA Telefônica Pesquisa e Desenvolvimento GRUPO TELEFÔNICA NO BRASIL Rua Xavier Curado, 473 - 8º andar CEP 04210-100 Ipiranga - São Paulo/SP Tel: 55-11-6166-3149 Móvel: 55-11-9974-7721 [EMAIL PROTECTED] - O Yahoo! está de cara nova. Venha conferir! [As partes desta mensagem que não continham texto foram removidas] -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.432 / Virus Database: 268.15.14/578 - Release Date: 12/7/ 01:27 --- Esta mensagem não implica a assunção de obrigações em nome da empresa Irmãos Muffato e Cia Ltda, conforme Contrato Social em sua 3a. Cláusula da 56a. alteração. Qualquer uso não autorizado, replicação ou disseminação desta mensagem ou parte dela é expressamente proibido. A empresa Irmãos Muffato e Cia Ltda não é responsável pelo conteúdo ou a veracidade desta informação. [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Monitoramento Oracle
Tenho um aplicativo feito em VB que é usado para monitor o banco de dados ele executa alguns SQLs e gera um arquivo txt com as tabelas,tablespaces que estão para chegar o maximo de extends ou espaço. Gostaria de saber se é possivel criar isto direto dentro do oracle via procedure ou pl/sql para poder startar um job pelo proprio oracle e enviar um e-mail com os dados referente as tabelas e tablespaces de tempo em tempo. Conseguindo fazer direto via Oracle fica muito mais simples assim não preciso ter uma aplicação em VB para está função. Segue abaixo modelo que eu tenho em VB. Instance = PRD selecao = select owner,segment_name ,tablespace_name , segment_type , selecao = selecao extents , max_extents,(max_extents - extents) as falta selecao = selecao From dba_segments selecao = selecao where (max_extents - extents) = vNum and SEGMENT_TYPE in ('TABLE','INDEX') and owner not in ('SYSTEM' , 'SYS') Monitor.Connect = system/manager Monitor.DatabaseName = instance Monitor.RecordSource = selecao Monitor.Refresh If Monitor.Recordset.RecordCount 0 Then For i = 1 To UBound(vPara) lblMsg.Caption = Enviando e-mail para: vPara(i) Aguarde DoEvents Mail.Reset Mail.Host = idealstandard.com.br Mail.From = [EMAIL PROTECTED] Mail.FromName = Ideal Standard Mail.AddAddress vPara(i) Mail.Subject = Alerta Oracle Mail.Body = Objeto: Monitor.Recordset(owner) . Monitor.Recordset(segment_name) Mail.Body = Mail.Body Falta: Monitor.Recordset(falta) 'MousePointer = 11 On Error Resume Next Mail.Send If Err 0 Then MsgBox Erro ocorrido:Err.Description End If Next i End If Exit Sub Sub Verifica_Sorage() Dim vNum As Integer Dim iArquivo As Integer 'Dim instance(1 To 4) Dim instance(1 To 1) On Error GoTo Some_Err vNum = 10 'instance(4) = PRD 'instance(2) = DEV 'instance(3) = QUA instance(1) = SAF iArquivo = FreeFile For i = 1 To UBound(instance) Open App.Path \ alerta.doc For Append As iArquivo Print #iArquivo, Print #iArquivo, É necessario fazer a manutenção do Storage dos itens abaixoinstance: instance(i) Print #iArquivo, Usar Storage Manager para fazer a manutenção Print #iArquivo, Close #iArquivo selecao = select a.TABLESPACE_NAME,a.BYTES Bytes_Usados, selecao = selecao b.BYTES Bytes_Livres,round(((a.BYTES-b.BYTES)/a.BYTES)*100,2) usado, selecao = selecao (100 - round(((a.BYTES-b.BYTES)/a.BYTES)*100,2)) falta selecao = selecao from (select TABLESPACE_NAME,sum(BYTES) BYTES selecao = selecao From dba_data_files selecao = selecao group by TABLESPACE_NAME) a, (select TABLESPACE_NAME, selecao = selecao sum(BYTES) BYTES selecao = selecao From dba_free_space selecao = selecao group by TABLESPACE_NAME ) b selecao = selecao Where a.TABLESPACE_NAME = b.TABLESPACE_NAME and (100 - round(((a.BYTES-b.BYTES)/a.BYTES)*100,2) ) = vNum selecao = selecao order by ((a.BYTES-b.BYTES)/a.BYTES) desc If instance(i) = SAF Then Monitor.Connect = system/intelxeon Else Monitor.Connect = system/manager End If Monitor.DatabaseName = instance(i) Monitor.RecordSource = selecao Monitor.Refresh If Monitor.Recordset.RecordCount 0 Then While Not Monitor.Recordset.EOF lblMsg.Caption = Coletando informações instance: instance(i) Aguarde DoEvents Open App.Path \ alerta.doc For Append As iArquivo 'Print #iArquivo, É necessario fazer a manutenção do Storage dos itens abaixoinstance: instance(i) Print #iArquivo, 'Print #iArquivo, Print #iArquivo, Tablespace: Monitor.Recordset(TABLESPACE_NAME) Print #iArquivo, Bytes Livres : Monitor.Recordset(Bytes_Livres) Print #iArquivo, Bytes Usados : Monitor.Recordset(Bytes_Usados) Print #iArquivo, % Usado : Monitor.Recordset(usado) Print #iArquivo, % Falta : Monitor.Recordset(falta) Monitor.Recordset.MoveNext Close #iArquivo Wend End If Next i Reset On Error GoTo 0 Exit Sub Some_Err: MsgBox CStr(Err.Number) Err.Description Verifica_Storage , vbExclamation, Atenção On Error Resume Next MousePointer = 0 End Sub Grato Rogério [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Solucao de contigencia
Srs Possuo um ERP (MFGPRO) que utiliza o banco de dados Oracle , porem tenho 3 plantas ligadas via link de dados. Ultimamente tive alguns problemas de link de dados e uma das plantas ficou 3 horas sem faturar.. grande problema.. , Necessito criar uma contingencia.. estou estudando todas as possibilidades. Ja tivemos no passado replicacao porem agora gostaria de ver outros solucoes tb. Gostaria de ideias dos senhores. gostaria que me informassem as vantagens e desvantagens. Desde ja agradeco. Jemerson