目录
表空间的属性
表空间的类型
永久性表空间(PermanentTablespace)
临时表空间(Temp Tablespace )
撤销表空间(Undo Tablespace)
大文件表空间(BigfileTablespace)
表空间的状态
联机状态(Online)
读写状态(Read Write)
只读状态(Read)
脱机状态(Offline)
Oracle从入门到总裁:https://blog.csdn.net/weixin_67859959/article/details/135209645
为了便于对数据库进行管理和优化,Oracle 数据库被划分成许多表空间的逻辑区域,一个 Oracle 数据库有一个或者多个表空间,而一个表空间则对应一个或者多个物理上的数据库文件。
表空间和数据文件紧密相连,相互依存,在创建表空间的同时要创建数据文件,同理,增加数据文件的同时也要指定表空间。
数据库在物理上由数据文件大小和数量决定,在逻辑上由表空间大小和数量决定。
表空间是数据管理的基本方法,所有用户对象都放在表空间中,即用户有空间的使用权才能创建用户对象,否则不允许创建对象。
在创建表空间的同时,需要合理规划表空间的存储设置,分配适当大小的存储空间
表空间的属性
每个表空间都具有类型、管理方式、区分配方式和段管理方式等属性。
表空间的类型
上表已经表明表空间类型有4种,下面就进一步了解这些表空间类型。
永久性表空间(PermanentTablespace)
系统表空间和普通用户使用的表空间默认都是永久性表空间,
例如SYSTEM 和 SYSAUX。其中SYSTEM 表空间存放数据字典,包括表、视图、存储过程的定义等对象;
SYSAUX 表空间是 SYSTEM 表空间的辅助空间,主要用于存储除数据字典外的其他数据对象,可以减少 SYSTEM 表空间的负荷。
临时表空间(Temp Tablespace )
一般用来存放 SQL语句处理的表和索引的信息,其空间不存放实际的数据。
数据库可以同时在线或者激活多个临时表空间,临时表空间不需要备份,也不需要记录日志,只能是读写模式。
撤销表空间(Undo Tablespace)
此类型主要用于事务回滚,提供读一致性。数据库可以同时存在多个撤销表空间,但任一时间只有一个撤销表空间可以被激活
大文件表空间(BigfileTablespace)
从 Oracle 11g 版本开始,引入了大文件空间类型。大文件表空间存放在一个单一的数据文件中单个数据文件最大可达 128TB。
表空间的状态
表空间状态主要有联机、读写、只读和脱机等 4种。
联机状态(Online)
数据库只有处于联机状态,才能访问其中的数据,可以进行读写操作。
其中 SYSTEM 表空间在数据库打开时总是处于连接状态,这是因为 Oracle 数据库需要使用其中的数据字典。
读写状态(Read Write)
默认情况下所有的表空间都是读写状态,具有适当权限的用户可以读写该表空间的数据
只读状态(Read)
表空间为只读状态是指用户只能读表空间中数据,不能修改表空间的数据或者向表空间中写入数据。
将表空间设置为只读状态主要是为了避免对数据库中的静态数据进行修改。
脱机状态(Offline)
如果某个表空间设置为脱机状态,是指用户暂时不能访问该表空间。
SYSTEM 表空间不能设置为只读或者脱机状态,因为在数据库运行过程中会使用到 SYSTEM表空间的数据。