Newsgroup: it.comp.software.database
Titolo: trigger Oracle

Ciao a tutti!
Ho un enorme problema (sche sencondo me rasenta l'incredibile) che non
riesco a capire con i trigger di oracle...
praticamente, ho due database, uno in produzione e uno in sviluppo. Due
gironi fa ho aggiornato il db in sviluppo con un dump del atabase in
produzione. Stamattina chiama il cliente dicendomi che si verificano errori
sul Db in produzione. Faccio un rapido controlloe  vedo che alcuni trigger
sono *semplicemente* scomparsi. Controllo sul db di sviluppo e anche qui i
trigger non ci sono piu.
Escludendo l'intervento umano (impossibile in quanto i db sono fisicamente
lontani e non collegati tra loro) e visto che ieri sera fino alle 18 questi
trigger c'erano...cosa puo essere successo?
Ho provato a fare ricerche in google...ma sinceramente non so nemmeno bene
cosa cercare
Esiste qualche opzione nascosta che fa "sparire" (scadere) gli oggetti?
Spero qualcuno mi sappia dire qualcosa
Grazie
Matteo

 trigger c'erano...cosa puo essere successo?
Chi sviluppa ha nel proprio TNSNAMES entrambi i db ?
E' successo anni fa anche a me di fare una drop table sul db sbagliato 
... :(((
... infatti da quella volta ho impostato il prompt di sqlplus per 
mostrare user e global_name.
Non vedo male *anche* usare pwd diverse per il db di produzione ....
HTH
Byez
Stefano

 Non vedo male *anche* usare pwd diverse per il db di produzione ....
questo e' gia' meglio :)
magari system con acronimo dl db name ?
cmq io per evitare lancio sempre la seguente, PRIMA di OGNI
operazione su QUALSIASI db :)
col c0 newline
set pages 0
set feedback off
set timing off
select 'Instance No : ' ||INSTANCE_NUMBER c0
     , 'Instance Name : ' || INSTANCE_NAME c0
     , 'Host Name : ' || HOST_NAME c0
     , 'Version : ' || VERSION c0
     , 'Startup Time : ' || to_char(STARTUP_TIME,'day dd month yyyy-hh24:mi:ss')
c0
     , 'Status : ' || STATUS c0
     , 'Parallel : ' ||PARALLEL c0
     , 'Thread : ' || THREAD# c0
     , 'Archiver : ' || ARCHIVER c0
     , 'Logins : ' || LOGINS c0
     , 'Shutdown Pending : ' || SHUTDOWN_PENDING c0
from v$instance;
select 'Utente di SESSIONE : '||user
  from dual;
select 'Numero di Sessioni : '||count(1)
  from v$session;
select 'Creato il : ' || to_char(CREATED, 'day dd month yyyy-hh24:mi:ss')c0
      ,' ' c0
  from v$database;
clear column
set feedback on
set timing on
sai gli ambienti sviluppo/test/validazione/produzione
possono voler richiedere nomi "simili" :)
felice_pago
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Chi sviluppa ha nel proprio TNSNAMES entrambi i db ?
No, i db sono completamente staccati, l'unica cosa che ho fatto è appunto
aver caricato nell'ambiente di sviluppo l'ìambiente di produzione tramite un
dump dell'utente. Altra cosa che mi lascia perplesso (spero sia una
coincidenza) è che quei trigegr erano stati creati (nell'ambiente in
produzione) esattamente 365 giorni fa...
Se non fosse una coincidenza...comincio ad avere un po paura ;)
Grazie
Matteo

 Spero qualcuno mi sappia dire qualcosa
hai provato su svil/prod a fare:
select * from all_objects where object_type = 'TRIGGER' ?


 select * from all_objects where object_type = 'TRIGGER' ?
si, ho provato...non esistevano, infatti come prima soluzione li ho fatti
ricreare tramite script e tutto sembra essere andato a posto.
Solo non riesco a capire cosa possa essere successo e l'aver scoperto che
erano stati creati esattamente un anno fa...
grazie per la risposta
Matteo

 erano stati creati esattamente un anno fa...
di grazia,
ma se non li trovavi su all_objects come fai a dire che,
sono di 365 giorni fa' ?
last but not lest :
la riga di exp ?


 la riga di exp ?
La riga di exp...è quella con tutti i valori di default, con esportazione
completa dell'utente.
Oggi pomeriggio comunque vado a vedere il db in produzione e vedo se noto
qualcosa di strano (oppure se qualcuno giu la ha cambiato qualcosa)
Grazie ancora
Matteo

 qualcosa di strano (oppure se qualcuno giu la ha cambiato qualcosa)
Puoi mettere un trigger sugli eventi ddl di uno schema ed utilizzarlo
per loggare le modifiche fatte al db su qualche tabella
avevo postato qualcosa tempo fa su questo NG:
http://groups.google.it/groups?q=trigger+ddl+trebbi&hl=it&lr=&group=it.comp.software.database&selm=cf9e644b.0211180852.720e79a2%40posting.google.com&rnum=1