DBORCLOUD Blog

Come eliminare e creare un tablespace temporaneo

Temporary tablespaces are used to manage space for database sort operations and for storing global temporary tables. For example, if you join two large tables, and Oracle cannot do the sort in memory (see SORT_AREA_SIZE initialization parameter), space will be allocated in a temporary tablespace for doing the sort operation. Other SQL operations that might require disk sorting are: CREATE INDEX, ANALYZE, Select DISTINCT, ORDER BY, GROUP BY, UNION, INTERSECT, MINUS, Sort-Merge joins, etc.

Come ripristinare l’OCR e il voting disk quando vengono persi

11gR2 – Restore OCR/ VOTEDISK based on ASM, when loss of CRS Diskgroup. etichette: 11GR2, loss of CRS Diskgroup, lost OCR on ASM, RAC, RESTORE OCR, RESTORE OCR ON ASM, RESTORE VOTEDISK Individua il backup OCR automatico più recente Quando si utilizza una home CRS non condivisa, i backup OCR automatici possono essere posizionati su qualsiasi nodo del cluster, di conseguenza tutti i nodi devono essere controllati per il backup più recente: $ ls -lrt $CRS_HOME/cdata/rac_cluster1/ -rw——- 1 root root 7331840 Mar 10 18:52 week.ocr -rw——- 1 root root 7651328 Mar 26 01:33 week_.ocr -rw——- 1 root root 7651328 Mar...

Create Oracle SQL Profile For Tuning

Stai cercando come ottimizzare un’istruzione SQL creando un profilo SQL? Query Optimizer a volte può produrre stime imprecise su un attributo di un’istruzione a causa della mancanza di informazioni, portando a piani di esecuzione scadenti. L’ottimizzazione SQL automatica risolve questo problema con la sua capacità di profiling SQL. L’ottimizzazione della sintonizzazione automatica crea un profilo dell’istruzione SQL denominato profilo SQL, costituito da statistiche ausiliarie specifiche per tale istruzione. Durante la creazione di profili SQL, l’ottimizzazione della sintonizzazione automatica utilizza anche le informazioni sulla cronologia di esecuzione dell’istruzione SQL per impostare in modo appropriato le impostazioni dei parametri dell’ottimizzatore, ad esempio...

Pivot and Unpivot

Queste parole chiave sono state introdotte in Oracle 11g. L’operatore UNPIVOT trasforma i dati disposti su una colonna in righe separate. Con questa utility è possibile convertire la visualizzazione dei dati per averli visualizzati su colonne e su righe. In questo esempio parliamo dei prezzi associati a un biglietto: UNPIVOT : SELECT * FROM tickets ; Applicazione dello unpivot: ruotando sulla colonna ticket è possibile vedere il prezzo di apertura e chiusura su righe separate. SELECT ticket,to_char(ticket_date,’YYYYMMDD’)ticket_date,price_type,price FROM tickets UNPIVOT ( price FOR price_type IN ( opening_price AS ‘OPEN’, closing_price AS ‘CLOSE’) ) ; Script: drop table tickets purge /...

Che cos’è il cloud computing?

Aspetti e definizione delle piattaforme SaaS, PaaS, DaaS, IaaS. Cos’è il cloud computing? La Possibilità di affidarsi ad un provider specializzato per la gestione di una o più risorse IT che, da quel momento, vengono fornite via Web tramite contratto di outsourcing. Tutto questo, senza che l’azienda debba sostenere i costi di acquisto di licenze o macchine per usufruire di servizi indispensabili al business. Il fornitore mantiene tutte le infrastrutture necessarie per gestire e distribuire i servizi in base alla richiesta (on demand) e con formula pay per use. Il tutto con un abbonamento a determinate funzionalità del servizio (SLA...

Come risolvere ORA-04021: timeout occurred while waiting to lock object

La compilazione di un oggetto può dare il seguente errore selects.sid, s.serial#, p.spid,s.username,s.osuser,s.program,s.terminal,s.module, s.action, p.tracefile, s.type, s.logon_time, s.state, s.wait_time, s.seconds_in_wait, s.service_namefromv$session s,v$process pwhere s.paddr = p.addr ;Quire the process to find the session that still runningselecta.object,a.type,b.sid,b.serial#,s.inst_id,b.username,b.osuser,b.program,s.status, s.sql_exec_startfrom v$access a, v$session b, gv$session swhere a.sid = b.sidand a.owner = DECODE(UPPER(‘&1’), ‘ALL’, a.object, upper(‘&1’))and a.object = DECODE(UPPER(‘&2’), ‘ALL’, a.object, upper(‘&2’))and b.sid = s.sidand b.serial# = s.serial# AND s.status = ‘ACTIVE’order by a.object , sql_exec_start nulls last ;trova il processo sid (psid) : ps –ef | grep psidtrova ogni sotto processo :in questo caso non ci sono sotto processi.Areesta la sessione sul db...

ORACLE 12C : registrazione servizio Listener

Con le versioni precedenti, PMON (Process Monitor) era responsabile della registrazione dei servizi di database nel listener. A partire da Oracle 12C c’è un cambio di architettura rispetto alla registrazione del servizio in Oracle Versione database 12c. Oracle ha introdotto un nuovo processo in background obbligatorio dedicato alla “registrazione del servizio di database per il Listener” e denominato LREG (Listener Registration Process). Il processo di registrazione del listener (LREG) registra le informazioni sull’istanza del database e sui processi del dispatcher con il listener Oracle Net (consultare “Oracle Net Listener”). Quando un’istanza viene avviata, LREG interroga il listener per determinare se...

Nested table

In PL SQL esiste una raccolta di dati efficiente e adattabile: la tabella annidata. La tabella annidata è simile a una matrice unidimensionale ma con alcune differenze: Un array ha il numero di dichiarazioni di elementi, la tabella nidificata no. La dimensione della tabella nidificata può aumentare utilizzando il metodo di estensione. Un array ha sempre elementi consecutivi: la tabella annidata ha inizialmente elementi consecutivi ma può diventare sparsa quando gli elementi vengono eliminati. Per creare una tabella nidificata devi usare questa sintassi: type type_name is table of element_type[size element]; table_name type_name; Di seguito un esempio di creazione e utilizzo...

ORACLE – enq: TX row lock contention

Enqueues sono blocchi che coordinano l’accesso alle risorse del database. enq: wait event indica che la sessione è in attesa di un blocco mantenuto da un’altra sessione. La quantità di tempo di attesa associata a questo evento di attesa è eccessiva e può essere responsabile per problemi di prestazioni osservati nell’applicazione. Le accodamenti TX vengono acquisiti in esclusiva quando a la transazione inizia la sua prima modifica e viene mantenuta finché la transazione non esegue un COMMIT o ROLLBACK. Alcune situazioni di accodamento TX: – Attese per TX in modalità 6 si verificano quando una sessione è in attesa di un...

ORACLE 12C: Dataguard Far Sync

L’istanza Oracle Dataguard Far Sync è una nuova funzionalità introdotta in Oracle Database 12c, che funziona semplicemente come un ripetitore di archiviazione / ripetizione. L’istanza di sincronizzazione remota è qualcosa di diverso dall’istanza di Oracle Database, poiché la sua missione è accettare la ripetizione dal database principale e quindi spedire la ripetizione ad altri membri della configurazione di Oracle Data Guard. L’istanza Far Sync è un’istanza senza un database. Sebbene; ha file di controllo e capacità di leggere dai file redolog in standby e di scriverli nei file di log dell’archivio locale, l’istanza di Far Sync non mappa alcun file...