第12章
在物理上,数据库中的数据存储在数据文件中。相应地,在逻辑上,数据库中的数据存储在表空间中。
在数据库创建完毕之后,通常可以立即创建所需的非SYSTEM表空间。ORACLE将自动建立SYSTEM表空间。
[@more@]数据库中所能拥有的表空间数目不会受到ORACLE本身的限制,但是会受到数据库中所能拥有的数据文件数目的限制,即所有表空间的数据文件总和不能超过创建数据库时指定的MAXDATAFILES参数的限制。
表空间的类型:字典管理方式表空间和本地管理方式表空间,在字典管理方式中,表空间中所有存储空间的管理信息都保存在数据字典中;而在本地管理方式下,表空间所有存储空间的管理信息都保存在数据文件头部的“位图”中。
创建本地管理方式的表空间
由于在表空间的存储分配过程中不需要访问数据库(只是简单地改变数据文件中的位图),故能够提高存储分配操作的速度。
创建临时表空间
通过在表空间中分配临时存储空间,ORACLE能够使带有排序等操作的SQL语句获得更高的执行效率。创建专门的临时表空间,ORACLE就可以不必在其他的表空间中为排序操作分配临时空间。在数据库中创建用户时必须库用户指定一个表空间作为临时表空间使用,该用户所生成的所有临时数据都将存储在这个表空间中。
默认的,ORACLE使用SYSTEM表空间作为用户的临时表空间。但这样会占用SYSTEM表空间中的存储空间,而且会在SYSTEM表空间中生成许多存储碎片,从而影响整个数据库的性能。
一个临时表空间可以被多个数据库用户共享使用。在临时表空间中创建的段称为临时段。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/183680/viewspace-790185/ ,如需转载,请注明出处,否则将追究法律责任。