Res: [oracle_br] Mover dados de uma tablespace para outra
Marcelle, Essa modificação pode ser feita online, apenas utilize ALTER TABLE x MOVE TABLESPACE y; ou ALTER INDEX x REBUILD TABLESPACE y; Vc pode pegar mais informacoes sobre esses comandos no tahiti.oracle.com para mover uma tabela: http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_3001.htm#SQLRF01001 para mover um indice: http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_1008.htm#SQLRF00805 De: marcellebm marcell...@gmail.com Para: oracle_br@yahoogrupos.com.br Enviadas: Quinta-feira, 22 de Julho de 2010 10:59:02 Assunto: [oracle_br] Mover dados de uma tablespace para outra Gente, estou precisando mover apenas alguns dados de uma tablespace para outra. Qual eh a melhor forma para eu fazer isso, quais comandos? Será necessário colocar a tablespace Ofline e reiniciar o banco? Ou posso fazer isso normalmente com o banco ativo? Obrigada pelas informações. Marcelle [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Mover dados de uma tablespace para outra
Marcelle Imagino que você queira mover segmentos (tabelas, indices) para outra tablespace a fim de liberar espaço ou organizar a casa. Este procedimento você deve fazer com o banco de dados online, mas se você pode ou não fazer com o seu sistema online e usuários acessando vai depender muito do seu sistema. Eu recomendaria fazer em horário de pouco acesso ou de preferência agendar uma janela de manutenção, desligar o listener, dar um shutdown e startup no banco, realizar a manutenção e ai sim liberar o sistema reiniciando o listener. Os passos recomendados: 1 - Identificar os objetos que devem ser movidos e pra onde, criar um script. 2 - Parar banco e listener, subir banco. 3 - Mover tabelas 4 - Mover indices e dar rebuild nos que ficarem inválidos 5 - Verificar por outros objetos inválidos e recompilar 6 - Subir o listener e liberar para o usuário Não esquecer de verificar também: - Espaço necessário nas tablespaces - Tamanho da TEMP, UNDO, REDO, UNDO_RETENTION, etc. Att Ivan 2010/7/22 marcellebm marcell...@gmail.com: Gente, estou precisando mover apenas alguns dados de uma tablespace para outra. Qual eh a melhor forma para eu fazer isso, quais comandos? Será necessário colocar a tablespace Ofline e reiniciar o banco? Ou posso fazer isso normalmente com o banco ativo? Obrigada pelas informações. Marcelle -- 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
Res: [oracle_br] Mover dados de uma tablespace para outra
Marcele, Se voce esta falando de tabelas a forma mais facil e mover a tabela para outra tablespace e recriar os indices. Se forem poucos objetos. Marcos Enviado pelo meu aparelho BlackBerry da Claro -Original Message- From: marcellebm marcell...@gmail.com Sender: oracle_br@yahoogrupos.com.br Date: Thu, 22 Jul 2010 13:59:02 To: oracle_br@yahoogrupos.com.br Reply-To: oracle_br@yahoogrupos.com.br Subject: [oracle_br] Mover dados de uma tablespace para outra Gente, estou precisando mover apenas alguns dados de uma tablespace para outra. Qual eh a melhor forma para eu fazer isso, quais comandos? Será necessário colocar a tablespace Ofline e reiniciar o banco? Ou posso fazer isso normalmente com o banco ativo? Obrigada pelas informações. Marcelle [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 com IF em Select
Pessoal, bom dia... Já adianto, não tenho muito conhecimento no Oracle (quase 0), minha pergunta pode ser banal, mas eu não sei ... hehehe ... e o código abaixo está com uma visão de quem entende MSSQL! Seguinte, preciso fazer alguns cálculos a partir de um select simples e estou usando vários case when dentro de case when, está meio porco e queria usar IF, mas acho que não estou fazendo certo. O código abaixo está apresentando o erro no penúltimo END. Ao invés de vários CASE WHEN, ao menos, no início do programa queria colocar um IF ... THEN ... END ... mas não rola. SELECT -- CALCULA COMISSÃO PROMESSA PARA AUTO E CP ,CASE WHEN VL_CASH_COLLECTED = 0 THEN 0 ELSE (CASE WHEN (CD_COBRANCA_TIPO = 1 OR CD_COBRANCA_TIPO = 3) THEN -- Auto ((CASE WHEN DC_PRODUTO_DW = 'Auto' THEN -- ATÉ 30 DIAS GANHA R$1,50 (CASE WHEN CD_DIAS_ATRASO BETWEEN 6 AND 30 THEN CAST('1,50' AS NUMBER(10,2)) -- ENTRE 31 E 60 DIAS GANHA 1% DA PARCELA PAGA WHEN CD_DIAS_ATRASO BETWEEN 31 AND 60 THEN CAST(((VL_CASH_COLLECTED * 1) / 100) AS NUMBER(10,2)) -- ACIMA DE 60 DIAS GANHA 1,5% DA PARCELA PAGA WHEN CD_DIAS_ATRASO = 61 THEN CAST(((VL_CASH_COLLECTED * 1.5) /100) AS NUMBER(10,2)) END) ELSE -- CP (CASE WHEN DC_PRODUTO_DW = 'CP' THEN -- ATÉ 30 DIAS GANHA R$3,00 (CASE WHEN CD_DIAS_ATRASO BETWEEN 6 AND 30 THEN CAST('3,00' AS NUMBER(10,2)) -- ENTRE 31 E 60 DIAS GANHA 3% DO TOTAL DE ACORDO WHEN CD_DIAS_ATRASO BETWEEN 31 AND 60 THEN CAST(((VL_FIN_ACORDO * 3) / 100) AS NUMBER(10,2)) -- ENTRE 61 E 90 DIAS GANHA 4% DO TOTAL DE ACORDO WHEN CD_DIAS_ATRASO BETWEEN 61 AND 90 THEN CAST(((VL_FIN_ACORDO * 4) / 100) AS NUMBER(10,2)) -- ACIMA DE 90 DIAS GANHA 5% DO TOTAL DE ACORDO WHEN CD_DIAS_ATRASO = 91 THEN CAST(((VL_FIN_ACORDO * 5) / 100) AS NUMBER(10,2))END) END) END) /*ELSE 0*/ END) - AQUI DÁ O ERRO: ORA-00907 (erro de parentesis, mas qual???) END AS VL_PAGO_ACORDO FROM TB_X Using: PL/SQL DEVELOPER 7.1.4.1390 Home: Oracle8i Oracle9i Enterprise Edition Release 9.2.0.7.0 OBRIGADO DESDE JÁ! =D [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] RE: Dúvida com IF em Select
Achei, era o ultimo END From: Flaviano, Wellington (GE Capital) Sent: Monday, July 26, 2010 11:19 AM To: 'oracle_br@yahoogrupos.com.br'; usuarios_ora...@yahoogrupos.com.br Subject: Dúvida com IF em Select Pessoal, bom dia... Já adianto, não tenho muito conhecimento no Oracle (quase 0), minha pergunta pode ser banal, mas eu não sei ... hehehe ... e o código abaixo está com uma visão de quem entende MSSQL! Seguinte, preciso fazer alguns cálculos a partir de um select simples e estou usando vários case when dentro de case when, está meio porco e queria usar IF, mas acho que não estou fazendo certo. O código abaixo está apresentando o erro no penúltimo END. Ao invés de vários CASE WHEN, ao menos, no início do programa queria colocar um IF ... THEN ... END ... mas não rola. SELECT -- CALCULA COMISSÃO PROMESSA PARA AUTO E CP ,CASE WHEN VL_CASH_COLLECTED = 0 THEN 0 ELSE (CASE WHEN (CD_COBRANCA_TIPO = 1 OR CD_COBRANCA_TIPO = 3) THEN -- Auto ((CASE WHEN DC_PRODUTO_DW = 'Auto' THEN -- ATÉ 30 DIAS GANHA R$1,50 (CASE WHEN CD_DIAS_ATRASO BETWEEN 6 AND 30 THEN CAST('1,50' AS NUMBER(10,2)) -- ENTRE 31 E 60 DIAS GANHA 1% DA PARCELA PAGA WHEN CD_DIAS_ATRASO BETWEEN 31 AND 60 THEN CAST(((VL_CASH_COLLECTED * 1) / 100) AS NUMBER(10,2)) -- ACIMA DE 60 DIAS GANHA 1,5% DA PARCELA PAGA WHEN CD_DIAS_ATRASO = 61 THEN CAST(((VL_CASH_COLLECTED * 1.5) /100) AS NUMBER(10,2)) END) ELSE -- CP (CASE WHEN DC_PRODUTO_DW = 'CP' THEN -- ATÉ 30 DIAS GANHA R$3,00 (CASE WHEN CD_DIAS_ATRASO BETWEEN 6 AND 30 THEN CAST('3,00' AS NUMBER(10,2)) -- ENTRE 31 E 60 DIAS GANHA 3% DO TOTAL DE ACORDO WHEN CD_DIAS_ATRASO BETWEEN 31 AND 60 THEN CAST(((VL_FIN_ACORDO * 3) / 100) AS NUMBER(10,2)) -- ENTRE 61 E 90 DIAS GANHA 4% DO TOTAL DE ACORDO WHEN CD_DIAS_ATRASO BETWEEN 61 AND 90 THEN CAST(((VL_FIN_ACORDO * 4) / 100) AS NUMBER(10,2)) -- ACIMA DE 90 DIAS GANHA 5% DO TOTAL DE ACORDO WHEN CD_DIAS_ATRASO = 91 THEN CAST(((VL_FIN_ACORDO * 5) / 100) AS NUMBER(10,2))END) END) END) /*ELSE 0*/ END) - AQUI DÁ O ERRO: ORA-00907 (erro de parentesis, mas qual???) END AS VL_PAGO_ACORDO FROM TB_X Using: PL/SQL DEVELOPER 7.1.4.1390 Home: Oracle8i Oracle9i Enterprise Edition Release 9.2.0.7.0 OBRIGADO DESDE JÁ! =D [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Re: Criando um reports sem atachar no forms
Exerimente http://www.oracle.com/technology/products/forms/pdf/10g/frm10gsrw10g.pdf , iirc RUN_REPORT_OBJECT não necessita que o report esteja atachado... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Debby Oracle debby_ora...@... escreveu Bom dia a todos 10g Alguém sabe se existe uma maneira de chamar o reports sem necessariamente atachá-lo no navigtor do forms ?? Grata Debby [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Re: Popular base para simulações
Procure por alguma ferramenta de modelagem de dados, como o Power Designer, que possua esse tipo de funcionalidade. No Power Designer há como fazê-lo através do Generate Test Data. --- Em oracle_br@yahoogrupos.com.br, Wendel Siota wendel.si...@... escreveu Saudações amigos. Gostaria de sugestões para a seguinte questão. Gostaria de popular uma base de dados (a ser criada apenas para testes) com informações diversas e aleatórias, para uma simulação. As tabelas envolvem dados comuns (nomes, endereços, valores numéricos diversos) Esta deve ter um volume de 2 ou 3 GB de dados. Alguma dica para esta tarefa ? Abraços a todos. Wendel [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Inserir regsitros...
Boas. Tenho um arquivo .sql com mais de 700.00 inserts, e preciso carregar na minha base. Alguém tem uma dica de como eu posso fazer isso? Estou tentando o SQL*LOADER, mas como eu preciso formatar o arquivo, está demorando muito. E outro detalhe, peguei alguns registros e deu erro na minha coluna, o conteúdo dela eu coloquei null, tem algum problema. Olha o que deu no log. Record 51: Rejected - Error on table EMS_NOTA_REM, column QTDE_ORIGINAL. ORA-01722: invalid number ? MAXIMUM ERROR COUNT EXCEEDED - Above statistics reflect partial run. Table EMS_NOTA_REM: 0 Rows successfully loaded. 51 Rows not loaded due to data errors. 0 Rows not loaded because all WHEN clauses were failed. 0 Rows not loaded because all fields were null. ? Space allocated for bind array: 165120 bytes(64 rows) Read buffer bytes: 1048576 Total logical records skipped: 0 Total logical records read: 64 Total logical records rejected: 51 Total logical records discarded: 0 Grato, Márcio. [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Re: Inserir regsitros...
Colega, explica melhor : primeiro, quando vc diz 700k INSERTs, vc quer dizer que tem 700k linhas no arquivo-texto, cada linha sendo um registro a inserir, é isso ? Não é comandos INSERT INTO table que vc tem, são os dados mesmo, correto ? Para a gente poder te ajudar mais, plz além de confirmar o acima, conte pra gente COMO é que estão formatados os dados no seu arquivo (ie, se as colunas são de tamanho fixo ou não, se não for colunas de tamanho fixo certamente tem algum caracter de separador de campos, e explica pra gente o que é essa tal formatação que vc precisa... Manda essas infos junto com o control file que vc usou, as opções todas que vc usou na chamada do sqlldr E um desc / create da tabela aonde vc quer carregar que a gente pode tentar palpitar mais... Olhando por cima, o erro parece ser quando vc especifica por exemplo aspas como delimitador de campo mas ao invés de para a coluna nula vc não tem nada ... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Márcio Ricardo Alves da Silva marcio_...@... escreveu Boas. Tenho um arquivo .sql com mais de 700.00 inserts, e preciso carregar na minha base. Alguém tem uma dica de como eu posso fazer isso? Estou tentando o SQL*LOADER, mas como eu preciso formatar o arquivo, está demorando muito. E outro detalhe, peguei alguns registros e deu erro na minha coluna, o conteúdo dela eu coloquei null, tem algum problema. Olha o que deu no log. Record 51: Rejected - Error on table EMS_NOTA_REM, column QTDE_ORIGINAL. ORA-01722: invalid number ? MAXIMUM ERROR COUNT EXCEEDED - Above statistics reflect partial run. Table EMS_NOTA_REM: 0 Rows successfully loaded. 51 Rows not loaded due to data errors. 0 Rows not loaded because all WHEN clauses were failed. 0 Rows not loaded because all fields were null. ? Space allocated for bind array: 165120 bytes(64 rows) Read buffer bytes: 1048576 Total logical records skipped: 0 Total logical records read: 64 Total logical records rejected: 51 Total logical records discarded: 0 Grato, Márcio. [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Mercurial no Sql Developer
oi pessoal, Teria como eu configura o mercurial no Sql Developer igual ocorre com svn? Obrigado -- Att, Leonardo [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Re: Inserir regsitros...
Meus registros estão formatados dessa maneira: 15, 87158, 100, 0, 87372, 100, 366, 1, 0, 1 Usando essa linha de comando: sqlldr userid=user/password control=/dsk10/loader.ctl log=/dsk10/logfile.log tenho 781545 linhas para sem inseridas. Agora não deu erro, mas limitou em apenas 5100 linhas e está sendo comitado de 64 linhas por vez. Tem algum lugar que parametrizo essa quantidade, ou tenho que quebrar em vários arquivos? Queria aumentar a quantidade de commit e ilimitar a quantidade total de linhas. Grato, Márcio. - Original Message - From: José Laurindo To: oracle_br@yahoogrupos.com.br Sent: Monday, July 26, 2010 4:32 PM Subject: [oracle_br] Re: Inserir regsitros... Colega, explica melhor : primeiro, quando vc diz 700k INSERTs, vc quer dizer que tem 700k linhas no arquivo-texto, cada linha sendo um registro a inserir, é isso ? Não é comandos INSERT INTO table que vc tem, são os dados mesmo, correto ? Para a gente poder te ajudar mais, plz além de confirmar o acima, conte pra gente COMO é que estão formatados os dados no seu arquivo (ie, se as colunas são de tamanho fixo ou não, se não for colunas de tamanho fixo certamente tem algum caracter de separador de campos, e explica pra gente o que é essa tal formatação que vc precisa... Manda essas infos junto com o control file que vc usou, as opções todas que vc usou na chamada do sqlldr E um desc / create da tabela aonde vc quer carregar que a gente pode tentar palpitar mais... Olhando por cima, o erro parece ser quando vc especifica por exemplo aspas como delimitador de campo mas ao invés de para a coluna nula vc não tem nada ... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Márcio Ricardo Alves da Silva marcio_...@... escreveu Boas. Tenho um arquivo .sql com mais de 700.00 inserts, e preciso carregar na minha base. Alguém tem uma dica de como eu posso fazer isso? Estou tentando o SQL*LOADER, mas como eu preciso formatar o arquivo, está demorando muito. E outro detalhe, peguei alguns registros e deu erro na minha coluna, o conteúdo dela eu coloquei null, tem algum problema. Olha o que deu no log. Record 51: Rejected - Error on table EMS_NOTA_REM, column QTDE_ORIGINAL. ORA-01722: invalid number ? MAXIMUM ERROR COUNT EXCEEDED - Above statistics reflect partial run. Table EMS_NOTA_REM: 0 Rows successfully loaded. 51 Rows not loaded due to data errors. 0 Rows not loaded because all WHEN clauses were failed. 0 Rows not loaded because all fields were null. ? Space allocated for bind array: 165120 bytes(64 rows) Read buffer bytes: 1048576 Total logical records skipped: 0 Total logical records read: 64 Total logical records rejected: 51 Total logical records discarded: 0 Grato, Márcio. [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Re: Mercurial no Sql Developer
svn = subversion , certo ? Se sim, apesar de não conhecer esse mercurial suponho que seja uma tool de controle de versões, sendo isso a resposta afaik é Não, built-in o SQL developer acessa/cria/controla só repositórios subversion, mesmo... De qquer maneira, como o SQL developer é extensível, talvez valha a pena checar com o fornecedor dessa outra tool de versionamento se eles oferecem /conhecem algum add-in para o produto deles ser acessado pelo Developer... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Leonardo Santos da Mata leonardodam...@... escreveu oi pessoal, Teria como eu configura o mercurial no Sql Developer igual ocorre com svn? Obrigado -- Att, Leonardo [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Re: Inserir regsitros...
E o arquivo de controle, o .ctl, e o create/desc da tabela-destino, plz ? Anyway, pelo que vejo vc tem vírgula como separador de colunas MAS algumas estão vindo com aspas, também ? Estranho... SE vírgula é o separador, as aspas tão demais aqui... E outra coisa, se vírgula é o sepadador, o campo vazio/sem informação TEM que vir entre vírgulas também... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Márcio Ricardo Alves da Silva marcio_...@... escreveu Meus registros estão formatados dessa maneira: 15, 87158, 100, 0, 87372, 100, 366, 1, 0, 1 Usando essa linha de comando: sqlldr userid=user/password control=/dsk10/loader.ctl log=/dsk10/logfile.log tenho 781545 linhas para sem inseridas. Agora não deu erro, mas limitou em apenas 5100 linhas e está sendo comitado de 64 linhas por vez. Tem algum lugar que parametrizo essa quantidade, ou tenho que quebrar em vários arquivos? Queria aumentar a quantidade de commit e ilimitar a quantidade total de linhas. Grato, Márcio. - Original Message - From: José Laurindo To: oracle_br@yahoogrupos.com.br Sent: Monday, July 26, 2010 4:32 PM Subject: [oracle_br] Re: Inserir regsitros... Colega, explica melhor : primeiro, quando vc diz 700k INSERTs, vc quer dizer que tem 700k linhas no arquivo-texto, cada linha sendo um registro a inserir, é isso ? Não é comandos INSERT INTO table que vc tem, são os dados mesmo, correto ? Para a gente poder te ajudar mais, plz além de confirmar o acima, conte pra gente COMO é que estão formatados os dados no seu arquivo (ie, se as colunas são de tamanho fixo ou não, se não for colunas de tamanho fixo certamente tem algum caracter de separador de campos, e explica pra gente o que é essa tal formatação que vc precisa... Manda essas infos junto com o control file que vc usou, as opções todas que vc usou na chamada do sqlldr E um desc / create da tabela aonde vc quer carregar que a gente pode tentar palpitar mais... Olhando por cima, o erro parece ser quando vc especifica por exemplo aspas como delimitador de campo mas ao invés de para a coluna nula vc não tem nada ... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Márcio Ricardo Alves da Silva marcio_cbj@ escreveu Boas. Tenho um arquivo .sql com mais de 700.00 inserts, e preciso carregar na minha base. Alguém tem uma dica de como eu posso fazer isso? Estou tentando o SQL*LOADER, mas como eu preciso formatar o arquivo, está demorando muito. E outro detalhe, peguei alguns registros e deu erro na minha coluna, o conteúdo dela eu coloquei null, tem algum problema. Olha o que deu no log. Record 51: Rejected - Error on table EMS_NOTA_REM, column QTDE_ORIGINAL. ORA-01722: invalid number ? MAXIMUM ERROR COUNT EXCEEDED - Above statistics reflect partial run. Table EMS_NOTA_REM: 0 Rows successfully loaded. 51 Rows not loaded due to data errors. 0 Rows not loaded because all WHEN clauses were failed. 0 Rows not loaded because all fields were null. ? Space allocated for bind array: 165120 bytes(64 rows) Read buffer bytes: 1048576 Total logical records skipped: 0 Total logical records read: 64 Total logical records rejected: 51 Total logical records discarded: 0 Grato, Márcio. [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Re: Inserir regsitros...
vamos ver a sua resposta com os dados faltantes, mas ao que parece será uma questão apenas de botar fields terminated by ',' optionally enclosed by '' no seu controlfile, pelo que entendi apenas isso é a formatação extra que vc precisa fazer, ie, ignorar/remover as aspas nos daddos a serem carregados - sem isso, é Claro que um campo numérico com aspas só pode falhar, número por definição deveria ter dígitos apenas... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, José Laurindo jlchia...@... escreveu E o arquivo de controle, o .ctl, e o create/desc da tabela-destino, plz ? Anyway, pelo que vejo vc tem vírgula como separador de colunas MAS algumas estão vindo com aspas, também ? Estranho... SE vírgula é o separador, as aspas tão demais aqui... E outra coisa, se vírgula é o sepadador, o campo vazio/sem informação TEM que vir entre vírgulas também... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Márcio Ricardo Alves da Silva marcio_cbj@ escreveu Meus registros estão formatados dessa maneira: 15, 87158, 100, 0, 87372, 100, 366, 1, 0, 1 Usando essa linha de comando: sqlldr userid=user/password control=/dsk10/loader.ctl log=/dsk10/logfile.log tenho 781545 linhas para sem inseridas. Agora não deu erro, mas limitou em apenas 5100 linhas e está sendo comitado de 64 linhas por vez. Tem algum lugar que parametrizo essa quantidade, ou tenho que quebrar em vários arquivos? Queria aumentar a quantidade de commit e ilimitar a quantidade total de linhas. Grato, Márcio. - Original Message - From: José Laurindo To: oracle_br@yahoogrupos.com.br Sent: Monday, July 26, 2010 4:32 PM Subject: [oracle_br] Re: Inserir regsitros... Colega, explica melhor : primeiro, quando vc diz 700k INSERTs, vc quer dizer que tem 700k linhas no arquivo-texto, cada linha sendo um registro a inserir, é isso ? Não é comandos INSERT INTO table que vc tem, são os dados mesmo, correto ? Para a gente poder te ajudar mais, plz além de confirmar o acima, conte pra gente COMO é que estão formatados os dados no seu arquivo (ie, se as colunas são de tamanho fixo ou não, se não for colunas de tamanho fixo certamente tem algum caracter de separador de campos, e explica pra gente o que é essa tal formatação que vc precisa... Manda essas infos junto com o control file que vc usou, as opções todas que vc usou na chamada do sqlldr E um desc / create da tabela aonde vc quer carregar que a gente pode tentar palpitar mais... Olhando por cima, o erro parece ser quando vc especifica por exemplo aspas como delimitador de campo mas ao invés de para a coluna nula vc não tem nada ... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Márcio Ricardo Alves da Silva marcio_cbj@ escreveu Boas. Tenho um arquivo .sql com mais de 700.00 inserts, e preciso carregar na minha base. Alguém tem uma dica de como eu posso fazer isso? Estou tentando o SQL*LOADER, mas como eu preciso formatar o arquivo, está demorando muito. E outro detalhe, peguei alguns registros e deu erro na minha coluna, o conteúdo dela eu coloquei null, tem algum problema. Olha o que deu no log. Record 51: Rejected - Error on table EMS_NOTA_REM, column QTDE_ORIGINAL. ORA-01722: invalid number ? MAXIMUM ERROR COUNT EXCEEDED - Above statistics reflect partial run. Table EMS_NOTA_REM: 0 Rows successfully loaded. 51 Rows not loaded due to data errors. 0 Rows not loaded because all WHEN clauses were failed. 0 Rows not loaded because all fields were null. ? Space allocated for bind array: 165120 bytes(64 rows) Read buffer bytes: 1048576 Total logical records skipped: 0 Total logical records read: 64 Total logical records rejected: 51 Total logical records discarded: 0 Grato, Márcio. [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] Popular base para simulaçõe s
Wendel, Sei que o software PowerDesigner possui uma funcionalidade para gerar dados de testes. Nunca usei essa funcionalidade, por isso teria que dar uma olhada mais a fundo. Abraço, Roberto Em 24/07/2010 20:43, Wendel Siota escreveu: Saudações amigos. Gostaria de sugestões para a seguinte questão. Gostaria de popular uma base de dados (a ser criada apenas para testes) com informações diversas e aleatórias, para uma simulação. As tabelas envolvem dados comuns (nomes, endereços, valores numéricos diversos) Esta deve ter um volume de 2 ou 3 GB de dados. Alguma dica para esta tarefa ? Abraços a todos. Wendel [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