Home| Progetto| Web| Faq| Acronimi | ||||
Argomenti Documenti pubblicabili:1120
Scripts:1282 Documenti non pubblicabili:162 Categorie tematiche:68 .Net |_C# |_Visual basic.net |_Asp.net Active Server Pages C++ Cascade Style Sheet JavaScript Mysql Php Xml Java |_Java 2 Micro Edition |_Java server pages |_Java Servlet Oracle |_PLSQL PostgreSQL Unix
Oracle...
Info:
Trace backup file
Oracle...
Script:
Esempio schema per analisi sui processi e parametri del db
Unix...
Tip:
How remove a file named -r
PLSQL...
Script:
Cursore, open, fetch
Oracle...
Tip:
Forcing to stop Oracle Enterprise Manager
Oracle...
Faq:
Which chars in table and column names?
Shell scripting...
Script:
Array in do while construct
La rabbia è creativa, la depressione è senza utilità
Dyson, Freeman J.
Php Funzione mail()
Charles Babbage(1791-1871) nel 1823 ottenne dal governo 100 Sterline per la costruzione del calcolatore Different Engine.
La rabbia è creativa, la depressione è senza utilità
Dyson, Freeman J.
|
Oracle
Home >Oracle > Note sul partizionamento di una tabella per intervallo (RANGE)
Partizionamente di una tabella per intervallo (RANGE)Per iniziare, segue un semplice esempio di un partizionamento BY RANGE per data. Per semplicità supponiamo che tabella e partizioni siano assegnate allo stesso tablespace di default, anche se è prassi diffusa organizzare le partizioni in tablespace dedicati.create table tab_partizionata (n number,d date) partition BY RANGE(d) ( partition P_2005 VALUES LESS THAN (TIMESTAMP '2006-01-01 00:00:00'), partition P_2006 VALUES LESS THAN (TIMESTAMP '2007-01-01 00:00:00'), partition P_2007 VALUES LESS THAN (TIMESTAMP '2008-01-01 00:00:00') ); Aggiungere una nuova partizione (ADD PARTITION)Per aggiungere una nuova partizione ADD PARTITION :ALTER TABLE tab_partizionata ADD PARTITION P_2008 VALUES LESS THAN (TIMESTAMP '2009-01-01 00:00:00'); Aggiungere la partizione per i valori non compresi nel range (MAXVALUE)Si ricorre spesso ad una partizione MAXVALUE per intercettare i valori superiori quelli contemplati nel partizionamento:ALTER TABLE tab_partizionata ADD PARTITION P_FUTURE VALUES LESS THAN (MAXVALUE); Dividere una partizione per aggiungerne una nuova (SPLIT PARTITION)Se viene inclusa una partizione LESS THAN (MAXVALUE), per aggiungere ulteriori partizioni non è possibile utilizzare ADD PARTITION, ORACLE restituisce l'errore ORA-14074:alter table tab_partizionata add partition P_2009 VALUES LESS THAN (TIMESTAMP '2010-01-01 00:00:00'); * ERROR at line 1: ORA-14074: partition bound must collate higher than that of the last partition
ALTER TABLE tab_partizionata SPLIT PARTITION P_FUTURE AT ( (TIMESTAMP '2010-01-01 00:00:00') ) INTO (PARTITION P_2009, PARTITION P_FUTURE) ;
SPLIT PARTITION divide la partizione e i dati contenuti secondo il criterio stabilito.Nella tabella di esempio le righe con una data più alta di quella definita nell'ultima partizione (P_2009 ... less then '2010-01-01 ...') siano contenute correttamente nella partizione per i MAXVALUE (P_FUTURE). Nel prossimo esempio, si verifica che una riga sia inserita prima nella partizione definita con MAXVALUE e dopo lo SPLIT nella partizione con il criterio corrispondente. Se si esegue lo SPLIT di una partizione contenenti i dati occorre tenere presente che il volume di questi ha impatto sui tempi dell'operazione. -- inserimento di una riga con data superiore a quella specificata nell'ultima partizione insert into tab_partizionata values (100,to_date('2010-03-01','YYYY-MM-DD')); commit; --verifica che la riga sia contenuta nella partizione definita con MAXVALUE select * from tab_partizionata partition (P_FUTURE); N D ---------- --------- 100 01-MAR-10 -- aggiungere una nuova partizione con SPLIT PARTITION ALTER TABLE tab_partizionata SPLIT PARTITION P_FUTURE AT ( (TIMESTAMP '2011-01-01 00:00:00') ) INTO (PARTITION P_2010, PARTITION P_FUTURE) ; -- verica se la riga si trova adesso nella nuova partizione select * from tab_partizionata partition (P_2010); N D ---------- --------- 100 01-MAR-10 Elapsed: 00:00:00.01 Specificare la partizione sulla quale estrarre i dati (PARTITION)Dopo il FROM nome_tabella l'opzione partition(nome_partizione) specifica di eseguire la query solo in quella partizione.E' possibile specificare solo una partizione. Generalmente, a secondo della query e altri fattori (indici, statistiche, hint utilizzati, etc.), Oracle tende a sfruttare il partizionamento,se comunque si intende eseguire la query solo su specifiche partizioni è possible, ad esempio, concatenare le query con UNION. SELECT * FROM tab_partizionata PARTION (P_2009) UNION SELECT * FROM tab_partizionata PARTION (P_2010) Si sottolinea che il partizionamento presenta dei limiti quando vi si accede da un database remoto via database link. In questi casi, si consiglia di valutare attentamente i piani di esecuzione, indici, hint e logica applicativa. Via db linknon è possibile specificare la partizione, Oracle restituisce l'errore ORA-14100: -- oracle 10g select count(1) from tab_partizionata@REMOTE_DB PARTITION (P_2009) * ERROR at line 1: ORA-14100: partition extended table name cannot refer to a remote object Warning: include(ads/text468x15.html): failed to open stream: No such file or directory in D:\inetpub\webs\fishscriptcom\documents\view_document.php on line 131 Warning: include(): Failed opening 'ads/text468x15.html' for inclusion (include_path='.;C:\php\pear') in D:\inetpub\webs\fishscriptcom\documents\view_document.php on line 131 Tutorial ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Script ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Comandi ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Codici errore ![]() ![]() ![]() ![]() ![]() |
Cerca
Oracle...
Info:
Test connessione come sysdba senza password
Il web è un giovane media: infatti ha solo 10 anni di età.
Si pensi alla televisione o al cinema all'età di 10 anni. A quei tempi questi media erano primitivi, ancora alla ricerca della loro strada.
Venivano esplorati i limiti della nuova tecnologia, ma grandi progressi dovevano ancora essere raggiunti.
Oggi, i professionisti del web si trovano nella stessa fase. Sono pionieri che stanno ancora esplorando i limiti del nuovo media. Senza dubbio, i nostri nipoti, quando vedranno quello che abbiamo fatto pensaranno a qualcosa di elementare.
C'è ancora molto da scopire su quello che il Web può fare e suo come può essere utilizzato.
Jason Foss
Il web è un giovane media: infatti ha solo 10 anni di età.
Si pensi alla televisione o al cinema all'età di 10 anni. A quei tempi questi media erano primitivi, ancora alla ricerca della loro strada.
Venivano esplorati i limiti della nuova tecnologia, ma grandi progressi dovevano ancora essere raggiunti.
Oggi, i professionisti del web si trovano nella stessa fase. Sono pionieri che stanno ancora esplorando i limiti del nuovo media. Senza dubbio, i nostri nipoti, quando vedranno quello che abbiamo fatto pensaranno a qualcosa di elementare.
C'è ancora molto da scopire su quello che il Web può fare e suo come può essere utilizzato.
Jason Foss
Oracle...
Info:
Max table and column length in characters
Oracle...
Citazioni:
Designing an efficient Schema ...
Oracle...
Definizioni:
Scalar Subquery
Oracle...
Definizioni:
Schema and user
Shell scripting...
Script:
Ciclo sul contenuto directory
fishScript.Com is accessible by Mobile access technology
as mobile phones, Palm and Pocket PC .
Nicoleta e Marco Magnani tutorial, examples, courses, esempi, corsi, esercizi, appunti vari Dottoressa Nicoleta Dragu Formatrice Docente Insegnante Mediatrice Culturale Dott. Marco Magnani Universita La Sapienza Roma Master Computer Science Hunter College New York , Data Base Administrator DBA oracle System architect |