Re: [oracle_br] Re: Ignorar Tabelas numa importaçã o de dados
Thiago, para ignorar a criação de uma tabela, crie ela antes com um unico campo "fake". Na hora do import, defina o parametro ignore=y 2010/6/30 vjaquino : > Olá Thiago Gomes, > > Desculpe a mensagem anterior, não havia entendido a sua questão. > > Não conheço uma forma direta para excluir algumas tabelas de um esquema no > import na versão 9i. > > O que tenho utilizado normalmente nestes casos é a PL abaixo, se a lista > ficar muito grande pode-se usar o caracter '%' no nome das tabelas para > representar o nome de varias tabelas > que começam com o mesmo prefixo. > > > DECLARE > exp_string VARCHAR2(1000) := '\('; > BEGIN > FOR TABLES IN > ( > SELECT TABLE_NAME > FROM DBA_TABLES > WHERE OWNER='ADMIN' > AND TABLE_NAME NOT IN ('DBR010','DBR020','DBR030') > ) > LOOP > exp_string := exp_string || ',' || TABLES.TABLE_NAME; > > END LOOP; > DBMS_OUTPUT.PUT_LINE(exp_string || '\)'); > END; > / > > Abs, > Valter Aquino > Visite meu blog: > http://valteraquino.blogspot.com > > --- Em oracle_br@yahoogrupos.com.br, Gerson Junior > escreveu >> >> Vjaquino, >> >> Desta forma você está dizendo que SÓ SERÃO IMPORTADAS estas tabelas. O que >> ele quer é ao contrário, que APENAS ESTAS NÃO SEJAM IMPORTADAS, e que todas >> as outras sejam importadas normalmente, pois o erro ocorre nestas aí. É ao >> contrário. >> >> >> >> Atc. >> Gerson S. de Vasconcelos Júnior >> OCA DBA - Oracle Certified Associate >> Fone: (81) 9103-4984 >> Msn: gerson.vasconce...@... >> Skype: gersonvjunior >> http://www.diaadiaoracle.com.br/ >> >> >> Em 29 de junho de 2010 14:26, vjaquino escreveu: >> >> > >> > >> > Olá Thiago Gomes, >> > >> > utilize o comando abaixo: >> > >> > imp admin/ad...@dados01 file=dadosbkpdiario.dmp log=dadosbkpdiario.log >> > tables=(admin.DBR010,admin.DBR020,admin.DBR030) COMMIT=y Buffer=5 >> > >> > [ ]'s >> > Valter Aquino >> > Visite meu blog: >> > http://valteraquino.blogspot.com >> > >> > --- Em oracle_br@yahoogrupos.com.br , >> > Thiago Gomes escreveu >> > > >> > > Pessoal, >> > > >> > > Estou com um problema de importação de um backup no oracle 9.02, >> > apresenta a >> > > mensagem em uma determinada tabela. >> > > >> > > "IMP-00020: long column too large for column buffer size (200)" >> > > >> > > Ja fiz de tudo, resolvi fazer o seguinte.. importar somente as tabelas >> > > que não apresenta erro, as tabelas são essas: >> > > >> > > DBR010 >> > > DBR020 >> > > DBR030 >> > > >> > > >> > > Como seria o comando IMP para ele não ignorar essas tabelas é possivel ?? >> > > >> > > = >> > > Comando de Backup >> > > >> > > exp admin/ad...@dados01 file=d:\oracle_bkp\dadosdiario.dmp >> > > log=d:\oracle_bkp\dadosdiario.log owner=admin consistent=y direct=y >> > > statistics=none >> > > >> > > >> > > = >> > > Comando de Restore >> > > >> > > imp admin/ad...@dados01 file=dadosbkpdiario.dmp log=dadosbkpdiario.log >> > > fromuser=admin touser=admin COMMIT=y Buffer=5 >> > > >> > > >> > > Obrigado >> > > >> > > -- >> > > Thiago Gomes >> > > >> > >> > >> > >> >> >> [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 > > >
Re: [oracle_br] Help em SQL
On 30/06/10 13:10, thiagomz wrote: > Pessoal, > > Tenho o seguinte conteudo em um script.sql > Fecho aqui !!! [dbtst.centos5] src > sqlplus -s azmon/n09kzfot @/opt/azcorp/azmon/sql/x.sql NoData Só faltava um set feedback off att. thiagomz [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Help em SQL
On 30/06/10 13:10, thiagomz wrote: > Pessoal, > > Tenho o seguinte conteudo em um script.sql > > --- inicio > > whenever sqlerror exit failure > set verify off echo off feedback off heading off pagesize 0 trimout on > trimspool on termout on > Pessoal, Consegui... --- inicio SET SERVEROUTPUT ON DECLARE TYPE my_tab_t IS TABLE OF dba_users%ROWTYPE INDEX BY BINARY_INTEGER; my_tab my_tab_t; BEGIN SELECT * BULK COLLECT INTO my_tab FROM dba_users WHERE ACCOUNT_STATUS like 'EXPIRED(GRACE)' OR ACCOUNT_STATUS like 'LOCKED(TIMED)'; --DBMS_OUTPUT.put_line (my_tab); DBMS_OUTPUT.put_line ('Username: ' || my_tab (1).username ||' '|| 'Lock Date: ' || my_tab (1).lock_date || ' ' || 'Status: ' || my_tab (1).account_status); --username||' '|| lock_date ||' '|| account_status EXCEPTION WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.put_line ('NoData'); END; / exit; -- fim [dbtst.centos5] src > sqlplus -s azmon/n09kzfot @/opt/azcorp/azmon/sql/x.sql NoData PL/SQL procedure successfully completed. Alguem sabe como tirar esse "PL/SQL procedure successfully completed." valeu thiagomz
[oracle_br] Help em SQL
Pessoal, Tenho o seguinte conteudo em um script.sql --- inicio whenever sqlerror exit failure set verify off echo off feedback off heading off pagesize 0 trimout on trimspool on termout on column retvalue format a15 SELECT username||' '|| lock_date ||' '|| account_status FROM dba_users where ACCOUNT_STATUS like 'EXPIRED(GRACE)' or ACCOUNT_STATUS like 'LOCKED(TIMED)'; exit; -- fim Qdo eu o executo eu recebo registros ou nao. [dbtst.centos5] src > sqlplus -s user/senha @userslocked.sql THIAGOMZ 30-JUN-10 LOCKED(TIMED) Qdo nao retorna nenhum registro, preciso que o sqlplus saia com um texto, como por exemplo: 'none' Algo assim: [dbtst.centos5] src > sqlplus -s user/senha @userslocked.sql none Alguem tem alguma idéia ? att. thiagomz
Re: [oracle_br] URGENTE !! Cache buffer CHAINS
Candiurudba, Passa pra gente o nome completo do EVENTO e a versão completa do banco e alguma informação adicional. Já vi esse comportamento em versões 10gR2 anteriores à 10.2.0.4. Sds, Marcelo Medrado Em 30 de junho de 2010 10:38, candiurudba escreveu: > > > Pessoal, > > Uma ajuda por favor, > > estou tendo alguns latch Cache buffer CHAINS no meu banco de produção que > nao estou conseguindo resolver... > > alguem teria alguma ideia ? > > > [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] URGENTE !! Cache buffer CHAINS
Pessoal, Uma ajuda por favor, estou tendo alguns latch Cache buffer CHAINS no meu banco de produção que nao estou conseguindo resolver... alguem teria alguma ideia ?
[oracle_br] Re: Ignorar Tabelas numa importação de dados
Olá Thiago Gomes, Desculpe a mensagem anterior, não havia entendido a sua questão. Não conheço uma forma direta para excluir algumas tabelas de um esquema no import na versão 9i. O que tenho utilizado normalmente nestes casos é a PL abaixo, se a lista ficar muito grande pode-se usar o caracter '%' no nome das tabelas para representar o nome de varias tabelas que começam com o mesmo prefixo. DECLARE exp_string VARCHAR2(1000) := '\('; BEGIN FOR TABLES IN ( SELECT TABLE_NAME FROM DBA_TABLES WHERE OWNER='ADMIN' AND TABLE_NAME NOT IN ('DBR010','DBR020','DBR030') ) LOOP exp_string := exp_string || ',' || TABLES.TABLE_NAME; END LOOP; DBMS_OUTPUT.PUT_LINE(exp_string || '\)'); END; / Abs, Valter Aquino Visite meu blog: http://valteraquino.blogspot.com --- Em oracle_br@yahoogrupos.com.br, Gerson Junior escreveu > > Vjaquino, > > Desta forma você está dizendo que SÓ SERÃO IMPORTADAS estas tabelas. O que > ele quer é ao contrário, que APENAS ESTAS NÃO SEJAM IMPORTADAS, e que todas > as outras sejam importadas normalmente, pois o erro ocorre nestas aí. É ao > contrário. > > > > Atc. > Gerson S. de Vasconcelos Júnior > OCA DBA - Oracle Certified Associate > Fone: (81) 9103-4984 > Msn: gerson.vasconce...@... > Skype: gersonvjunior > http://www.diaadiaoracle.com.br/ > > > Em 29 de junho de 2010 14:26, vjaquino escreveu: > > > > > > > Olá Thiago Gomes, > > > > utilize o comando abaixo: > > > > imp admin/ad...@dados01 file=dadosbkpdiario.dmp log=dadosbkpdiario.log > > tables=(admin.DBR010,admin.DBR020,admin.DBR030) COMMIT=y Buffer=5 > > > > [ ]'s > > Valter Aquino > > Visite meu blog: > > http://valteraquino.blogspot.com > > > > --- Em oracle_br@yahoogrupos.com.br , > > Thiago Gomes escreveu > > > > > > Pessoal, > > > > > > Estou com um problema de importação de um backup no oracle 9.02, > > apresenta a > > > mensagem em uma determinada tabela. > > > > > > "IMP-00020: long column too large for column buffer size (200)" > > > > > > Ja fiz de tudo, resolvi fazer o seguinte.. importar somente as tabelas > > > que não apresenta erro, as tabelas são essas: > > > > > > DBR010 > > > DBR020 > > > DBR030 > > > > > > > > > Como seria o comando IMP para ele não ignorar essas tabelas é possivel ?? > > > > > > = > > > Comando de Backup > > > > > > exp admin/ad...@dados01 file=d:\oracle_bkp\dadosdiario.dmp > > > log=d:\oracle_bkp\dadosdiario.log owner=admin consistent=y direct=y > > > statistics=none > > > > > > > > > = > > > Comando de Restore > > > > > > imp admin/ad...@dados01 file=dadosbkpdiario.dmp log=dadosbkpdiario.log > > > fromuser=admin touser=admin COMMIT=y Buffer=5 > > > > > > > > > Obrigado > > > > > > -- > > > Thiago Gomes > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] >