Oracle体系结构之-物理结构 .

一、物理文件的分类
Oracle数据库的物理文件可以分成三类:
·数据文件
·日志文件
·控制文件
二、数据文件

数据文件顾名思义是用来存储数据的。例如:表,索引等等。从数据文件中读取出来的数据会首先存放在内存中的SGA,作为缓冲数据。应用对数据的修改也是先保持在SGA中。由DBWR在某一时刻将其写入到数据文件中。
那么如何查看数据库中的数据文件呢?我们可以使用以下的SQL语句:
SQL>select * from dba_data_files;
SQL>select * from v$datafile;
第一个SQL语句查询到的是文件的静态信息,第二个SQL语句查询到的动态信息,其中特别重要的就是系统的检查号(SCN)。
我们可以通过查询dba_free_space表来了解各个表空间的使用信息,从这个表中我们看到每一个表空间下每一个块的BLOCK_ID,BYTES,BLOCKS值。
SQL>select * from dba_free_space;
我们可以通过给某个表空间添加数据文件来增加其存储空间的大小,例如:
SQL>alter tablespace 'table space name' add datafile 'data file name' size ***m autoextend off;
如果我们觉得数据文件的可用空间已经所剩不多了,那么要重新调整数据文件的大小,这时就可用通过执行以下的SQL语句来完成了:
SQL>alter database dbname datafile 'data file name' resize ***M
但是如果每次都要管理员手动来调整增加表空间的大小是一件很麻烦的事情,所以Oracle为我们提供了一些关键字,通过这些关键字我们可以轻松地让表空间在空间不够时自动扩展表空间。例如:
SQL>alter database dbname datafile 'data file name' autoextended _disibledevent=>
同样的,我们也可以通过如下的SQL语句来查看控制文件的信息:
SQL>select * from v$controller_file

总结:
Oracle中各种物理文件的操作
操作项目
SQL语句
创建数据文件
alter tablespace *** add datafile *** size ***m autoextend on maxsize unlimited调整数据文件alter database *** datafile *** resize ***m查看数据文件select * from dba_data_files/select * from v$datafile查看空闲空间select * from dba_free_space查看日志文件select * from v$log 查看检查点号select first_change# / checkpoint_change# from v$log/v$datafile/v$database查看控制文件select * from v$controller
Tags: 

延伸阅读

最新评论

发表评论