orcle数据库语法(oracle数据库面试题)
Oracle数据库的逻辑结构
数据库的逻辑结构有表空间、段、区间和数据块等组成orcle数据库语法,由大到小依次是表空间>段>区间>数据块
表空间(tablespace)概念:表空间是oracle数据库中最大的逻辑存储单元orcle数据库语法,下面还有段、区和块等逻辑存储对象orcle数据库语法,一个数据库可以有多个表空间组成。与数据库的物理结构有着很大的关系,表空间与磁盘上的若干数据文件对应。
表空间分类:
永久表空间:存储数据库中需要永久化存储的对象,比如表、视图、索引。
临时表空间:临时占用数据库空间的操作,如:保存order by数据库排序,group by分组时产生的临时数据。用完即可释放。
UNDO表空间:是存放未提交的事物的空间。也就是对数据库执行回滚、恢复、撤销的操作。事物提交后,自行释放空间。
当我们新建一个用户schema时,会给我们指定一个默认的表空间和一个临时表空间,这样为了方便数据库的管理。如果不指定表空间,会指定到默认存储空间中
段(segment)的概念:段是由若干个区构成的,这些区可以不连续,并且可以跨越多个数据文件,它是特定的数据库对象。包括数据段、索引段、回滚段和临时段
数据区(extent)概念:是由一组连续的数据库组成。一个数据区不能跨越多个文件,因为它包含连续的数据块。该数据区的大小是可以配置的,在新建数据库的时候。
块(block)概念:数据块是oracle数据库最小的逻辑存储单元,数据全都放在这些块中,oracle数据块是磁盘块的整数倍,块的大小在数据库中是可以定义的,数据块的大小直接影响数据库的性能,进而影响应用系统的性能。
表空间的操作:
1.创建表空间
--语法:
create [temporary] tablespace tablespace_name tempfile|datafile ‘xx.dbf’ size xx;
--创建临时表空间时,加上temporary关键字;
2.删除表空间
drop tablespace tablespace_name[including contents];
--including contents 表示删除表空间包括datafile数据文件,不加则不删除相关数据文件;
--删除数据文件时,不能删除表空间当中第一个数据文件,如果要删除就需要删除整个表空间。
3.修改表空间
alter tablespace tablespacename add datafile '/home/oracle/oradata/xxxx.dbf' size 1G autoextend on ;