查看数据库表空间名、存储单位、状态、类型,是否记录日志
select tablespace_name as "表空间名称",
block_size /1024 as "数据块存储大小单位(KB)",
status as "表空间状态",
contents as "表空间类型",
logging as "是否有日志记录"
from dba_tablespaces;
数据库存储单位大小(block_size):为oracle数据库在系统硬盘中存储数据的最小单位,一般默认8KB,如果需要存储一些大对象数据,一般设置成16KB。
表空间状态(status):ONLINE表示表空间处于联机状态,用户可以访问该表空间中的数据;如果是OFFLINE,为脱机状态,用户不能访问该表空间的数据。
表空间的类型(contents):permanent 为该表空间的数据可以永久保存,UNDO一般为还原表空间的数据,相当于回收站,只能保存最近更改的数据,而temporary 一般为临时表空间的数据,这一类的数据不会永久存储在系统的数据文件中,只是在查询或者排序时,内存不够时借用表空间临时存放一下数据而已。
是否有日志记录(logging):重要需保存数据的表空间,一般都为logging状态,需要记录相关日志,像临时表空间或者不重要的表空间则不需要记录。
查看数据文件的表空间、大小、是否扩展、最大值
select t.tablespace_name as "表空间名称",
t.file_name as "数据文件路径",
t.bytes/1024/1024 as "数据文件大小(MB)",
t.autoextensible as "数据文件是否自动扩展",
t.maxbytes /1024/1024 as "数据文件大小(MB)"
from dba_data_files t;
表空间和数据文件是一对多的关系,即表空间里可以包含多个数据文件,但一个数据文件只属于一个表看空间。
数据文件路径:是oracle数据库的数据文件在系统所在的磁盘位置。
数据文件大小:可以看到每个数据文件现在使用了多大空间。
是否自动扩展:一般为了节省磁盘空间,刚开始的数据文件都设置的比较小,当数据不断增多时,数据文件会自动扩展,直至到达设定的最大值。
数据文件最大值:即该数据文件最大容量。可以根据具体的需求来进行设置,如果是默认的话,则根据所在系统允许单个文件的最大值。
查看重做日志的位置、状态、大小、类型
select * from v$logfile;
group#(组):可以看到数据库中的重做日志,
status (状态):stale为依据把数据提交到数据库中,空白状态为正在使用该文件。
member(成员):为每组的成员,并列出路径和名称。