查询语句可查询当前数据库的所有表空间及其对应的数据文件
SQL> select file_name,tablespace_name,bytes from dba_data_files; FILE_NAME TABLESPACE_NAME BYTES -------------------------------------------------------------------------------- ------------------------------ ---- D:\ORACLE\ORADATA\MYORACLE\SYSTEM01.DBF SYSTEM 419430400 D:\ORACLE\ORADATA\MYORACLE\UNDOTBS01.DBF UNDOTBS1 209715200 D:\ORACLE\ORADATA\MYORACLE\CWMLITE01.DBF CWMLITE 20971520 D:\ORACLE\ORADATA\MYORACLE\DRSYS01.DBF DRSYS 20971520 D:\ORACLE\ORADATA\MYORACLE\EXAMPLE01.DBF EXAMPLE 156631040 D:\ORACLE\ORADATA\MYORACLE\INDX01.DBF INDX 26214400 D:\ORACLE\ORADATA\MYORACLE\ODM01.DBF ODM 20971520 D:\ORACLE\ORADATA\MYORACLE\TOOLS01.DBF TOOLS 10485760 D:\ORACLE\ORADATA\MYORACLE\USERS01.DBF USERS 26214400 D:\ORACLE\ORADATA\MYORACLE\XDB01.DBF XDB 39976960 D:\ORACLE\ORADATA\MYORACLE\TABLE\TABLE_01.DBF TABLE_01 52428800 11 rows selected |
三.临时表空间与临时文件
Oracle 9i将临时表空间所对应的临时数据文件与一般数据文件分开,要了解数据库实例当前的临时表空间与临时数据文件的信息,可以从DBA_TEMP_FILES数据字典中查询。
从DBA_TEMP_FILES数据字典中查询临时表空间信息
SQL> select file_name,tablespace_name,bytes from dba_temp_files; FILE_NAME TABLESPACE_NAME BYTES -------------------------------------------------------------------------------- ------------------------------ ---- D:\ORACLE\ORADATA\MYORACLE\TEMP01.DBF TEMP 41943040 |
四.控制文件
一个存储有Oracle实例信息、数据文件和日志文件等信息的内部二进制文件。控制文件一般在Oracle系统安装时自动创建,控制文件所存放的路径由服务器参数文件spfilesid.ora的control_files参数值来确定。
Oracle实例在启动时必须访问控制文件。当Oracle实例在正常启动时,系统首先访问的是初始化参数文件SPFILE;然后Oracle为系统全局区(SGA)分配内存,这时Oracle实例处于安装状态,控制文件处于打开状态,接下来Oracle自动读出控制文件中的所有数据文件和日志文件信息;并打开所有数据文件及所有日志文件信息以便用户都可以访问。
从V$CONTROLFILE数据字典查询控制文件信息
SQL> select * from v$controlfile; STATUS NAME ------- -------------------------------------------------------------------------------- D:\ORACLE\ORADATA\MYORACLE\CONTROL01.CTL D:\ORACLE\ORADATA\MYORACLE\CONTROL02.CTL D:\ORACLE\ORADATA\MYORACLE\CONTROL03.CTL |
五.重做日志文件与归档日志文件
1.日志文件
重做日志文件也叫联机重做日志文件(Online Redo Log File),是用来记录数据库所有发生过的交易(Transaction)的信息以及由Oracle内部行为引起的数据库变化的信息。在数据恢复时可从该日志文件读出原来交易的数据。数据库运行时,用户发出COMMIT命令时,数据库会将每笔交易信息记录到日志文件中,在写入日志文件成功后才把完成信息传给用户程序,所以在日志文件上可随时读出信息以恢复某些交易数据。
对表或整个表空间设定NOLOGGING属性时,基于表或表空间中所有表的DML操作都将不会生成日志信息。