目录
表空间概述
数据库的逻辑存储空间,可以理解为在数据库中开辟的空间用来存储数据库对象。
表空间的分类
① 永久表空间:存储数据库中要永久化存储的对象,如:表、视图、存储过程、索引。
② 临时表空间:存储数据库操作的中间执行过程,如:保存order by数据库排序、分组时产生的临时数据。操作完成后,存放的内容会被自动释放。所有的用户都使用TEMP作为临时表空间,一般只有temp一个临时表空间,如果还需要别的临时表空间,可以自己创建。
③ UNDO表空间:保存数据修改前的副本。用于保存事务所修改的旧值,即被修改前的数据。当我们对一张表中的数据进行修改的同时会对修改前的信息进行保存,为了对数据执行回滚、恢复、撤销的操作。(回滚用于撤销当前事务或者有问题的事务,利用rollback方法即可完成事务的回滚。)
各种表空间的作用
默认表空间有:SYSTEM,SYSAUX,USERS,TEMP,UNDOTBS1
SYSTEM:sys用户默认的永久表空间(系统),用来存放数据字典、表、视图、存储过程的定义。
SYSAUX:system辅助表空间,10g中引入的,用来存放Oracle工具,比如metadata(OEM,Streams)等组件,以减轻system表空间的压力。
USERS:用户默认的永久表空间(用户对象)。用于存储普通用户的相关数据,包括表、索引等。在创建新用户时,可以将该用户的数据存储在特定的表空间中。这样可以为不同的用户提供不同的存储空间。
UNDOTBS1:保存数据修改前的镜像。
TEMP:用户默认的临时表空间,不能存放永久性对象,用户保存数据库排序,分组等操作时产生的临时数据信息。
自定义表空间:用户创建的表空间
PIGOSS BSM监控Oracle表空间
1、系统表空间,可监控表空间总大小、已使用、空闲大小、使用率信息。
2、临时表空间,可监控表空间总大小、已使用、空闲大小、使用率信息。
3、用户表空间,可监控表空间总大小、已使用、空闲大小、使用率、状态、是否自动扩展、剩余可扩展大小等信息。
4、Oracle表空间信息可视化展现