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

    xiaoxiao2022-07-04  113

    数据文件

    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('表所属表空间名字');

     

    最新回复(0)