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:
dbms_output.put_line
Oracle...
Script:
Loader
Unix...
Tip:
How remove a file named -r
PLSQL...
Script:
Esempio funzione MOD
Oracle...
Tip:
Forcing to stop Oracle Enterprise Manager
Oracle...
Faq:
Come individuare a quale tablespace appartiene una tabella?
Shell scripting...
Script:
Passing parameters to shell script
Basically, a web session can be defined as the timeframe in which a visitor navigates your web site.
Php Funzione mail()
XPath is a language for addressing parts of an XML document.
It is designed to be used by XSLT and XPointer.
Basically, a web session can be defined as the timeframe in which a visitor navigates your web site.
|
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:
Trace backup file
A good scientist is a person with original ideas.
A good engineer is a person who makes a design that works with as few original ideas as possible. There are no prima donnas in engineering. Freeman Dyson A good scientist is a person with original ideas.
A good engineer is a person who makes a design that works with as few original ideas as possible. There are no prima donnas in engineering. Freeman Dyson
Oracle...
Info:
Spazio su disco per motore Oracle 10g
Oracle...
Citazioni:
Designing an efficient Schema ...
Oracle...
Definizioni:
SESSION
Oracle...
Definizioni:
Schema and user
Shell scripting...
Script:
Looping samples
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 |