oracle 学习(五)

来源:互联网 发布:navicat怎么连接mysql 编辑:程序博客网 时间:2024/05/02 02:47

查看数据库表空间名、存储单位、状态、类型,是否记录日志

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(成员):为每组的成员,并列出路径和名称。








0 0
原创粉丝点击