达梦数据库的逻辑概念和物理概念与Oracle十分接近。物理上的达梦数据库是一系列物理文件的组合,这和Oracle完全一致。从逻辑上看,达梦分为表空间、段、簇、页,这几个结构。一个表空间中有一个或者多个文件。一个簇是一系列连续的页的组合,簇不能跨物理文件。簇基本上相当于oracle的extent。二多个同构的簇构成了段,这个段和Oracle的segment一致。
达梦的默认表空间,SYSTEM是和Oracle的SYSTEM表空间一样的,存放关键的数据字典以及数据库的一些系统信息。ROLL表空间是回滚表空间,存储回滚段的。TEMP表空间和Oracle的TEMP也类似,存访临时表、临时段等。
MAIN表空间是一个默认数据存储的表空间,如果用户创建表的时候没有指定表空间,会存储到MAIN中,这个有点类似Oracle的SYSAUX,不过也不完全相同。HMAIN是达梦独有的,用于存储默认的HUGE TABLE,当创建HUGE TABLE的时候,如果没有制定表空间,可以存储在这里。每一个用户都有一个默认的表空间。对于SYS、SYSSSO、SYSAUDITOR系统用户,默认的用户表空间是SYSTEM,SYSDBA的默认表空间为MAIN,新创建的用户如果没有指定默认表空间,则系统自动指定MAIN表空间为用户默认的表空间。达梦的数据记录是存储在页中的,因为一条达梦的数据记录不能跨页,因此记录的总长度收到页的限制,达梦规定一条记录的总长度不能大于页大小的一半。达梦的页的概念与Oracle的BLOCK是类似的,页的大小从4K到32K,默认的页大小是8K,页大小在数据库创建时确定,一旦确定,不能修改。
文章
阅读量
获赞