Res: [oracle_br] Mover dados de uma tablespace para outra

2010-07-26 Por tôpico Anderson Araujo de Oliveira
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

2010-07-26 Por tôpico Ivan Ricardo Schuster
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

2010-07-26 Por tôpico mqvieira
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

2010-07-26 Por tôpico Flaviano, Wellington (GE Capital)
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

2010-07-26 Por tôpico Flaviano, Wellington (GE Capital)
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

2010-07-26 Por tôpico José Laurindo
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

2010-07-26 Por tôpico thiagorfarias


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...

2010-07-26 Por tôpico Márcio Ricardo Alves da Silva
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...

2010-07-26 Por tôpico José Laurindo
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

2010-07-26 Por tôpico Leonardo Santos da Mata
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...

2010-07-26 Por tôpico Márcio Ricardo Alves da Silva
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

2010-07-26 Por tôpico José Laurindo
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...

2010-07-26 Por tôpico José Laurindo
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...

2010-07-26 Por tôpico José Laurindo
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

2010-07-26 Por tôpico Roberto Warstat
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