How to Remove and Drop Datafiles from Tablespace in Oracle Database Cómo Quitar y soltar de datos de tablas en la base de datos Oracle
Oracle RDBMS databases stores data logically in the form of tablespaces and physically in the form of data files. Oracle RDBMS bases de datos almacena datos lógicamente en forma de tablespaces y físicamente en forma de archivos de datos. The datafiles are added to the tablespaces as database space requirement grows bigger. El de datos se añaden a la base de datos de tablespaces como requisito el espacio crece más grande. However, there are several reasons you may want to remove or delete data files from a tablespace. Sin embargo, hay varias razones que usted lo desea, puede eliminar o borrar los ficheros de datos de tablas. Such as accidentally add a wrongly sized or unwanted datafile to a tablespace, or the data space usage has became smaller and some data files want to be removed, or attempt to recover Oracle database which fails to start due to missing or corrupted datafiles by removing them, Oracle does not provide an easy way or user interface to delete or drop datafiles from a tablespace. Accidentalmente, como añadir un tamaño erróneamente o no deseados a un archivo de tablas, los datos o el uso de espacio se ha convertido en pequeños y algunos archivos de datos quieren ser eliminado, o el intento de recuperar la base de datos Oracle que no logra arrancar debido a que faltan o están corrompidos de datos mediante la eliminación de ellos , Oracle no proporciona una forma sencilla interfaz de usuario o de suprimir o disminución de datos de una de tablas. Once a datafile is made part of a tablespace, it can no longer be detached or removed from the tablespace, albeit there are several workarounds. Una vez que un archivo se haga parte de una de tablas, ya no puede ser separado o removido de la de tablas, aunque hay varios métodos.
How to Completely Drop the Whole Tablespace with All Datafiles Cómo soltar completamente el conjunto de tablas de datos con todos
The easiest way to drop a or multiple datafiles is by dropping the entire tablespace together with its datafiles. La forma más fácil de eliminar una o varias de datos es la caída de todo el conjunto de tablas de datos con su. If you no longer need the data contents of the tablespace, the following command will drop the tablespace, the datafile, and the tablespace’s contents from the data dictionary. Si ya no necesitan el contenido de los datos de la tablas, el siguiente comando dejará caer el espacio de tablas, el archivo, y las tablas de contenido de la diccionario de datos. All of the objects that where contained in that tablespace are permanently removed. Todos los objetos que figuran en donde tablas que se eliminan definitivamente.
DROP TABLESPACE <tablespace name> INCLUDING CONTENTS AND DATAFILES; DROP tablas <tablespace name> CONTENIDO Y EN PARTICULAR de datos;
If you don’t specify “AND DATAFILES”, Oracle will not drop the physical datafile after the DROP TABLESPACE command, but you can always delete the files from operating system shell (If the data files are locked, restart the server). Si no se especifica "Y de datos", Oracle no soltar el archivo físico después de la caída de tablas de mando, pero siempre puedes borrar los archivos de shell del sistema operativo (si los archivos de datos están bloqueadas, reiniciar el servidor).
But always perform a backup of the database, as the “DROP TABLESPACE” command is irreversible. Pero siempre realizar una copia de seguridad de la base de datos, como el "DROP tablas" comando es irreversible. It’s also a good practice to check and identify how many datafiles a tablespace actually has before performing the drop action in order to avoid mistake. También es una buena práctica, para comprobar e identificar el número de una de tablas de datos ha hecho antes de llevar a cabo la disminución de acción con el fin de evitar el error.
How to Check How Many Datafiles a Tablespace Has Cómo comprobar cómo muchas de datos de tablas tiene uno
To determine and identify all datafiles that link to a tablespace, use the following query, with tablespace name in capital letter: Para determinar e identificar todos los de datos que enlazan con una de tablas, utilice la siguiente consulta, con el nombre de tablas en letra mayúscula:
SELECT file_name, tablespace_name SELECT file_name, tablespace_name
FROM dba_data_files DE dba_data_files
WHERE tablespace_name =’<tablespace name>’; DÓNDE tablespace_name = '<tablespace name> ";
If a tablespace contains multiple datafiles, and you just want to drop one or some of the datafiles and keep the remaining datafiles together with the objects and contents, the objects or data must be exported for the affected table space. Si uno contiene múltiples tablas de datos, y simplemente quiere soltar uno o algunos de los de datos y guardar el resto de datos junto con los objetos y el contenido, los objetos o los datos deben ser exportados para los afectados cuadro espacio. Once exported, the tablespace can be dropped with above “DROP TABLESPACE” command. Una vez exportado, el espacio de tablas pueden ser disminuido con el anterior "DROP tablas". Then, recreate the tablespace with the datafile(s) required (that you initially want to keep), and then import the objects into the recreated tablespace. A continuación, recrear el espacio de tablas con el archivo (s) requerido (que inicialmente quiere mantener), y luego importar los objetos en las tablas recreado.
If one or more datafiles is missing after a recovery process or accidental deletion, you can use ALTER DATABASE DATAFILE <datafile name> OFFLINE DROP command to make the datafile offline so that database can starts up after which the troubled tablespace can be dropped. Si uno o más de datos que falta después de un proceso de recuperación o eliminación accidental, puede utilizar ALTER DATABASE archivo de <datafile name> DROP fuera de línea de comandos para hacer que el archivo fuera de línea de base de datos a fin de que puedan pone en marcha después de que la atribulada tablas pueden ser disminuido. (See (Véase instruction to recover from missing datafiles la instrucción de recuperarse de los desaparecidos de datos .)
How to Resize a Datafile to Minimum Size ¿Cómo cambiar el tamaño de un archivo a la talla mínima
Another alternative to drop the datafile is by shrinking the size of datafile instead of dropping. Otra alternativa para dejar caer el archivo es por la reducción del tamaño de archivo en lugar de dejar caer. This option is only possible if there is no extents in the datafile. Esta opción sólo es posible si no hay grados en el archivo. If there are none, it’s possible to resize the data file down to a very small file (2 blocks), where Oracle database will no longer create any extent in the datafile. Si no las hay, es posible cambiar el tamaño de los archivos de datos a un archivo muy pequeño (2 cuadras), donde la base de datos Oracle ya no crea ninguna medida en el archivo. However, this workaround does not remove the datafile from tablespace nor delete the file physically, but it reduce the risk as no data will be truncated as only empty blocks are reduced. Sin embargo, esta solución no elimina el archivo de tablas ni eliminar el archivo físico, sino que reducen el riesgo como los datos no se trunca, ya que sólo vacía bloques se reducen. It simply makes it unusable and takes up almost close to no disk space. Simplemente lo hace inservible y ocupa casi cerca de ningún espacio en el disco. To resize a datafile, use the following query: Para cambiar el tamaño de un archivo, utilice la siguiente consulta:
alter database datafile ‘<datafile name>’ resize 8M; modificar archivo de base de datos' <datafile name> 'el tamaño de 8M;
How to Determine the Extents inside Datafile Cómo determinar el archivo de Extents dentro
To check and determine the extents that exists in a datafile, use this query: Para comprobar y determinar la medida en que existe un archivo, utilice esta consulta:
SELECT owner, segment_name SELECT propietario, segment_name
FROM dba_extents a, dba_data_files b DE dba_extents a, b dba_data_files
WHERE a.file_id = b.file_id DÓNDE a.file_id = b.file_id
AND b.file_name = ‘<datafile name>’ Y b.file_name = '<datafile name>'
IMPORTANT : This is a machine translated page which is provided "as is" without warranty. IMPORTANTE: Se trata de una máquina que traduzca la página se proporciona "tal cual" sin garantía. Machine translation may be difficult to understand. La traducción automática puede resultar difícil de entender. Please refer to Por favor, consulte original English article artículo original Inglés whenever possible. siempre que sea posible.
Share and contribute or get technical support and help at Compartir y contribuir o recibir apoyo técnico y ayudar a My Digital Life Forums Mi vida digital Foros .
Related Articles Artículos relacionados
- How Drop Tablespace and Recover Oracle Database When Accidentally Delete Datafile ¿Cómo caída de tablas y recupera la base de datos Oracle cuando accidentalmente borrar archivo
- How to Rename or Move Oracle Tablespace Datafile to Another Location Cómo renombrar o mover archivo de tablas de Oracle a otra ubicación
- ORA-25153 Temporary Tablespace is Empty Error in Oracle ORA-25153 Temporales de tablas está vacía Error en Oracle
- Oracle ORA-01658 Unable to Create INITIAL Extent for Segment in Tablespace Error Oracle ORA-01658 No es posible crear INICIAL La medida para el segmento de tablas de error
- Delete, Remove or Drop Oracle Stored Packages with Drop Package Eliminar, quitar o soltar Oracle almacena paquetes con caída paquete
- Oracle Database Link Bases de datos Oracle Link
- ORA-02449 Oracle Drop Table Error ORA-02449 Oracle caída cuadro de error
- Oracle Database Import Error 3113/3114 Bases de datos Oracle error de importación 3113/3114
- Change Oracle Database User Password Cambio de bases de datos Oracle contraseña de usuario
- Check Oracle Version Compruebe la versión de Oracle







August 4th, 2007 02:55 4 de Agosto, 2007 02:55
[...] Tip: How to check datafiles that belong to tablespace. [...] Sugerencia: Cómo comprobar de datos que pertenecen a tablas. [...]