Re: [oracle_br] Migração de Banco de Dados para versão Oracle 11g Release 11.2.0.3.0
Victor, Vejo que o mais importante na migração é a **HOMOLOGAÇÂO** no novo ambiente! Suas perguntas devem ser respondidas em cima da propria homologação! Basicamente, deve-se simular a migração, tentando otimizar o tempo de parada dos BDs. Tendo a base migrada para testes, entrar a faze de homologação do ambiente, conectar os Softwares/Aplicativos de cada sistema no novo DB e testar, testar e testar, ou seja, no momento dos testes, se aparecerem problemas, buscar a causa raiz, solucionar (documentar) e continuar os testes. Tudo deve ser documentado, como um passo a passo, para que no dia da migração você possa seguir e minimizar as surpresas. Sempre pense em dividir a responsabilidade da migração, pois os sistemas são de terceiros ou desenvolvidos por outras pessoase... essas devem ***DOCUMENTAR*** que testaram e são homologados para a nova versão 11g (por exemplo). Resumindo, o quanto mais testar,... documentar como será a migração,... se respaldar de Docs que os sistemas foram testados e homologados menor será sua dor de cabeça na migração (e tbm minimiza os cabelos brancos...rsrs). -.^ Raphael De: victor_raileno victor.rail...@gmail.com Para: oracle_br@yahoogrupos.com.br Enviadas: Quarta-feira, 10 de Julho de 2013 15:18 Assunto: [oracle_br] Migração de Banco de Dados para versão Oracle 11g Release 11.2.0.3.0 Olá pessoal, no futuro proximo acontecerá uma migração de dados em aplicação(java)/banco (oracle) nos seguintes termos abaixo. maquina Origem Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi TNS for Solaris: Version 10.2.0.1.0 - Production maquina Destino Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production TNS for IBM/AIX RISC System/6000: Version 11.2.0.3.0 - Production supondo que: mudará apenas o BD.e será através de RMAN.e as maquinas suportam a migração. perguntas: 1)que testes de conectividade preciso fazer para evitar supresas? que impactos a produção pode enfrentar? 2)como proceder com DBLINKS criados(Se irá mudar o nome do user e password) em outras bases que acessam a minha? tem como levantar isso? ou cada instancia cuida do seu dblink? 3)Essa mudança de versão impacta algum tipo de objeto (views, triggers, etc...)? 4)o RMAN replicará replicará na integra os dados dabase origem? 5)alguém já fez essa mudança? que problemas enfrentou? com o que devo me preocupar antes de fazer essa migração? como planejar isso? atenciosamente [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Migração de Banco de Dados para versão Oracle 11g Release 11.2.0.3.0
Se for apenas migrar os dados de um banco para outro, seguindo a mesma estrutura.. ( schema, tablespace )... tipo, saindo de um servidor velho para um novo,... Exportar e importar esses dados nao seria mais facil nao ? A nao ser que tenha mais coisa.. 2013/7/10 victor_raileno victor.rail...@gmail.com ** Olá pessoal, no futuro proximo acontecerá uma migração de dados em aplicação(java)/banco (oracle) nos seguintes termos abaixo. maquina Origem Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi TNS for Solaris: Version 10.2.0.1.0 - Production maquina Destino Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production TNS for IBM/AIX RISC System/6000: Version 11.2.0.3.0 - Production supondo que: mudará apenas o BD.e será através de RMAN.e as maquinas suportam a migração. perguntas: 1)que testes de conectividade preciso fazer para evitar supresas? que impactos a produção pode enfrentar? 2)como proceder com DBLINKS criados(Se irá mudar o nome do user e password) em outras bases que acessam a minha? tem como levantar isso? ou cada instancia cuida do seu dblink? 3)Essa mudança de versão impacta algum tipo de objeto (views, triggers, etc...)? 4)o RMAN replicará replicará na integra os dados dabase origem? 5)alguém já fez essa mudança? que problemas enfrentou? com o que devo me preocupar antes de fazer essa migração? como planejar isso? atenciosamente [As partes desta mensagem que não continham texto foram removidas] -- 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/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - 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: oracle_br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [oracle_br] Migração de Banco de Dados para versão Oracle 11g Release 11.2.0.3.0
** Victor, boa tarde. Olá pessoal, no futuro proximo acontecerá uma migração de dados em aplicação(java)/banco (oracle) nos seguintes termos abaixo. maquina Origem Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi TNS for Solaris: Version 10.2.0.1.0 - Production maquina Destino Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production TNS for IBM/AIX RISC System/6000: Version 11.2.0.3.0 - Production supondo que: mudará apenas o BD.e será através de RMAN.e as maquinas suportam a migração. --COMO SOLARIS E AIX SÃO BIG ENDIAN VOCÊ PODE FAZER A CONVERSÃO DIRETA COM O RMAN CONVERT perguntas: 1)que testes de conectividade preciso fazer para evitar supresas? que impactos a produção pode enfrentar? --NÃO TEM JEITO, TEM QUE FAZER A MIGRAÇÃO, REALIZAR EXAUSTIVOS TESTES COM A APLICAÇÃO CONECTANDO NO BANCO DE DADOS. 2)como proceder com DBLINKS criados(Se irá mudar o nome do user e password) em outras bases que acessam a minha? tem como levantar isso? ou cada instancia cuida do seu dblink? -- Não deve se preocupar com os usuários e senhas já que vai fazer a migração por UPGRADE acredito, os usuários e senhas serão mantidos como na versão anterior, se atente ao case sensitive que é default no 11g, se atente também ao listener e tnsnames. 3)Essa mudança de versão impacta algum tipo de objeto (views, triggers, etc...)? --AS VEZES IMPACTA EM SINTAXE E OBJETOS FICAM INVÁLIDOS, NORMALMENTE DE 10G PARA 11G NÃO COSTUMA OCORRER, MAS COLETAR O STATUS DOS OBJETOS ANTES DE MIGRAR E APÓS MIGRAR É IMPORTANTE PARA COMPARAR SE OBJETOS FICARAM INVÁLIDOS APÓS A MIGRAÇÃO. 4)o RMAN replicará replicará na integra os dados dabase origem? --Não entendi muito bem a pergunta, mas como são SO diferentes você terá que usar o CONVERT, os dados ficam integros. --Esse link explica como faz o cross plataform com RMAN http://docs.oracle.com/cd/B19306_01/backup.102/b14191/dbxptrn.htm#CHDFDAFH 5)alguém já fez essa mudança? que problemas enfrentou? com o que devo me preocupar antes de fazer essa migração? como planejar isso? --Já fiz esse tipo de migração. -- Faça a migração, documente todos os passos, peça para o pessoal da aplicação fazer exaustivos testes e documente cada ploblema encontrado junto com a solução. -- O ideal é fazer o teste de migração varias vezes quando o processo estiver maduro, você terá todos os passos e o tempo da janela de migração, dessa forma não terá surpresas no dia D. Abraço Marcelo Procksch atenciosamente -- At. Marcelo E. Procksch [As partes desta mensagem que não continham texto foram removidas] -- 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/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - 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: oracle_br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[oracle_br] Dúvida select
Ola mestre do Oracle, tira uma dúvida, no select abaixo eu preciso saber sobre o significa a letra (e)(p) na frente do name e do valor, como entender isto? select e.name. p.valor as pagamento from empregados as left join pagamentos obrigado senhores!!!
Re: [oracle_br] Dúvida select
Gerson, de onde vc tirou esse código? Quem foi que escreveu? Essas letras são ALIASES, porém não vai funcionar do jeito que está aí. Onde é que vc está aprendendo SQL? Algum cursinho? Faculdade? Estágio? Você está estudando? Qual material está usando? Qualquer material explica isso pois é algo muito simples e básico On Thu, Jul 11, 2013 at 3:02 PM, gersonlima276 gerson...@gmail.com wrote: ** Ola mestre do Oracle, tira uma dúvida, no select abaixo eu preciso saber sobre o significa a letra (e)(p) na frente do name e do valor, como entender isto? select e.name. p.valor as pagamento from empregados as left join pagamentos obrigado senhores!!! [As partes desta mensagem que não continham texto foram removidas] -- 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/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - 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: oracle_br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [oracle_br] Dúvida select
Gerson, (e) e (p) são apelidos das tabelas é uma boa prática atribuir apelidos curtos para as tabelas e referenciar os nomes das colunas com o apelido na frente O exemplo que vc passou está incompleto. O correto seria como está escrito abaixo: select e.name. p.valor as pagamento from empregados as e left join pagamentos p ... Aconselho vc a fazer um curso de SQL básico. Veja o do link abaixo (não sei se é bom, mas é gratuito): http://www.softblue.com.br/site/curso/id/3/CURSO+SQL+COMPLETO+BASICO+AO+AVANCADO+ON+LINE+BD03 []s Fábio Prado www.fabioprado.net 2013/7/11 gersonlima276 gerson...@gmail.com ** Ola mestre do Oracle, tira uma dúvida, no select abaixo eu preciso saber sobre o significa a letra (e)(p) na frente do name e do valor, como entender isto? select e.name. p.valor as pagamento from empregados as left join pagamentos obrigado senhores!!! -- Fábio Prado www.fabioprado.net Compartilhando conhecimentos e treinando profissionais em Bancos de Dados Oracle [As partes desta mensagem que não continham texto foram removidas] -- 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/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - 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: oracle_br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [oracle_br] Dúvida select
Boa tarde, No caso do seu select é a causa de um erro de sintaxe. SQL create table pagamentos (matricula number , valor number); Tabela criada. SQL create table empregados (matricula number, name varchar2(10)); Tabela criada. select e.name. p.valor as pagamento 2 from empregados as left join pagamentos 3 ; from empregados as left join pagamentos * ERRO na linha 2: ORA-00933: comando SQL n?o encerrado adequadamente O que você está se referindo é alias utilizado normalmente em JOINS para dizer de que tabela/view vem a informação. Corrigindo o seu comando: 1) Vamos carregar as tabelas para ficar mais fácil insert into empregados values (1, 'Mufalani'); insert into empregados values (2 ,'Milton'); insert into empregados values (3 ,'Chiappa'); insert into empregados values (4 ,'Portilho'); insert into empregados values (5 ,'Vitor'); insert into empregados values (6 ,'Capin'); insert into pagamentos values (1,'1000'); insert into pagamentos values (2,'1000'); insert into pagamentos values (3,'1000'); insert into pagamentos values (4,'3000'); insert into pagamentos values (5,'5000'); 2) Vou ajustar o seu comando para trazer todos os empregados que tem ou não registro na tabela de pagamentos: select e.name, p.valor from empregados e left join pagamentos p on (p.matricula = e.matricula) ; NAMEVALOR -- -- Mufalani 1000 Milton 1000 Chiappa 1000 Portilho 3000 Vitor5000 Capin 6 linhas selecionadas. No comando acima, eu disse que apelidei a tabela pagamentos de p e tabela empregados de e, com isso o Oracle entendeu que p.valor = pagamentos.valor e e.name = empregados.name, isso é para poupar trabalho é pode ser considerado uma boa prática para escrita de SQL. Note que também podemos fazer o comando com essa notação: select empregados.name, pagamentos.valor from empregados left join pagamentos on (empregados.matricula = pagamentos.matricula) ; NAMEVALOR -- -- Mufalani 1000 Milton 1000 Chiappa 1000 Portilho 3000 Vitor5000 Capin 6 linhas selecionadas. Obs.: O GUOB está chegando, 10/08/2013 não deixe de ir no maior evento de Oracle do brasil, faça sua inscrição em www.guob.com.br. Atenciosamente, Rodrigo Mufalani rodr...@mufalani.com.br www.mufalani.com.br On 11/07/2013, at 15:02, gersonlima276 gerson...@gmail.com wrote: Ola mestre do Oracle, tira uma dúvida, no select abaixo eu preciso saber sobre o significa a letra (e)(p) na frente do name e do valor, como entender isto? select e.name. p.valor as pagamento from empregados as left join pagamentos obrigado senhores!!! [As partes desta mensagem que não continham texto foram removidas] -- 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/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - 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: oracle_br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [oracle_br] Dúvida select
Rapaiz, Dba ta ganhando pouco mesmo heim Rodrigo! Gerson Luz Em 11 de julho de 2013 15:25, Rodrigo Mufalani rodr...@mufalani.com.brescreveu: Boa tarde, No caso do seu select é a causa de um erro de sintaxe. SQL create table pagamentos (matricula number , valor number); Tabela criada. SQL create table empregados (matricula number, name varchar2(10)); Tabela criada. select e.name. p.valor as pagamento 2 from empregados as left join pagamentos 3 ; from empregados as left join pagamentos * ERRO na linha 2: ORA-00933: comando SQL n?o encerrado adequadamente O que você está se referindo é alias utilizado normalmente em JOINS para dizer de que tabela/view vem a informação. Corrigindo o seu comando: 1) Vamos carregar as tabelas para ficar mais fácil insert into empregados values (1, 'Mufalani'); insert into empregados values (2 ,'Milton'); insert into empregados values (3 ,'Chiappa'); insert into empregados values (4 ,'Portilho'); insert into empregados values (5 ,'Vitor'); insert into empregados values (6 ,'Capin'); insert into pagamentos values (1,'1000'); insert into pagamentos values (2,'1000'); insert into pagamentos values (3,'1000'); insert into pagamentos values (4,'3000'); insert into pagamentos values (5,'5000'); 2) Vou ajustar o seu comando para trazer todos os empregados que tem ou não registro na tabela de pagamentos: select e.name, p.valor from empregados e left join pagamentos p on (p.matricula = e.matricula) ; NAMEVALOR -- -- Mufalani 1000 Milton 1000 Chiappa 1000 Portilho 3000 Vitor5000 Capin 6 linhas selecionadas. No comando acima, eu disse que apelidei a tabela pagamentos de p e tabela empregados de e, com isso o Oracle entendeu que p.valor = pagamentos.valor e e.name = empregados.name, isso é para poupar trabalho é pode ser considerado uma boa prática para escrita de SQL. Note que também podemos fazer o comando com essa notação: select empregados.name, pagamentos.valor from empregados left join pagamentos on (empregados.matricula = pagamentos.matricula) ; NAMEVALOR -- -- Mufalani 1000 Milton 1000 Chiappa 1000 Portilho 3000 Vitor5000 Capin 6 linhas selecionadas. Obs.: O GUOB está chegando, 10/08/2013 não deixe de ir no maior evento de Oracle do brasil, faça sua inscrição em www.guob.com.br. Atenciosamente, Rodrigo Mufalani rodr...@mufalani.com.br www.mufalani.com.br On 11/07/2013, at 15:02, gersonlima276 gerson...@gmail.com wrote: Ola mestre do Oracle, tira uma dúvida, no select abaixo eu preciso saber sobre o significa a letra (e)(p) na frente do name e do valor, como entender isto? select e.name. p.valor as pagamento from empregados as left join pagamentos obrigado senhores!!! [As partes desta mensagem que não continham texto foram removidas] -- 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/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - 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] Dúvida select
Ali é valor/hora Gerson!! kkk O Vitor tá milionário! 2013/7/11 Gerson Luz gerson@gmail.com ** Rapaiz, Dba ta ganhando pouco mesmo heim Rodrigo! Gerson Luz Em 11 de julho de 2013 15:25, Rodrigo Mufalani rodr...@mufalani.com.brescreveu: Boa tarde, No caso do seu select é a causa de um erro de sintaxe. SQL create table pagamentos (matricula number , valor number); Tabela criada. SQL create table empregados (matricula number, name varchar2(10)); Tabela criada. select e.name. p.valor as pagamento 2 from empregados as left join pagamentos 3 ; from empregados as left join pagamentos * ERRO na linha 2: ORA-00933: comando SQL n?o encerrado adequadamente O que você está se referindo é alias utilizado normalmente em JOINS para dizer de que tabela/view vem a informação. Corrigindo o seu comando: 1) Vamos carregar as tabelas para ficar mais fácil insert into empregados values (1, 'Mufalani'); insert into empregados values (2 ,'Milton'); insert into empregados values (3 ,'Chiappa'); insert into empregados values (4 ,'Portilho'); insert into empregados values (5 ,'Vitor'); insert into empregados values (6 ,'Capin'); insert into pagamentos values (1,'1000'); insert into pagamentos values (2,'1000'); insert into pagamentos values (3,'1000'); insert into pagamentos values (4,'3000'); insert into pagamentos values (5,'5000'); 2) Vou ajustar o seu comando para trazer todos os empregados que tem ou não registro na tabela de pagamentos: select e.name, p.valor from empregados e left join pagamentos p on (p.matricula = e.matricula) ; NAME VALOR -- -- Mufalani 1000 Milton 1000 Chiappa 1000 Portilho 3000 Vitor 5000 Capin 6 linhas selecionadas. No comando acima, eu disse que apelidei a tabela pagamentos de p e tabela empregados de e, com isso o Oracle entendeu que p.valor = pagamentos.valor e e.name = empregados.name, isso é para poupar trabalho é pode ser considerado uma boa prática para escrita de SQL. Note que também podemos fazer o comando com essa notação: select empregados.name, pagamentos.valor from empregados left join pagamentos on (empregados.matricula = pagamentos.matricula) ; NAME VALOR -- -- Mufalani 1000 Milton 1000 Chiappa 1000 Portilho 3000 Vitor 5000 Capin 6 linhas selecionadas. Obs.: O GUOB está chegando, 10/08/2013 não deixe de ir no maior evento de Oracle do brasil, faça sua inscrição em www.guob.com.br. Atenciosamente, Rodrigo Mufalani rodr...@mufalani.com.br www.mufalani.com.br On 11/07/2013, at 15:02, gersonlima276 gerson...@gmail.com wrote: Ola mestre do Oracle, tira uma dúvida, no select abaixo eu preciso saber sobre o significa a letra (e)(p) na frente do name e do valor, como entender isto? select e.name. p.valor as pagamento from empregados as left join pagamentos obrigado senhores!!! [As partes desta mensagem que não continham texto foram removidas] -- 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/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - 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] -- 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/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - 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: oracle_br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [oracle_br] Dúvida select
Pow o dia que o meu valor hora chegar nesse valor eu vou ficar bem na fita. Atenciosamente, Rodrigo Mufalani rodr...@mufalani.com.br www.mufalani.com.br On 11/07/2013, at 15:31, Milton Bastos Henriquis Jr. miltonbas...@gmail.com wrote: Ali é valor/hora Gerson!! kkk O Vitor tá milionário! 2013/7/11 Gerson Luz gerson@gmail.com ** Rapaiz, Dba ta ganhando pouco mesmo heim Rodrigo! Gerson Luz Em 11 de julho de 2013 15:25, Rodrigo Mufalani rodr...@mufalani.com.brescreveu: Boa tarde, No caso do seu select é a causa de um erro de sintaxe. SQL create table pagamentos (matricula number , valor number); Tabela criada. SQL create table empregados (matricula number, name varchar2(10)); Tabela criada. select e.name. p.valor as pagamento 2 from empregados as left join pagamentos 3 ; from empregados as left join pagamentos * ERRO na linha 2: ORA-00933: comando SQL n?o encerrado adequadamente O que você está se referindo é alias utilizado normalmente em JOINS para dizer de que tabela/view vem a informação. Corrigindo o seu comando: 1) Vamos carregar as tabelas para ficar mais fácil insert into empregados values (1, 'Mufalani'); insert into empregados values (2 ,'Milton'); insert into empregados values (3 ,'Chiappa'); insert into empregados values (4 ,'Portilho'); insert into empregados values (5 ,'Vitor'); insert into empregados values (6 ,'Capin'); insert into pagamentos values (1,'1000'); insert into pagamentos values (2,'1000'); insert into pagamentos values (3,'1000'); insert into pagamentos values (4,'3000'); insert into pagamentos values (5,'5000'); 2) Vou ajustar o seu comando para trazer todos os empregados que tem ou não registro na tabela de pagamentos: select e.name, p.valor from empregados e left join pagamentos p on (p.matricula = e.matricula) ; NAME VALOR -- -- Mufalani 1000 Milton 1000 Chiappa 1000 Portilho 3000 Vitor 5000 Capin 6 linhas selecionadas. No comando acima, eu disse que apelidei a tabela pagamentos de p e tabela empregados de e, com isso o Oracle entendeu que p.valor = pagamentos.valor e e.name = empregados.name, isso é para poupar trabalho é pode ser considerado uma boa prática para escrita de SQL. Note que também podemos fazer o comando com essa notação: select empregados.name, pagamentos.valor from empregados left join pagamentos on (empregados.matricula = pagamentos.matricula) ; NAME VALOR -- -- Mufalani 1000 Milton 1000 Chiappa 1000 Portilho 3000 Vitor 5000 Capin 6 linhas selecionadas. Obs.: O GUOB está chegando, 10/08/2013 não deixe de ir no maior evento de Oracle do brasil, faça sua inscrição em www.guob.com.br. Atenciosamente, Rodrigo Mufalani rodr...@mufalani.com.br www.mufalani.com.br On 11/07/2013, at 15:02, gersonlima276 gerson...@gmail.com wrote: Ola mestre do Oracle, tira uma dúvida, no select abaixo eu preciso saber sobre o significa a letra (e)(p) na frente do name e do valor, como entender isto? select e.name. p.valor as pagamento from empregados as left join pagamentos obrigado senhores!!! [As partes desta mensagem que não continham texto foram removidas] -- 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/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - 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] -- 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/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - 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: Dúvida select
Valeu pela dica do curso, estou precisando e muito, um grande abraço!! --- Em oracle_br@yahoogrupos.com.br, Fabio Prado fbifabio@... escreveu Gerson, (e) e (p) são apelidos das tabelas é uma boa prática atribuir apelidos curtos para as tabelas e referenciar os nomes das colunas com o apelido na frente O exemplo que vc passou está incompleto. O correto seria como está escrito abaixo: select e.name. p.valor as pagamento from empregados as e left join pagamentos p ... Aconselho vc a fazer um curso de SQL básico. Veja o do link abaixo (não sei se é bom, mas é gratuito): http://www.softblue.com.br/site/curso/id/3/CURSO+SQL+COMPLETO+BASICO+AO+AVANCADO+ON+LINE+BD03 []s Fábio Prado www.fabioprado.net 2013/7/11 gersonlima276 gersonlim@... ** Ola mestre do Oracle, tira uma dúvida, no select abaixo eu preciso saber sobre o significa a letra (e)(p) na frente do name e do valor, como entender isto? select e.name. p.valor as pagamento from empregados as left join pagamentos obrigado senhores!!! -- Fábio Prado www.fabioprado.net Compartilhando conhecimentos e treinando profissionais em Bancos de Dados Oracle [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Re: Dúvida select
Ola, eu peguei na internet para entender inner join, mas eu copia apenas pela metade só para perguntar sobre as letras, Se vc conhecer algum material, curso para eu fazer( de graças lógico rsrsr) eu agradeço, obrigado. --- Em oracle_br@yahoogrupos.com.br, Milton Bastos Henriquis Jr. miltonbastos@... escreveu Gerson, de onde vc tirou esse código? Quem foi que escreveu? Essas letras são ALIASES, porém não vai funcionar do jeito que está aí. Onde é que vc está aprendendo SQL? Algum cursinho? Faculdade? Estágio? Você está estudando? Qual material está usando? Qualquer material explica isso pois é algo muito simples e básico On Thu, Jul 11, 2013 at 3:02 PM, gersonlima276 gersonlim@... wrote: ** Ola mestre do Oracle, tira uma dúvida, no select abaixo eu preciso saber sobre o significa a letra (e)(p) na frente do name e do valor, como entender isto? select e.name. p.valor as pagamento from empregados as left join pagamentos obrigado senhores!!! [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Re: Dúvida select
Depois que vc fizer dê um feedback aqui para sabermos se é bom! []s Em 11 de julho de 2013 16:01, gersonlima276 gerson...@gmail.com escreveu: ** Valeu pela dica do curso, estou precisando e muito, um grande abraço!! --- Em oracle_br@yahoogrupos.com.br, Fabio Prado fbifabio@... escreveu Gerson, (e) e (p) são apelidos das tabelas é uma boa prática atribuir apelidos curtos para as tabelas e referenciar os nomes das colunas com o apelido na frente O exemplo que vc passou está incompleto. O correto seria como está escrito abaixo: select e.name. p.valor as pagamento from empregados as e left join pagamentos p ... Aconselho vc a fazer um curso de SQL básico. Veja o do link abaixo (não sei se é bom, mas é gratuito): http://www.softblue.com.br/site/curso/id/3/CURSO+SQL+COMPLETO+BASICO+AO+AVANCADO+ON+LINE+BD03 []s Fábio Prado www.fabioprado.net 2013/7/11 gersonlima276 gersonlim@... ** Ola mestre do Oracle, tira uma dúvida, no select abaixo eu preciso saber sobre o significa a letra (e)(p) na frente do name e do valor, como entender isto? select e.name. p.valor as pagamento from empregados as left join pagamentos obrigado senhores!!! -- Fábio Prado www.fabioprado.net Compartilhando conhecimentos e treinando profissionais em Bancos de Dados Oracle [As partes desta mensagem que não continham texto foram removidas] -- Fábio Prado www.fabioprado.net Compartilhando conhecimentos e treinando profissionais em Bancos de Dados Oracle [As partes desta mensagem que não continham texto foram removidas] -- 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/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - 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: oracle_br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[oracle_br] Migração de banco entre plataformas diferentes
Boa tarde. Assim como um pergunta respondida de nosso amigo Victor, tenho uma migração entre plataformas, mas no meu caso muda o Endian_Format BIG Little, a mudança será de um Solaris Sparc para Solaris x86-64. A versão do oracle é a 11.2.0.2. Alguém já fez esse tipo de conversão? Conhecem o melhor método? A base tem aproximadamente 2tb, por isso descartei o imp/impdp a princípio. Obrigado. Daniel. [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Migração de banco entre plataformas diferentes
Daniel, nunca usei mas sei que neste caso um dos melhores métodos é usar o recurso de tablespaces transportáveis: http://docs.oracle.com/cd/E11882_01/backup.112/e10642/rcmxplat.htm Em 11 de julho de 2013 16:27, Daniel Mello djnme...@yahoo.com.br escreveu: ** Boa tarde. Assim como um pergunta respondida de nosso amigo Victor, tenho uma migração entre plataformas, mas no meu caso muda o Endian_Format BIG Little, a mudança será de um Solaris Sparc para Solaris x86-64. A versão do oracle é a 11.2.0.2. Alguém já fez esse tipo de conversão? Conhecem o melhor método? A base tem aproximadamente 2tb, por isso descartei o imp/impdp a princípio. Obrigado. Daniel. [As partes desta mensagem que não continham texto foram removidas] -- Fábio Prado www.fabioprado.net Compartilhando conhecimentos e treinando profissionais em Bancos de Dados Oracle [As partes desta mensagem que não continham texto foram removidas] -- 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/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - 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: oracle_br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [oracle_br] Migração de banco entre plataformas diferentes
Meu caro, Dê uma boa lida nesse paper e na(s) nota(s) do metalink que ele referencia. Na minha opinião, a melhor forma para migrar VLDBs é com Dataguard e tecnologias similares (Goldengate/Shareplex), mesmo assim ainda prefiro o DG. Onde o seu downtime é mínimo. http://www.oracle.com/technetwork/database/features/availability/twp-dataguard-11gr2-1-131981.pdf Obs.: O GUOB está chegando, 10/08/2013 não deixe de ir no maior evento de Oracle do brasil, faça sua inscrição em www.guob.com.br. Atenciosamente, Rodrigo Mufalani rodr...@mufalani.com.br www.mufalani.com.br On 11/07/2013, at 16:27, Daniel Mello djnme...@yahoo.com.br wrote: Boa tarde. Assim como um pergunta respondida de nosso amigo Victor, tenho uma migração entre plataformas, mas no meu caso muda o Endian_Format BIG Little, a mudança será de um Solaris Sparc para Solaris x86-64. A versão do oracle é a 11.2.0.2. Alguém já fez esse tipo de conversão? Conhecem o melhor método? A base tem aproximadamente 2tb, por isso descartei o imp/impdp a princípio. Obrigado. Daniel. [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- 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/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - 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: oracle_br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [oracle_br] Migração de Banco de Dados para versão Oracle 11g Release 11.2.0.3.0
Obrigado pessoal pelas respostas, Marcelo, obrigado pelo step by step com base nessas experiencias vou amadurecer mais esse processo e volto caso pinte outras dúvidas muito obrigado gente Em 11 de julho de 2013 12:21, Marcelo Procksch marceloprock...@gmail.comescreveu: ** Victor, boa tarde. Olá pessoal, no futuro proximo acontecerá uma migração de dados em aplicação(java)/banco (oracle) nos seguintes termos abaixo. maquina Origem Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi TNS for Solaris: Version 10.2.0.1.0 - Production maquina Destino Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production TNS for IBM/AIX RISC System/6000: Version 11.2.0.3.0 - Production supondo que: mudará apenas o BD.e será através de RMAN.e as maquinas suportam a migração. --COMO SOLARIS E AIX SÃO BIG ENDIAN VOCÊ PODE FAZER A CONVERSÃO DIRETA COM O RMAN CONVERT perguntas: 1)que testes de conectividade preciso fazer para evitar supresas? que impactos a produção pode enfrentar? --NÃO TEM JEITO, TEM QUE FAZER A MIGRAÇÃO, REALIZAR EXAUSTIVOS TESTES COM A APLICAÇÃO CONECTANDO NO BANCO DE DADOS. 2)como proceder com DBLINKS criados(Se irá mudar o nome do user e password) em outras bases que acessam a minha? tem como levantar isso? ou cada instancia cuida do seu dblink? -- Não deve se preocupar com os usuários e senhas já que vai fazer a migração por UPGRADE acredito, os usuários e senhas serão mantidos como na versão anterior, se atente ao case sensitive que é default no 11g, se atente também ao listener e tnsnames. 3)Essa mudança de versão impacta algum tipo de objeto (views, triggers, etc...)? --AS VEZES IMPACTA EM SINTAXE E OBJETOS FICAM INVÁLIDOS, NORMALMENTE DE 10G PARA 11G NÃO COSTUMA OCORRER, MAS COLETAR O STATUS DOS OBJETOS ANTES DE MIGRAR E APÓS MIGRAR É IMPORTANTE PARA COMPARAR SE OBJETOS FICARAM INVÁLIDOS APÓS A MIGRAÇÃO. 4)o RMAN replicará replicará na integra os dados dabase origem? --Não entendi muito bem a pergunta, mas como são SO diferentes você terá que usar o CONVERT, os dados ficam integros. --Esse link explica como faz o cross plataform com RMAN http://docs.oracle.com/cd/B19306_01/backup.102/b14191/dbxptrn.htm#CHDFDAFH 5)alguém já fez essa mudança? que problemas enfrentou? com o que devo me preocupar antes de fazer essa migração? como planejar isso? --Já fiz esse tipo de migração. -- Faça a migração, documente todos os passos, peça para o pessoal da aplicação fazer exaustivos testes e documente cada ploblema encontrado junto com a solução. -- O ideal é fazer o teste de migração varias vezes quando o processo estiver maduro, você terá todos os passos e o tempo da janela de migração, dessa forma não terá surpresas no dia D. Abraço Marcelo Procksch atenciosamente -- At. Marcelo E. Procksch [As partes desta mensagem que não continham texto foram removidas] -- 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/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - 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] Migração de banco entre plataformas diferentes
Caraca.. 2 tb me senti até humilhado agora.. se minha base tiver 50 gb é muito.. rss E já tem patch.. o oracle ta chegando a 11.2.0.4 em alguns ambientes.. inclui no teu roteiro ai.. 2013/7/11 Daniel Mello djnme...@yahoo.com.br ** Boa tarde. Assim como um pergunta respondida de nosso amigo Victor, tenho uma migração entre plataformas, mas no meu caso muda o Endian_Format BIG Little, a mudança será de um Solaris Sparc para Solaris x86-64. A versão do oracle é a 11.2.0.2. Alguém já fez esse tipo de conversão? Conhecem o melhor método? A base tem aproximadamente 2tb, por isso descartei o imp/impdp a princípio. Obrigado. Daniel. [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- 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/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - 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: oracle_br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[oracle_br] Re: Migração de banco entre plataformas diferentes
Joinha, Miltão ? Bem, primeiro sobre o tamanho, não sei se eu chamaria hoje em dia 2 TB de VLDB, já que essa capacidade cabe (por um taxa até decente em termos de gigabyte x obamas) em coisinhas tipo aqui : http://www.wdc.com/pt/products/products.aspx?id=20 , e que INCLUSIVE pode ser montada em RAID-0 cfrme http://gizmodo.com/5939236/of-course-you-need-a-2tb-1rpm-hard-drive-with-two-thunderbolt-ports Anyway, no caso específico de migração que estamos discutindo, o busílis é que esta é uma migração cross-endianness - fosse uma migração para outro SO/plataforma mas de mesmo endianness simplesmente faríamos um backup para um disk device do tipo e restore+convert na outra ponta Nessa situação aí sim realmente uma das opções com a menor indisponibilidade seria sim enviar os dados via rede de modo consistente e com banco disponível (por DG, por GG, por um software de terceiros que seja capaz de processar logs Oracle como é o caso do shareplex, por um software residente na máquina-destino que leia via rede os dados da origem e os insira no banco-destino de maneira consistente no tempo, via flashback ou quetais - existem diversos no mercado -, etc) , mas a NECESSIDADE aí é, Óbvio, uma rede de alta-performance ligando os dois servidores Isso TEM que ficar escrupulosamente Claro aí na sua cabeça, Daniel : se a tua infra de rede tá engargalada, e/ou vc não dispõe de rede Particular e de alta-performance entre os dois servers (não dá pra pensar em usar a rede Pública comum da Empresa, normalmente) aí pode ficar inviável usar tecnologias de transferência via rede, e nesses casos Tranquilamente pode ser mais economicamente viável ao invés de upgradear a rede se investir num disco externo rápido Infelizmente,sendo (como é) cross-endianness, a opção aí nesse cenário aonde a rede não é confiável e performática seria muito certamente partir para Cross-Platform Transportable Tablespaces , que implica em colocar cada tablespace em read-only e portanto é menos disponível . Para vc ter um overview das opções, dá um look na nota metalink Migration Of An Oracle Database Across OS Platforms (Generic Platform) [ID 733205.1] que vc acha links para as principais opções todas ... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Rodrigo Mufalani rodrigo@... escreveu Meu caro, Dê uma boa lida nesse paper e na(s) nota(s) do metalink que ele referencia. Na minha opinião, a melhor forma para migrar VLDBs é com Dataguard e tecnologias similares (Goldengate/Shareplex), mesmo assim ainda prefiro o DG. Onde o seu downtime é mínimo. http://www.oracle.com/technetwork/database/features/availability/twp-dataguard-11gr2-1-131981.pdf Obs.: O GUOB está chegando, 10/08/2013 não deixe de ir no maior evento de Oracle do brasil, faça sua inscrição em www.guob.com.br. Atenciosamente, Rodrigo Mufalani rodrigo@... www.mufalani.com.br On 11/07/2013, at 16:27, Daniel Mello djnmello@... wrote: Boa tarde. Assim como um pergunta respondida de nosso amigo Victor, tenho uma migração entre plataformas, mas no meu caso muda o Endian_Format BIG Little, a mudança será de um Solaris Sparc para Solaris x86-64. A versão do oracle é a 11.2.0.2. Alguém já fez esse tipo de conversão? Conhecem o melhor método? A base tem aproximadamente 2tb, por isso descartei o imp/impdp a princípio. Obrigado. Daniel. [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] Dúvida select
E como ta mal... mas ele nao te falou qual era moeda.. se fossem pesos uruguaios..1000 nao dariam nem 200,00 reais.. k Foi um bom exemplo pra tirar a duvida do colega. Mas também acho que cabe dar uma estudada no SQL, a duvida foi muito basica 2013/7/11 Gerson Luz gerson@gmail.com ** Rapaiz, Dba ta ganhando pouco mesmo heim Rodrigo! Gerson Luz Em 11 de julho de 2013 15:25, Rodrigo Mufalani rodr...@mufalani.com.brescreveu: Boa tarde, No caso do seu select é a causa de um erro de sintaxe. SQL create table pagamentos (matricula number , valor number); Tabela criada. SQL create table empregados (matricula number, name varchar2(10)); Tabela criada. select e.name. p.valor as pagamento 2 from empregados as left join pagamentos 3 ; from empregados as left join pagamentos * ERRO na linha 2: ORA-00933: comando SQL n?o encerrado adequadamente O que você está se referindo é alias utilizado normalmente em JOINS para dizer de que tabela/view vem a informação. Corrigindo o seu comando: 1) Vamos carregar as tabelas para ficar mais fácil insert into empregados values (1, 'Mufalani'); insert into empregados values (2 ,'Milton'); insert into empregados values (3 ,'Chiappa'); insert into empregados values (4 ,'Portilho'); insert into empregados values (5 ,'Vitor'); insert into empregados values (6 ,'Capin'); insert into pagamentos values (1,'1000'); insert into pagamentos values (2,'1000'); insert into pagamentos values (3,'1000'); insert into pagamentos values (4,'3000'); insert into pagamentos values (5,'5000'); 2) Vou ajustar o seu comando para trazer todos os empregados que tem ou não registro na tabela de pagamentos: select e.name, p.valor from empregados e left join pagamentos p on (p.matricula = e.matricula) ; NAME VALOR -- -- Mufalani 1000 Milton 1000 Chiappa 1000 Portilho 3000 Vitor 5000 Capin 6 linhas selecionadas. No comando acima, eu disse que apelidei a tabela pagamentos de p e tabela empregados de e, com isso o Oracle entendeu que p.valor = pagamentos.valor e e.name = empregados.name, isso é para poupar trabalho é pode ser considerado uma boa prática para escrita de SQL. Note que também podemos fazer o comando com essa notação: select empregados.name, pagamentos.valor from empregados left join pagamentos on (empregados.matricula = pagamentos.matricula) ; NAME VALOR -- -- Mufalani 1000 Milton 1000 Chiappa 1000 Portilho 3000 Vitor 5000 Capin 6 linhas selecionadas. Obs.: O GUOB está chegando, 10/08/2013 não deixe de ir no maior evento de Oracle do brasil, faça sua inscrição em www.guob.com.br. Atenciosamente, Rodrigo Mufalani rodr...@mufalani.com.br www.mufalani.com.br On 11/07/2013, at 15:02, gersonlima276 gerson...@gmail.com wrote: Ola mestre do Oracle, tira uma dúvida, no select abaixo eu preciso saber sobre o significa a letra (e)(p) na frente do name e do valor, como entender isto? select e.name. p.valor as pagamento from empregados as left join pagamentos obrigado senhores!!! [As partes desta mensagem que não continham texto foram removidas] -- 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/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - 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] -- 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/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - 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