Com Treure i Deixar Datafiles de Tablespace en la Base de Dades d'Oracle
Dades de botigues de bases de dades de RDBMS d'Oracle lògicament en forma de tablespaces i físicament en forma de dades arxius. Els datafiles s'afegeixen als tablespaces com requisit espacial de base de dades creix més gran. Tanmateix, hi ha unes quantes raons que pot voler de treure o suprimir arxius de dades d'un tablespace. Com accidentalment afegir un datafile equivocadament dimensionat o indesitjat a un tablespace, o l'ús espacial de dades té convertia més petit i alguns arxius de dades volen ser tret, o ser intentat recuperar-se Base de Dades d'Oracle quins suspensos per començar a causa de fallar o ser corromput datafiles traient-los, Oracle no proporciona un camí fàcil o interfície d'usuari per suprimir o datafiles de gota des d'un tablespace. Una vegada que un datafile es fa en part d'un tablespace, ja no es pot separar o treure's del tablespace, per bé que hi ha uns quants workarounds.
Com Deixar Completament el Tablespace Sencer amb Tot el Datafiles
La manera més fàcil de caure un o datafiles múltiples és deixant el tablespace sencer juntament amb els seus datafiles. Si ja no necessiten el contingut de dades del tablespace, la comanda següent deixarà el contingut del tablespace, el datafile, i el tablespace del diccionari de dades. Tots els objectes allò on contenia en allò tablespace són permanentment trets.
DEIXI TABLESPACE <tablespace name> INCLOENT-HI CONTINGUT I DATAFILES;
Si no especifica "I DATAFILES", Oracle no deixarà el datafile físic després que el TABLESPACE DE GOTA mani, però sempre pot suprimir els arxius de closca de sistema operatiu (si els arxius de dades estan tancats, reprengui el servidor).
Però sempre realitzi una reserva de la base de dades, com la comanda "de TABLESPACE DE GOTA" és irreversible. És també una bona pràctica comprovar i identificar quants datafiles de fet té un tablespace abans de realitzar l'acció de gota per evitar equivocació.
Com Comprovar Quants Datafiles Té un Tablespace
Per determinar i identificar tots els datafiles que connecten amb un tablespace, utilitzi la pregunta següent, amb nom de tablespace en la majúscula:
SELECCIONI file_name, tablespace_name
DES DE dba_data_files
ON tablespace_name ='<tablespace name>';
Si un tablespace conté datafiles múltiples, i només vol deixar un o alguns dels datafiles i quedar-se els datafiles restants juntament amb els objectes i contingut, els objectes o dades s'han d'exportar per a l'espai de taula afectat. Una vegada que exportat, el tablespace es pot deixar amb damunt Comanda "de TABLESPACE DE GOTA". Llavors, recreï el tablespace amb el datafile(s) exigit (que inicialment vol quedar-se), i llavors importi els objectes al tablespace recreat.
Si un o més datafiles és fallant després un procés de recuperació o supressió accidental, pot utilitzar ALTER DATABASE DATAFILE <datafile name> OFFLINE comanda de GOTA de fer el datafile fora de línia així aquella base de dades pot començaments cap amunt de després del qual el tablespace preocupat es pot deixar. (Vegi instrucció de recuperar-se de datafiles desapareguts.)
Com Redimensionar un Datafile a Mida Mínima
Una altra alternativa per deixar el datafile és reduint la mida de datafile en comptes de caure. Aquesta opció és només possible si no hi ha cap abast en el datafile. Si no n'hi ha cap, és possible redimensionar l'arxiu de dades avall un arxiu molt petit (2 blocs), on Base de Dades d'Oracle ja no crearà qualsevol abast en el datafile. Tanmateix, aquest workaround no treu el datafile de tablespace ni suprimeix l'arxiu físicament, però això reduir el risc com cap dades no es truncaran com es redueixen blocs només buits. Simplement ho fa inutilitzable i no segueix gairebé a la vora de cap espai de discs. Per redimensionar un datafile, utilitzi la pregunta següent:
canviï la remida de '<datafile name>' de datafile de base de dades 8 M;
Com Determinar els Abasts dins de Datafile
Comprovar i determinar els abasts que existeix en un datafile, utilitzar aquesta pregunta:
Propietari SELECTE, segment_name
DES DE dba_extents un, dba_data_files b
ON a.file_id = b.file_id
I b.file_name = '<datafile name>'
IMPORTANT: La pàgina és màquina traduïda i proporcionada "com és" sense garantia. La traducció automàtica pot ser difícil d'entendre. Si us plau refereixi's a article anglès original quan sigui que possible.
Articles Relacionats
- Com Deixar Tablespace i Recobrar Base de Dades d'Oracle Quan Accidentalment Suprimeix Datafile
- Oracle ORA-01658 Incapaç de Crear Abast INICIAL per a Segment en l'Error Tablespace
- Com Rebatejar o Moure Oracle Tablespace Datafile a una Altra Localització
- ORA-25153 Tablespace Provisional és Error Buit a Oracle
- Suprimeixi, Tregui o Caigui Oracle Emmagatzemava Paquets amb Paquet de Gota
- Enllaç de Base de Dades d'Oracle
- Canviï Contrasenya d'Usuari de Base de Dades d'Oracle
- Error de Taula de Gota d'Oracle d'ORA-02449
- Error d'Importació de Base de Dades d'Oracle 3113/3114
- Error d'EXP-00091 d'Oracle Quan Base de Dades d'Exportació










































4 d'agost, 2007 02:55
[...] Punta: Com comprovar datafiles que pertanyen a tablespace. [...]