Dec 5, 2011

Αλλαγή tablespace σε αντικείμενα LOBs και Oracle Intermedia

Προκειμένου να μεταφέρουμε LOBs (CLOB, BLOB) σε ένα νέο tablespace, δεν έχουμε παρά να ακολουθήσουμε την σύνταξη της εντολής:

alter table <TABLE_NAME> move LOB(<Column blob,clob name>) store as ( TABLESPACE <New tablespace name>);

για παράδειγμα σε έναν πίνακα ονόματι test_lobtable με μια κολόνα xml_file τύπου CLOB:

ALTER TABLE test_lobtable MOVE LOB (xml_file) STORE AS (TABLESPACE lob_data2);

Μια ειδική περίπτωση είναι οι τύποι (datatypes) της βιβλιοθήκης Intermedia που έχουν να κάνουν με χειρισμό εγγράφων, φωτογραφιών, video κλπ. Σε περίπτωση που αποφασίζουμε να αποθηκεύσουμε τα αρχεία μας μέσα στη βάση δεδομένων, τότε οι εντολές που θα χρειαστούμε είναι ενδεικτικά για μια κολόνα MYDOC:

alter table test_lobtable move lob ("MYDOC"."SOURCE"."LOCALDATA") store as (tablespace lob_data2);
alter table test_lobtable move lob ("MYDOC"."COMMENTS") store as (tablespace lob_data2);

Περισσότερες πληροφορίες για τα LOBs και τα data dictionary views που αποκαλύπτουν την διαχείριση τους, θα βρείτε στο: http://www.idevelopment.info/data/Oracle/DBA_tips/LOBs/LOBS_2.shtml

No comments: