欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【Oracle】数据库的物理结构与逻辑结构

程序员文章站 2022-05-10 12:10:35
...

数据文件

Oracle数据库的数据文件(扩展名为DBF的文件)是用于保存数据库中数据的文件,系统数据、数据字典数据、临时数据、索引数据、应用数据等都物理的存储在数据文件中。

Oracle数据库所占用的空间主要就是数据文件所占用的空间。用户对数据库的操作,例如数据的插入、删除、修改和查询等,其本质都是对数据文件进行操作。当数据库实例需要读取表或索引的数据时,除了已经缓存在内存中外,都是从磁盘中的数据文件读取的。

在Oracle数据库中,数据文件是依附于表空间而存在的,一个表空间可以包含几个数据文件,但一个数据文件只能从属于一个表空间。从逻辑角度讲,数据库对象都存放在表空间中,实质上是存放在表空间所对应的数据文件中。


表空间

【Oracle】数据库的物理结构与逻辑结构

  •  一个Oracle数据库是由一个或多个被称为表空间的逻辑存储单位构成的,这些表空间共同用于存储数据库的数据。
  • Oracle数据库的每个表空间由一个或多个数据文件构成,这些文件由Oracle所在的操作系统管理。
  • 数据库数据实际存储在构成各个表空间的数据文件中。例如,一个最简单的Oracle数据库至少包含一个表空间及一个数据文件。

表空间创建:

先连接到管理员用户;

再创建表空间。 

最后是以一个数据文件存储的。

【Oracle】数据库的物理结构与逻辑结构

 查询表空间的区的管理的默认信息:

SQL> select extent_management, allocation_type, segment_space_management From
dba_tablespaces where tablespace_name='NCCSPACE';

EXTENT_MAN ALLOCATIO SEGMEN
---------- --------- ------
LOCAL      SYSTEM    AUTO

为用户修改默认的表空间:

SQL> alter user NCC default tablespace NCCSPACE;

用户已更改。

为用户赋予查询序列权限:

SQL> grant select ANY SEQUENCE to NCC;

 查询当前用户下所建的表:

select tablespace_name,table_name from user_tables 
where tablespace_name=upper('表所属表空间名字');