martes, mayo 06, 2008

Ficheros que componen una base de datos Oracle




A veces es necesario en Oracle conocer exactamente los ficheros físicos que componen la base de datos.

Puede que queramos saber que ficheros forman un tablespace concreto. Recordemos que el tablespace es un concepto lógico compuesto por uno o más ficheros físicos.

Como siempre en estos casos abrimos una sesión sysdba con el sqlplus.

La tabla que contiene la información se denomina DBA_DATA_FILES. El comando para consultar los campos de la tabla es DESC. Recordad que después de una sentencia en SQLPLUS hay que poner ‘;’.

$ sqlplus "/as sysdba"

SQL*Plus: Release 9.2.0.6.0 - Production on Mar May 6 10:04:30 2008 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. Conectado a: Oracle9i Enterprise Edition Release 9.2.0.6.0 - 64bit Production With the Partitioning, OLAP and Oracle Data Mining options JServer Release 9.2.0.6.0 - Production

SQL> desc dba_data_files;

Nombre
------
FILE_NAME VARCHAR2(513)
FILE_ID NUMBER
TABLESPACE_NAME VARCHAR2(30)
BYTES NUMBER
BLOCKS NUMBER
STATUS VARCHAR2(9)
RELATIVE_FNO NUMBER
AUTOEXTENSIBLE VARCHAR2(3)
MAXBYTES NUMBER
MAXBLOCKS NUMBER
INCREMENT_BY NUMBER
USER_BYTES NUMBER
USER_BLOCKS NUMBER

SQL> select file_name from dba_data_files;

FILE_NAME
/oradata/datos
/system01.dbf
/undo/undotbs01.dbf
/oradata/datos
/cwmlite01.dbf
/oradata/datos
/drsys01.dbf
/oradata/datos
/example01.dbf
/oradata/datos
/indx01.dbf
/oradata/datos
/odm01.dbf
/oradata/datos
/tools01.dbf
/oradata/datos
/users01.dbf
/oradata/datos
/xdb01.dbf
/oradata/datos2
/toad_01.dbf
/oradata/datos
/PERFSTAT01.dbf
/undo/undotbs02.dbf
/undo/undotbs03.dbf
/undo/undotbs04.dbf


No hay comentarios: