【Oracle】数据库的物理结构与逻辑结构
程序员文章站
2022-05-10 12:10:35
...
数据文件
Oracle数据库的数据文件(扩展名为DBF的文件)是用于保存数据库中数据的文件,系统数据、数据字典数据、临时数据、索引数据、应用数据等都物理的存储在数据文件中。
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('表所属表空间名字');
推荐阅读
-
Oracle 数据库笔记(2)—— 逻辑存储结构
-
oracle查询锁表及解锁,修改表字段名与复制表结构和数据的方法
-
Oracle的体系结构、进程管理与结构组件详细介绍
-
Oracle 9i & 10g编程艺术-深入数据库体系结构——第一章 开发成功的Oracle应用程序(转)
-
Oracle 9i & 10g编程艺术-深入数据库体系结构——第一章 开发成功的Oracle应用程序(转)
-
【赵强老师】Oracle数据库的内存结构
-
【赵强老师】Oracle数据库的存储结构
-
oracle数据库后期修改表结构的操作讲解
-
【赵强老师】Oracle数据库的存储结构
-
Oracle数据库学习之表的创建与使用(修改表结构)不建议使用