Re: [oracle_br] Standby Database - Fail Over oracle
Veja uma receitinha de bolo em Portugues http://mportes.blogspot.com/2007/06/montar-dataguard-no-10g-com-broker.html http://mportes.blogspot.com/2007/06/broker-dataguard-e-real-time-apply-10g.html O primeiro link, monta o Dataguard e o segundo faz o Real Time Apply. On Dec 20, 2007 5:04 PM, Osvaldo Antonio Santos <[EMAIL PROTECTED]> wrote: > Boa tarde, > > alguem poderia me informar porque está retornando este erro, estou > preparando um standby da seguinte forma > 172.16.81.157 Primary > 172.16.81.130 standby > > oracle 10g sendo que eu criei uma base de dados no primary com o nome PRD > e > no standby tambem com o nome PRD > > meu initPRD.ini do primary ficou assim : > > prd.__db_cache_size=75497472 > prd.__java_pool_size=4194304 > prd.__large_pool_size=4194304 > prd.__shared_pool_size=75497472 > prd.__streams_pool_size=0 > *.audit_file_dest='C:\oracle\PRD/admin/PRD/adump' > *.background_dump_dest='C:\oracle\PRD/admin/PRD/bdump' > *.compatible='10.2.0.1.0' > > *.control_files='C:\oracle\PRD/oradata/PRD/\control01.ctl','C:\oracle\PRD/oradata/PRD/\control02.ctl','C:\oracle\PRD/oradata/PRD/\control03.ctl' > *.core_dump_dest='C:\oracle\PRD/admin/PRD/cdump' > *.db_block_size=8192 > *.db_domain='' > *.db_file_multiblock_read_count=16 > *.db_name='PRD' > *.db_recovery_file_dest='C:\oracle\PRD/flash_recovery_area' > *.db_recovery_file_dest_size=2147483648 > *.dispatchers='(PROTOCOL=TCP) (SERVICE=PRDXDB)' > *.job_queue_processes=10 > *.open_cursors=300 > *.pga_aggregate_target=16777216 > *.processes=150 > *.remote_login_passwordfile='EXCLUSIVE' > *.sga_target=167772160 > *.undo_management='AUTO' > *.undo_tablespace='UNDOTBS1' > *.user_dump_dest='C:\oracle\PRD/admin/PRD/udump' > *.db_unique_name= 'PRD' > *.log_archive_config='DG_CONFIG=(PRD,STANDBY)' > *.log_archive_dest_state_1 = enable > *.log_archive_dest_state_2 = enable > *.log_archive_max_processes = 30 > *.fal_client = 'PRD' > *.fal_server = 'STANDBY' > *.standby_archive_dest='\\172.16.81.157\PRD\102\database\archive' > *.standby_file_management='AUTO' > *.log_archive_dest_1='LOCATION=C:\oracle\PRD\102\database\archive > VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=PRD' > *.log_archive_dest_2='SERVICE=STANDBY LGWR ASYNC > VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=PRD' > > o Tnsnames.ora ficou assim : > > # tnsnames.ora Network Configuration File: > C:\oracle\PRD\102\network\admin\tnsnames.ora > # Generated by Oracle configuration tools. > > PRD.WORLD = > (DESCRIPTION = > (ADDRESS = (COMMUNITY = SAP.WORLD)(PROTOCOL = TCP)(HOST = > ASP2332HOWXP)(PORT = 1521)) > (CONNECT_DATA = > (SERVER = DEDICATED) > (SERVICE_NAME = PRD) > ) > ) > > STANDBY.WORLD = > (DESCRIPTION = > (ADDRESS = (COMMUNITY = SAP.WORLD)(PROTOCOL = TCP)(HOST = > ASP0761MTWXP)(PORT = 1521)) > (CONNECT_DATA = > (SERVER = DEDICATED) > (SERVICE_NAME = PRD) > ) > ) > > EXTPROC_CONNECTION_DATA = > (DESCRIPTION = > (ADDRESS_LIST = > (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0)) > ) > (CONNECT_DATA = > (SID = PLSExtProc) > (PRESENTATION = RO) > ) > ) > > e o listener ficou assim : > > # listener.ora Network Configuration File: > C:\oracle\PRD\102\network\admin\listener.ora > # Generated by Oracle configuration tools. > > > # Filename..: listener.ora > # Created...: created by SAP AG, R/3 Rel. >= 4.0A > # Name..: > # Date..: > > > SID_LIST_LISTENER = > (SID_LIST = > (SID_DESC = > (SDU = 32768) > (SID_NAME = PRD) > (ORACLE_HOME = C:\oracle\PRD\102) > ) > ) > > LISTENER = > (DESCRIPTION_LIST = > (DESCRIPTION = > (ADDRESS = (PROTOCOL = IPC)(KEY = PRD.WORLD)) > ) > (DESCRIPTION = > (ADDRESS = (PROTOCOL = IPC)(KEY = PRD)) > ) > (DESCRIPTION = > (ADDRESS = (PROTOCOL = TCP)(HOST = ASP2332HOWXP)(PORT = 1521)) > ) > ) > > STANDBY = > (DESCRIPTION_LIST = > (DESCRIPTION = > (ADDRESS = (PROTOCOL = IPC)(KEY = STANDBY.WORLD)) > ) > (DESCRIPTION = > (ADDRESS = (PROTOCOL = IPC)(KEY = PRD)) > ) > (DESCRIPTION = > (ADDRESS = (PROTOCOL = TCP)(HOST = ASP0761MTWXP)(PORT = 1527)) > ) > ) > > fiz as allterações necessarias no PRD do standby em termos init e control > files gerado a partir do primary como manual ele monta o standby legal > porem > na hora em que eu tento forçar a criação de um archive para ver se replica > com o comando > > *ALTER SYSTEM SWITCH LOGFILE* > Eu verifico se foi replicado porem não foi e no alert.log me aparece essa > mensagem : > > ARC0: Archivelog destination LOG_ARCHIVE_DEST_2 disabled: Data Guard > configuration identifier mismatch > -- > Caso alguem saiba o que esta errado ou alguma manobra para fazer o standby > com bases de mesmos nome por favor me ajudem.. > > Obrigado > > Att, > Osvaldo Antonio dos Santos > > [As partes desta mensagem que não continham texto foram removidas] > > > -- Marcio Portes Material Tecnico em Portugues - http://mportes.blogspot.com Practical Learning Oracle - http://mportes.blogspot.com/2006/02/practical-learning-oracle.html [As partes desta mensagem que não continham texto
RES: [oracle_br] LENTIDÃO NOS SELECTS
Meu caro, Logo que o banco inicia dependendo do tamanho da sua SGA, ele fica lento mesmo, pois os acessos são todos feitos em disco, o que pode ter acontecido é de você ter um init antigo e os ajustes que vc fez no banco estarem somente em memória. Verifique se a sua parametrização atual bate com mais ou menos com a sua antiga. Atenciosamente, Rodrigo Mufalani Adm Banco de dados Oracle Certified Professional 10g [EMAIL PROTECTED] (21) 9331-5160 (21) 3233-2300 -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Marcio Enviada em: quinta-feira, 20 de dezembro de 2007 18:30 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] LENTIDÃO NOS SELECTS PESSOAL, DEPOIS DE UMA QUEDA NA ENERGIA GERAL DA EMPRESA, E OS NO-BREAKS TAMBEM NÃO AGUENTARAM, ACONTECEU QUE O MEU BANCO DE DADOS ORACLE 9i COMEÇOU A APRESENTAR ALGUNS PROBLEMAS DE LENTIDÃO EM ALGUNS RELATORIOS / SELECTS, CHEQUEI ALGUMAS TABELAS, E NÃO ENCONTREI NADA DE ANORMAL, RECRIEI OS INDEX, POREM CONTINUA COM O PROBLEMA, ALGUEM PODERIA ME AJUDAR ?? O QUE MAIS EU PODERIA FAZER PARA RESOLVER MEU PROBLEMA ?? ABRAÇOS MÁRCIO RAMO [As partes desta mensagem que não continham texto foram removidas] >Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php -- >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- >O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ Links do Yahoo! Grupos
[oracle_br] LENTIDÃO NOS SELECTS
PESSOAL, DEPOIS DE UMA QUEDA NA ENERGIA GERAL DA EMPRESA, E OS NO-BREAKS TAMBEM NÃO AGUENTARAM, ACONTECEU QUE O MEU BANCO DE DADOS ORACLE 9i COMEÇOU A APRESENTAR ALGUNS PROBLEMAS DE LENTIDÃO EM ALGUNS RELATORIOS / SELECTS, CHEQUEI ALGUMAS TABELAS, E NÃO ENCONTREI NADA DE ANORMAL, RECRIEI OS INDEX, POREM CONTINUA COM O PROBLEMA, ALGUEM PODERIA ME AJUDAR ?? O QUE MAIS EU PODERIA FAZER PARA RESOLVER MEU PROBLEMA ?? ABRAÇOS MÁRCIO RAMO [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Controlfile
Senhores, Corrijam-me se estiver errado, os passos para restaurar um controlfile fudido em um oracle 8.0.5. Acho que é somente isso né? 1. STARTUP NOMOUNT; 2. CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS NOARCHIVELOG MAXLOGFILES 32 MAXLOGMEMBERS 2 MAXDATAFILES 80 MAXINSTANCES 8 MAXLOGHISTORY 800 LOGFILE GROUP 1 'C:\ORANT\ORCL\REDO1.LOG' SIZE 10240K, GROUP 2 'C:\ORANT\ORCL\REDO2.LOG' SIZE 10240K, GROUP 3 'C:\ORANT\ORCL\REDO3.LOG' SIZE 10240K DATAFILE 'C:\ORANT\ORCL\SYSTEM01.dbf' SIZE 200M, 'C:\ORANT\ORCL\TEMP01.dbf' SIZE 100M, 'C:\ORANT\ORCL\MXMDAD01.dbf' SIZE 300M, 'C:\ORANT\ORCL\MXMIDAD01.dbf' SIZE 300M, 'C:\ORANT\ORCL\MXMRBS01.dbf' SIZE 300M, 'C:\ORANT\ORCL\USERS01.dbf' SIZE 30M, 'C:\ORANT\ORCL\TOOLS01.dbf' SIZE 50M; 3. ALTER DATABASE OPEN; Atenciosamente, Rodrigo Mufalani Adm Banco de dados [EMAIL PROTECTED] (21) 9331-5160 (21) 3233-2300
[oracle_br] Standby Database - Fail Over oracle
Boa tarde, alguem poderia me informar porque está retornando este erro, estou preparando um standby da seguinte forma 172.16.81.157 Primary 172.16.81.130 standby oracle 10g sendo que eu criei uma base de dados no primary com o nome PRD e no standby tambem com o nome PRD meu initPRD.ini do primary ficou assim : prd.__db_cache_size=75497472 prd.__java_pool_size=4194304 prd.__large_pool_size=4194304 prd.__shared_pool_size=75497472 prd.__streams_pool_size=0 *.audit_file_dest='C:\oracle\PRD/admin/PRD/adump' *.background_dump_dest='C:\oracle\PRD/admin/PRD/bdump' *.compatible='10.2.0.1.0' *.control_files='C:\oracle\PRD/oradata/PRD/\control01.ctl','C:\oracle\PRD/oradata/PRD/\control02.ctl','C:\oracle\PRD/oradata/PRD/\control03.ctl' *.core_dump_dest='C:\oracle\PRD/admin/PRD/cdump' *.db_block_size=8192 *.db_domain='' *.db_file_multiblock_read_count=16 *.db_name='PRD' *.db_recovery_file_dest='C:\oracle\PRD/flash_recovery_area' *.db_recovery_file_dest_size=2147483648 *.dispatchers='(PROTOCOL=TCP) (SERVICE=PRDXDB)' *.job_queue_processes=10 *.open_cursors=300 *.pga_aggregate_target=16777216 *.processes=150 *.remote_login_passwordfile='EXCLUSIVE' *.sga_target=167772160 *.undo_management='AUTO' *.undo_tablespace='UNDOTBS1' *.user_dump_dest='C:\oracle\PRD/admin/PRD/udump' *.db_unique_name= 'PRD' *.log_archive_config='DG_CONFIG=(PRD,STANDBY)' *.log_archive_dest_state_1 = enable *.log_archive_dest_state_2 = enable *.log_archive_max_processes = 30 *.fal_client = 'PRD' *.fal_server = 'STANDBY' *.standby_archive_dest='\\172.16.81.157\PRD\102\database\archive' *.standby_file_management='AUTO' *.log_archive_dest_1='LOCATION=C:\oracle\PRD\102\database\archive VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=PRD' *.log_archive_dest_2='SERVICE=STANDBY LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=PRD' o Tnsnames.ora ficou assim : # tnsnames.ora Network Configuration File: C:\oracle\PRD\102\network\admin\tnsnames.ora # Generated by Oracle configuration tools. PRD.WORLD = (DESCRIPTION = (ADDRESS = (COMMUNITY = SAP.WORLD)(PROTOCOL = TCP)(HOST = ASP2332HOWXP)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = PRD) ) ) STANDBY.WORLD = (DESCRIPTION = (ADDRESS = (COMMUNITY = SAP.WORLD)(PROTOCOL = TCP)(HOST = ASP0761MTWXP)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = PRD) ) ) EXTPROC_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0)) ) (CONNECT_DATA = (SID = PLSExtProc) (PRESENTATION = RO) ) ) e o listener ficou assim : # listener.ora Network Configuration File: C:\oracle\PRD\102\network\admin\listener.ora # Generated by Oracle configuration tools. # Filename..: listener.ora # Created...: created by SAP AG, R/3 Rel. >= 4.0A # Name..: # Date..: SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SDU = 32768) (SID_NAME = PRD) (ORACLE_HOME = C:\oracle\PRD\102) ) ) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = PRD.WORLD)) ) (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = PRD)) ) (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = ASP2332HOWXP)(PORT = 1521)) ) ) STANDBY = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = STANDBY.WORLD)) ) (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = PRD)) ) (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = ASP0761MTWXP)(PORT = 1527)) ) ) fiz as allterações necessarias no PRD do standby em termos init e control files gerado a partir do primary como manual ele monta o standby legal porem na hora em que eu tento forçar a criação de um archive para ver se replica com o comando *ALTER SYSTEM SWITCH LOGFILE* Eu verifico se foi replicado porem não foi e no alert.log me aparece essa mensagem : ARC0: Archivelog destination LOG_ARCHIVE_DEST_2 disabled: Data Guard configuration identifier mismatch -- Caso alguem saiba o que esta errado ou alguma manobra para fazer o standby com bases de mesmos nome por favor me ajudem.. Obrigado Att, Osvaldo Antonio dos Santos [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Re: CLOB ; BLOB
Aproveitando o gancho .. estou precisando manipular uma coluna Clob ..( select , insert , update , delete ) quando eu dou select * from tabelalob da pau .. Só funciona com o Substr .Na documentação vi que tem algumas restrições mesmo no uso dos CLOBS Minha pergunta é : Como eu faço para inserir um pdf por exemplo ? e depois para ler ? Obrigado JOSÉ CARLITOS CARVALHO JÚNIOR Administrador de Banco de Dados PST Electronics / [EMAIL PROTECTED] web:http://www.pst.com.br web:http://www.positron.com.br 100+ Inovadoras no Uso de TI 2006 no setor Indústria: Automotiva e Autopeças "Anderson" <[EMAIL PROTECTED]> Sent by: oracle_br@yahoogrupos.com.br 20/12/2007 15:27 Please respond to oracle_br@yahoogrupos.com.br To oracle_br@yahoogrupos.com.br cc Subject [oracle_br] Re: CLOB ; BLOB Para ajudar na performance de lobs, dê uma lida no documento "LOB Performance Guidelines" disponível em: http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14249/adlob_performance.htm#i1006096 Anderson Rodrigo Farias --- Em oracle_br@yahoogrupos.com.br, Marcos Braga <[EMAIL PROTECTED]> escreveu > > Oi Lista, > > Agradeço ao Márcio (blog muito interessante) e ao Anderson pelo > retorno. > > Anderson, na verdade os PDF's são armazenados em um BLOB (erro meu). > > Márcio, as estatísticas foram baseadas em um aplicativo java, mas > observou-se que a demora em um BLOB dá-se também com o aplicativo > antigo, então a demora não está na simples utilização do BLOB para o > novo aplicativo. > > Muito grato a todos, verificarei uma forma de apurar melhor a > performance ref. a utilização do novo aplicativo. > > []'s > Braga > > Marcio Portes escreveu: > >> "Sabemos que é o bendito CLOB" > >> > > > > Baseado em que, vocês já sabem que é o CLOB o causador do problema de > > performance? Uma simples tabela, onde a seqüência numérica seja dada por > > max(num)+1, pode parar o "banco", em caso de uma grande quantidade de > > inserções, devido à serialização, ex. > > http://mportes.blogspot.com/search?q=serializa%C3%A7%C3%A3o > > > > Retomando seu problema, mostre à lista qual foi o método usado para concluir > > que o CLOB é o gargalo, dessa forma a lista pode sugerir alguns artifícios > > para melhor o desempenho das inserções. > > > > On Dec 18, 2007 4:57 PM, Marcos Braga <[EMAIL PROTECTED]> wrote: > > > > > >> Oi a todos da lista, > >> > >> Criamos uma tabela com uma coluna CLOB para guardar arquivos PDF. > >> Funciona corretamente, mas . (imprevisto que não havíamos > >> pensado), quando há uma quantidade grande de pessoas inserindo na mesma > >> tabela o banco emperra, quase pára. > >> Sabemos que é o bendito CLOB, mas não sabemos o que fazer para > >> otimizar, alguém tem alguma idéia ou um caminho das pedras para que eu > >> conheça mais a implementação desse tipo de campo? > >> > >> > * Esta mensagem, incluindo os seus anexos, contém informações confidenciais destinadas a indivíduo e propósito específicos, e é protegida por lei. Caso você não seja o citado indivíduo, deve apagar esta mensagem. É terminantemente proibida a utilização, acesso, cópia ou divulgação não autorizada das informações presentes nesta mensagem. As informações contidas nesta mensagem e em seus anexos são de responsabilidade de seu autor, não representando idéias, opiniões, pensamentos ou qualquer forma de posicionamento por parte da PST Indústria Eletrônica da Amazônia Ltda. The information contained in this communication is confidential, is law protected, and is intended only for the business use of the addressee. If you have received this communication in error, please immediately delete it. It's forbidden the unauthorized use, access, copy or disclose of the information contained in this communication. The content of this message is responsibility of the author, and does not represent ideas, opinions, thoughts or any kind of statement of PST Indústria Eletrônica da Amazônia Ltda. [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] erro em trigger
Olá pessoal, agradeço a todos pela ajuda recebida. Consegui resolver o problema da(s) trigger, não sei se faz muito sentido mas diminui os nomes das triggers e sequences, e mudei a ordem de criação da sequence (o que acho que é o que realmente estava errado) havia colocado o INCREMENT BY antes do START WITH. Antes: CREATE SEQUENCE atividade_idAtividade INCREMENT BY 1 START WITH 0 MINVALUE 0 MAXVALUE 9; Depois: CREATE SEQUENCE atividade_idAtividade START WITH 0 INCREMENT BY 1 MINVALUE 0 MAXVALUE 9; - Original Message - From: Marcio Portes To: oracle_br@yahoogrupos.com.br Sent: Wednesday, December 19, 2007 11:40 PM Subject: Re: [oracle_br] erro em trigger SQL> CREATE OR REPLACE TRIGGER TRG_atividade_idAtividade 2 BEFORE INSERT on atividade FOR EACH ROW 3 BEGIN 4 select atividade_idAtividade.nextval into :new.idAtividade 5 from dual; 6 END; 7 / Trigger created. SQL> show error No errors. On Dec 19, 2007 11:29 AM, Welington Lourenço <[EMAIL PROTECTED]> wrote: > Olá pessoal, excutei o script abaixo e após a execução do mesmo o oracle > me retorna "warning: execução concluída com advertência". Sou iniciante em > oracle e pesquisando na net fiz algumas comparações de trigger, sequences, > etc..., mas não encontrei nada de errado. > Alguém pode ajudar? > > CREATE TABLE atividade ( > idAtividade integer NOT NULL PRIMARY KEY, > nivel integer default 0 NOT NULL , > descricao NVARCHAR2(150) default '' NOT NULL, > codigo NVARCHAR2(30) default '' NOT NULL, > indice number(5,2) default 0.00 NOT NULL, > ccusto NVARCHAR2(4) default '' NOT NULL, > direcionador NVARCHAR2(20) default '' NOT NULL, > frequencia number(5,2) default 0.00 NOT NULL, > qtdproduzida number(8,2) default 0.00 NOT NULL, > tipodirecionador integer default 0 NOT NULL > ); > > -- > -- SEQUENCIA DA TABELA ATIVIDADE > -- > > CREATE SEQUENCE atividade_idAtividade INCREMENT BY 1 START WITH 0 MINVALUE > 0 MAXVALUE 9; > > -- > -- TRIGGER PARA INSERIR SEQUENCIA NA TABELA ATIVIDADE > -- > > CREATE OR REPLACE TRIGGER TRG_atividade_idAtividade > BEFORE INSERT ON atividade > FOR EACH ROW > BEGIN TRANSACTION > :new.idAtividade := atividade_idAtividade.nextval ; > END; > > Obrigado a todos! > Welington Lourenço > > [As partes desta mensagem que não continham texto foram removidas] > > > -- Marcio Portes Material Tecnico em Portugues - http://mportes.blogspot.com Practical Learning Oracle - http://mportes.blogspot.com/2006/02/practical-learning-oracle.html [As partes desta mensagem que não continham texto foram removidas] -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.503 / Virus Database: 269.17.5/1190 - Release Date: 19/12/2007 19:37 [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Re: CLOB ; BLOB
Para ajudar na performance de lobs, dê uma lida no documento "LOB Performance Guidelines" disponível em: http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14249/adlob_performance.htm#i1006096 Anderson Rodrigo Farias --- Em oracle_br@yahoogrupos.com.br, Marcos Braga <[EMAIL PROTECTED]> escreveu > > Oi Lista, > >Agradeço ao Márcio (blog muito interessante) e ao Anderson pelo > retorno. > >Anderson, na verdade os PDF's são armazenados em um BLOB (erro meu). > >Márcio, as estatísticas foram baseadas em um aplicativo java, mas > observou-se que a demora em um BLOB dá-se também com o aplicativo > antigo, então a demora não está na simples utilização do BLOB para o > novo aplicativo. > >Muito grato a todos, verificarei uma forma de apurar melhor a > performance ref. a utilização do novo aplicativo. > > []'s > Braga > > Marcio Portes escreveu: > >> "Sabemos que é o bendito CLOB" > >> > > > > Baseado em que, vocês já sabem que é o CLOB o causador do problema de > > performance? Uma simples tabela, onde a seqüência numérica seja dada por > > max(num)+1, pode parar o "banco", em caso de uma grande quantidade de > > inserções, devido à serialização, ex. > > http://mportes.blogspot.com/search?q=serializa%C3%A7%C3%A3o > > > > Retomando seu problema, mostre à lista qual foi o método usado para concluir > > que o CLOB é o gargalo, dessa forma a lista pode sugerir alguns artifícios > > para melhor o desempenho das inserções. > > > > On Dec 18, 2007 4:57 PM, Marcos Braga <[EMAIL PROTECTED]> wrote: > > > > > >> Oi a todos da lista, > >> > >> Criamos uma tabela com uma coluna CLOB para guardar arquivos PDF. > >> Funciona corretamente, mas . (imprevisto que não havíamos > >> pensado), quando há uma quantidade grande de pessoas inserindo na mesma > >> tabela o banco emperra, quase pára. > >> Sabemos que é o bendito CLOB, mas não sabemos o que fazer para > >> otimizar, alguém tem alguma idéia ou um caminho das pedras para que eu > >> conheça mais a implementação desse tipo de campo? > >> > >> >
Re: [oracle_br] Permitir alguns usuarios conectem no SQLPLUS
Colega, Normalmente é necessário executar: "grant connect to usuario;" Att. Em 19/12/07, cegoncalvesvr <[EMAIL PROTECTED]> escreveu: > > Amigos, > > Preciso liberar alguns usuarios para conectarem do SQLPLUS do banco. > versão: 9.2.0.7 > Ja execute "grant dba to usuario". > Mas quando informo o usuario e a senha, reetorna sempre Acesso > Negado. > > Urgente > > > -- Bruno Mesquita Analista de Sistemas [EMAIL PROTECTED] 55 11 82960200 [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] [OFF-TOPIC] - Oracle e PHP
Não é possivel, podes fazer assim... $a = OCIParse($conn_ora, "select * from tabela1;"); $b = OCIParse($conn_ora, "select * from tabela2;"); $c = OCIParse($conn_ora, "select * from tabela3;"); $aa = OCIExecute($a); $bb = OCIExecute($b); $cc = OCIExecute($c); José Mario Barduchi escreveu: > > > > Boa tarde > > Estou com um pequeno problema aqui na empresa... Se alguém > souber algo sobre PHP e puder ajudar eu agradeço. A questão é: > > É > possível efetuar um OCIParse de dois comandos SQL de uma vez e um > OCIExecute > destes 2 comandos. Exemplo: > > $z = OCIParse($conn_ora, " > select * from tabela1; > select * from tabela2; > select * from > tabela3;"); > > $zz = OCIExecute($z); > > Isso é possível via > PHP ? > > Obrigado antecipadamente. > > -- > José Mario > Barduchi > Administrador de Banco de Dados - T.I. > Grupo Wheaton > Brasil > www.wheatonbrasil.com.br > +55 11 4355-1931 > +55 11 > 4355-1800 > > [As partes desta mensagem que não continham texto foram removidas] > >
Re: [oracle_br] CLOB ; BLOB
Oi Lista, Agradeço ao Márcio (blog muito interessante) e ao Anderson pelo retorno. Anderson, na verdade os PDF's são armazenados em um BLOB (erro meu). Márcio, as estatísticas foram baseadas em um aplicativo java, mas observou-se que a demora em um BLOB dá-se também com o aplicativo antigo, então a demora não está na simples utilização do BLOB para o novo aplicativo. Muito grato a todos, verificarei uma forma de apurar melhor a performance ref. a utilização do novo aplicativo. []'s Braga Marcio Portes escreveu: >> "Sabemos que é o bendito CLOB" >> > > Baseado em que, vocês já sabem que é o CLOB o causador do problema de > performance? Uma simples tabela, onde a seqüência numérica seja dada por > max(num)+1, pode parar o "banco", em caso de uma grande quantidade de > inserções, devido à serialização, ex. > http://mportes.blogspot.com/search?q=serializa%C3%A7%C3%A3o > > Retomando seu problema, mostre à lista qual foi o método usado para concluir > que o CLOB é o gargalo, dessa forma a lista pode sugerir alguns artifícios > para melhor o desempenho das inserções. > > On Dec 18, 2007 4:57 PM, Marcos Braga <[EMAIL PROTECTED]> wrote: > > >> Oi a todos da lista, >> >> Criamos uma tabela com uma coluna CLOB para guardar arquivos PDF. >> Funciona corretamente, mas . (imprevisto que não havíamos >> pensado), quando há uma quantidade grande de pessoas inserindo na mesma >> tabela o banco emperra, quase pára. >> Sabemos que é o bendito CLOB, mas não sabemos o que fazer para >> otimizar, alguém tem alguma idéia ou um caminho das pedras para que eu >> conheça mais a implementação desse tipo de campo? >> >>
Res: RES: [oracle_br] Como restaurar. Meio urgente
Rodrigo, gostaria de saber se tem como eu recuperar o banco sem um backup full do banco de dados. Pois não me atentei em faze-lo. A princípio tinha um backup full feito quando estava em noarchivelog (backup cold), mas depois alterei para archivelog e não fiz nenhum backup mais. O cold que fiz era antigo e tinha deletado 2 tablespace sem querer. Quanto ao backup, único backup que fiz foi o da tablespace em que a tabela estava associada, e do controlfile e dos redo de log. Para restaurar coloquei o banco down e substitui os arquivos. Coloquei para recuperar. Abaixo tem uma foto de como o banco está: http://img171.imageshack.us/my.php?image=oralceerrooracgt1.jpg Agradeço, a todos que poder me ajudar. - Mensagem original De: Rodrigo Mufalani <[EMAIL PROTECTED]> Para: oracle_br@yahoogrupos.com.br Enviadas: Quarta-feira, 19 de Dezembro de 2007 10:28:38 Assunto: RES: [oracle_br] Como restaurar. Meio urgente Caro Thiago, Vc deve fazer uma recuperação incompleta em seu BD, visto que vc vai perder dados. Isso consiste nos passos à seguir: 1. SHUTDOWN ABORT; 2. VOLTE O ULTIMO BACKUP FULL DO BANCO DE DADOS (DATAFILES/CONTROLF ILES) 3. STARTUP MOUNT 4. RECOVER DATABASE UNTIL TIME '2007-12-19: 12:00:00' (ISSO É PARA APLICAR ARCHIVES ATÉ HOJE MEIO DIA, COLOQUE A DATA ANTES DE TEREM FEITO A CAGADA NO BANCO) 5. ALTER DATABASE OPEN RESETLOGS; (ISSO VAI FAZER SEU BANCO DE DADOS TER UMA NOVA INCARNAÇÃO, VC TEM QUE FAZER ISSO PARA ELE ACERTAR OS SCNS) Espero ter lhe ajudado. Atenciosamente, Rodrigo Mufalani Adm Banco de dados Oracle Certified Professional 10g rodrigo.pinto@ mxm.com.br (21) 9331-5160 (21) 3233-2300 -Mensagem original - De: [EMAIL PROTECTED] os.com.br [mailto:[EMAIL PROTECTED] os.com.br] Em nome de Thiago Fonseca Enviada em: quarta-feira, 19 de dezembro de 2007 08:41 Para: [EMAIL PROTECTED] os.com.br Assunto: Res: [oracle_br] Como restaurar. Meio urgente Ajuda ae pessoal. - Mensagem original De: thiagofmam <[EMAIL PROTECTED] com.br> Para: [EMAIL PROTECTED] os.com.br Enviadas: Terça-feira, 18 de Dezembro de 2007 9:37:47 Assunto: [oracle_br] Como restaurar. Meio urgente Pessoal, estou com um problema para recuperar um bd. Ele está em modo archived log, fiz backup de uma tablespace e apaguei todas as tabelas de um schema q utilizava esta tablespace. Para recuperar coloquei o banco offline. Para fazer o backup utilizei alter database ... begin backup .. end backup , switch log files, ..., e fiz uma cópia do controlfile. Para restaurar tornei a tabela off e copiei a tablespace de volta. Como queria recuperar as tabelas que tinha deletado, tornei o banco offline copiei os redo de log que tinha feito backup, apliquei o redo de log corrente e banco de dados apareceu um erro dizendo que tinha que fazer restauração da tablespace SYSTEM01.DBF. Como não consegui recuperar tentando usar "recover database using backup controlfile until cancel" resolvi copiar um outro banco de dados que está em outro servidor (copiei todos os arquivos, controlfile, redo) e tentei startar o bd. Na hora de inicializar ele mostrava que o nome do banco era diferente. Dei umas pesquisadas vi que era pra recriar o controlfile etc mas não consegui. Agora não estou nem conseguindo logar como sys as sysdba no banco de dados. Gostaria que alguém pudesse me ajudar. Obrigado Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail. yahoo.com/ [As partes desta mensagem que não continham texto foram removidas] >Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr .com.br/codigo/ ListaCodigo. php - - - - - - - - - - -- >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail- archive.com/ oracle_br@ yahoogrupos. com.br/ - - - - - - - - - - -- >O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr .com.br/ - - - - - - - - - - Links do Yahoo! Grupos Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Re: CLOB ; BLOB
Você tem certeza que o campo CLOB está sendo usado para armazenar arquivos binários (PDF)? --- Em oracle_br@yahoogrupos.com.br, Marcos Braga <[EMAIL PROTECTED]> escreveu > > Oi a todos da lista, > > Criamos uma tabela com uma coluna CLOB para guardar arquivos PDF. > Funciona corretamente, mas . (imprevisto que não havíamos > pensado), quando há uma quantidade grande de pessoas inserindo na mesma > tabela o banco emperra, quase pára. > Sabemos que é o bendito CLOB, mas não sabemos o que fazer para > otimizar, alguém tem alguma idéia ou um caminho das pedras para que eu > conheça mais a implementação desse tipo de campo? > > []'s > Braga >
[oracle_br] Caro oracle_br@yahoogrupos.com.br,
Eu uso um bom filtro de spam, e provavelmente também faz o mesmo. Eu coloquei-o na minha Lista Branca e isto significa que vou receber todos os emails que me enviar. Eu apreciava que coloca-se o meu email na sua Lista Branca: [EMAIL PROTECTED] no seu filtro de spam. Se você não possui filtro de spam, eu recomendo-lhe SPAMfighter. É um filtro gratuito eficaz para Outlook e Outlook Express. Você pode ter o SPAMfighter gratuitamente aqui: http://www.spamfighter.com/Pro Espero que você me coloque na Lista Branca de maneira a poder-mos comunicar seguramente via email no futuro. Com os melhores cumprimentos Mufalani [As partes desta mensagem que não continham texto foram removidas]
Res: RES: RES: [oracle_br] Como restaurar. Meio urgente
Rodrigo funcionou muito obrigado!! Vou tentar os outros passos que você me disse. Agradeço. - Mensagem original De: Rodrigo Mufalani <[EMAIL PROTECTED]> Para: oracle_br@yahoogrupos.com.br Enviadas: Quarta-feira, 19 de Dezembro de 2007 15:48:22 Assunto: RES: RES: [oracle_br] Como restaurar. Meio urgente Thiago, Faça com autenticação de S.O. Se for Windows Set oracle_sid=orcl Se for linux /Unix Export ORACLE_SID=orcl Sqlplus "/as sysdba" Depois realize os passos que eu passei no e-mail anterior. Atenciosamente, Rodrigo Mufalani Adm Banco de dados Oracle Certified Professional 10g rodrigo.pinto@ mxm.com.br (21) 9331-5160 (21) 3233-2300 -Mensagem original - De: [EMAIL PROTECTED] os.com.br [mailto:[EMAIL PROTECTED] os.com.br] Em nome de Thiago Fonseca Enviada em: quarta-feira, 19 de dezembro de 2007 13:35 Para: [EMAIL PROTECTED] os.com.br Assunto: Res: RES: [oracle_br] Como restaurar. Meio urgente Olá Rodrigo, obrigado pela ajuda. Mas é que não estou conseguindo logar nem no banco. Nem como usuário sys as sysdba. Sabe dizer o que possa ? Encontrei algo relacionado com recriar o arquivo de senhas com o ORAPWD, só que criei o arquivo novo, troquei no sqlnet de NTS para NONE e mesmo assim não está conectando. Boa tarde, Thiago - Mensagem original De: Rodrigo Mufalani <[EMAIL PROTECTED] com.br> Para: [EMAIL PROTECTED] os.com.br Enviadas: Quarta-feira, 19 de Dezembro de 2007 10:28:38 Assunto: RES: [oracle_br] Como restaurar. Meio urgente Caro Thiago, Vc deve fazer uma recuperação incompleta em seu BD, visto que vc vai perder dados. Isso consiste nos passos à seguir: 1. SHUTDOWN ABORT; 2. VOLTE O ULTIMO BACKUP FULL DO BANCO DE DADOS (DATAFILES/CONTROLF ILES) 3. STARTUP MOUNT 4. RECOVER DATABASE UNTIL TIME '2007-12-19: 12:00:00' (ISSO É PARA APLICAR ARCHIVES ATÉ HOJE MEIO DIA, COLOQUE A DATA ANTES DE TEREM FEITO A CAGADA NO BANCO) 5. ALTER DATABASE OPEN RESETLOGS; (ISSO VAI FAZER SEU BANCO DE DADOS TER UMA NOVA INCARNAÇÃO, VC TEM QUE FAZER ISSO PARA ELE ACERTAR OS SCNS) Espero ter lhe ajudado. Atenciosamente, Rodrigo Mufalani Adm Banco de dados Oracle Certified Professional 10g rodrigo.pinto@ mxm.com.br (21) 9331-5160 (21) 3233-2300 -Mensagem original - De: [EMAIL PROTECTED] os.com.br [mailto:oracle_ [EMAIL PROTECTED] os.com.br] Em nome de Thiago Fonseca Enviada em: quarta-feira, 19 de dezembro de 2007 08:41 Para: [EMAIL PROTECTED] os.com.br Assunto: Res: [oracle_br] Como restaurar. Meio urgente Ajuda ae pessoal. - Mensagem original De: thiagofmam Para: [EMAIL PROTECTED] os.com.br Enviadas: Terça-feira, 18 de Dezembro de 2007 9:37:47 Assunto: [oracle_br] Como restaurar. Meio urgente Pessoal, estou com um problema para recuperar um bd. Ele está em modo archived log, fiz backup de uma tablespace e apaguei todas as tabelas de um schema q utilizava esta tablespace. Para recuperar coloquei o banco offline. Para fazer o backup utilizei alter database ... begin backup .. end backup , switch log files, ..., e fiz uma cópia do controlfile. Para restaurar tornei a tabela off e copiei a tablespace de volta. Como queria recuperar as tabelas que tinha deletado, tornei o banco offline copiei os redo de log que tinha feito backup, apliquei o redo de log corrente e banco de dados apareceu um erro dizendo que tinha que fazer restauração da tablespace SYSTEM01.DBF. Como não consegui recuperar tentando usar "recover database using backup controlfile until cancel" resolvi copiar um outro banco de dados que está em outro servidor (copiei todos os arquivos, controlfile, redo) e tentei startar o bd. Na hora de inicializar ele mostrava que o nome do banco era diferente. Dei umas pesquisadas vi que era pra recriar o controlfile etc mas não consegui. Agora não estou nem conseguindo logar como sys as sysdba no banco de dados. Gostaria que alguém pudesse me ajudar. Obrigado Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail. yahoo.com/ [As partes desta mensagem que não continham texto foram removidas] >Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr .com.br/codigo/ ListaCodigo. php - - - - - - - - - - -- >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail- archive.com/ oracle_br@ yahoogrupos. com.br/ - - - - - - - - - - -- >O GRUPO ORACLE_BR TEM SEU PROPRIO
Re: [oracle_br] Standby Database
amigo faça uma base STANDBY (STANDBAT) copiando a cada 5 minutos archives e controle file e replicando... fazendo um recover database - Original Message - From: Osvaldo Antonio Santos To: oracle_br@yahoogrupos.com.br Sent: Tuesday, December 18, 2007 11:10 AM Subject: Re: [oracle_br] Standby Database que versão é ? Em 18/12/07, Augusto Cesar R. Costa <[EMAIL PROTECTED]> escreveu: > > Pessoal, bom dia! > Gostaria de obter algumas informações em relação ao Standby Database > (DataGuard). > Sabem me dizer, se o standby database (seja ele físico ou lógico) é uma > feature exclusive do Oracle Enterprise Edition? > Caso seja realmente só para Enterprise Edition, alguém tem alguma sugestão > para algo similar para as versões Standart Edition ou Standart Edition > One? > Ou a saída é mesmo fazer os backups rotineiramente e copiar os archives > manualmente para o servidor onde estará o banco secundário e já deixa-lo > agendado para fazer recover automático de tempos em tempos? > Em relação ao banco de Standby (fisico), é necessário que se compre uma > licença separada para o mesmo? > Desde já agradeço a atenção. > > Augusto Cesar Rodovalho Costa > > [As partes desta mensagem que não continham texto foram removidas] > > > -- Att, Osvaldo Antonio dos Santos [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]