Oracle
			
				
				
				Stamattina Oracle mi da il buon giorno con:
ERROR at line 1:ORA-16038: log 1 sequence# 230 cannot be 
archivedORA-19809: limit exceeded for recovery filesORA-00312: online 
log 1 thread 1: '/oradata/.../redo01.log'
L'errore è generato dalla mancanza di spazio riservato al flash recovery.
Per risolvere il problema bisogna incrementare il valore di 
db_recovery_file_dest_size
Es.:
ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE=10G SCOPE=BOTH;
Solution: Backup oracle flash recovery area
powered by IMHO 1.3 
per leggere il post originale o inviare un commento visita il 
seguente indirizzo: 
ORA-19809: limit exceeded for recovery files
				
				
			 
	
			
				
				
				In attesa di testare SQL Developer 
rilasciato in questi giorni da Oracle. Consiglio a chiunque lavori con Oracle (dba e non) 
PL/SQL Developer. Lo so che è a pagamento, ma finora, non ho trovato 
un tool migliore per lavorare con Oracle.
Fletto i muscoli e sono nel vuoto.
per leggere il post originale o inviare un commento visita il 
seguente indirizzo: 
PL/SQL Developer 7.0
powered by IMHO 1.3 
				
				
			 
	
			
				
				
				Oracle ha rilasciato gratuitamente un nuovo software per 
la gestione e la programmazione di database chiamato SQL Developer, che può 
essere considerato come la controparte grafica di SQL Plus, il tool a linea di 
comando presente in ogni versione del database Oracle.
Home: SQL Developer
Fonti: ziobudda.net -> e-linux.it -> programmazione.it -> internetnews.it
powered by IMHO 1.3 
per leggere il post originale o inviare un commento visita il 
seguente indirizzo: 
Oracle rilascia SQL Developer
				
				
			 
	
			
				
				
				Fonte: http://www.psoug.org/reference/sequences.html
CREATE OR REPLACE PROCEDURE spu_reset_sequence (seq_name IN VARCHAR2, startvalue IN PLS_INTEGER) AScval   INTEGER;inc_by VARCHAR2(25);BEGIN  EXECUTE IMMEDIATE 'ALTER SEQUENCE ' ||seq_name||' MINVALUE 0';  EXECUTE IMMEDIATE 'SELECT ' ||seq_name ||'.NEXTVAL FROM dual'  INTO cval;  cval := cval - startvalue + 1;  IF cval < 0 THEN    inc_by := ' INCREMENT BY ';    cval:= ABS(cval);  ELSE    inc_by := ' INCREMENT BY -';  END IF;     EXECUTE IMMEDIATE 'ALTER SEQUENCE ' || seq_name || inc_by ||  cval;  EXECUTE IMMEDIATE 'SELECT ' ||seq_name ||'.NEXTVAL FROM dual'  INTO cval;  EXECUTE IMMEDIATE 'ALTER SEQUENCE ' || seq_name ||  ' INCREMENT BY 1';END;/
powered by IMHO 1.3 
				
				
			 
	
			
				
				
				Fonti: 
http://www.oracle-base.com/articles/10g/OracleDB10gInstallationOnFedora4.php
http://www.puschitz.com/InstallingOracle10g.shtml
powered by IMHO 1.3 
				
				
			 
	
			
				
				
				Oracle non fornisce in modo nativo un metodo per 
convertire una stringa, in cui ci sono valori numerici separati da un 
token, in un array.
Ecco una possibile soluzione:
create or replace type myTableType as table of number;create or replace function str2tbl( p_str in varchar2 ) return myTableType as      l_str   long default p_str || ',';      l_n        number;      l_data    myTableType := myTabletype();  begin      loop          l_n := instr( l_str, ',' );          exit when (nvl(l_n,0) = 0);          l_data.extend;          l_data( l_data.count ) := ltrim(rtrim(substr(l_str,1,l_n-1)));          l_str := substr( l_str, l_n+1 );      end loop;      return l_data;  end;/
da utilizzare nel seguente modo
select *   from all_users where user_id in  (       select *       from THE        (          select cast( str2tbl( '1, 3, 5, 7, 99' ) as mytableType )             from dual        )  ) USERNAME                          USER_ID CREATED------------------------------ ---------- ---------SYSTEM                                  5 20-APR-99
fonti: 
forums.oracle.com
asktom.oracle.com
powered by IMHO 1.3 
				
				
			 
	
			
				
				
				Ecco una utile estensione di firefox per le vostre 
ricerche nei meandri della Oracle documentation library.
http://awads.net/wp/2005/11/21/oracle-docs-firefox-extension/
powered by IMHO 1.3 
				
				
			 
	
			
				
				
				Note salienti di questo rilascio:
1) SOA (Service Oriented Architecture )
2) Certificazione per interagire con tools come:  Apache Struts, Apache Axis, Apache MyFaces, 
Hibernate, Tapestry, JUnit, CVS, SubVersion, Ant e Eclipse 
3) Piena inteoperabilità con componenti middleware non di 
terzi come .Net, Ibm WebSphere e Mq Series. 
Fonte: http://www.programmazione.it/front/index.php?entity=earticle&idArticle=31020
Fletto i muscoli e sono nel vuoto.
powered by IMHO 
				
				
			 
	
			
				
				
				Ecco un piccolo esempio per il confronto di due 
timestamp in oracle.
-- Controllo se l'intervallo tra i due timestamp è maggiore di 30 secondiif (current_timestamp - obj.ts) > (interval '30' second ) thenend if;
Qui un reference    per i timestamp.
Fletto i muscoli e sono nel vuoto.
powered by IMHO 
				
				
			 
	
			
				
				
				Alias Query a campi incrociati in Oracle.
Ecco come fare: http://blogs.ugidotnet.org/beyond/articles/17919.aspx 
Fonte: http://weblogs.asp.net/stevencohn/archive/2005/01/28/362373.aspx 
      Fletto i muscoli e sono nel      vuoto.
powered by IMHO 
				
				
			 
	
Full Oracle Archive