Re: [oracle_br] Standby Database - Fail Over oracle

2007-12-20 Por tôpico Marcio Portes
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

2007-12-20 Por tôpico Rodrigo Mufalani
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

2007-12-20 Por tôpico Marcio
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

2007-12-20 Por tôpico Rodrigo Mufalani
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

2007-12-20 Por tôpico Osvaldo Antonio Santos
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

2007-12-20 Por tôpico Jose C Carvalho
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

2007-12-20 Por tôpico Welington Lourenço
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

2007-12-20 Por tôpico Anderson
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

2007-12-20 Por tôpico Bruno Mesquita
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

2007-12-20 Por tôpico Walko Lista
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

2007-12-20 Por tôpico Marcos Braga
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

2007-12-20 Por tôpico Thiago Fonseca
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

2007-12-20 Por tôpico Anderson
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,

2007-12-20 Por tôpico Mufalani

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

2007-12-20 Por tôpico Thiago Fonseca
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

2007-12-20 Por tôpico Willian Frasson
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]