暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

华为GaussDB T 默认SYSTEM、TEMP、UNDO、USERS、TEMP2和TEMP2_UNDO

原创 章芋文 2019-10-01
1380

GaussDB 100数据库的表空间是由一个或者多个数据文件组成。数据库中所有对象在逻辑上都存放在表空间中,在物理上储存在表空间所属的数据文件中。

在创建GaussDB 100数据库时,会自动创建以下表空间:SYSTEM表空间、TEMP表空间、UNDO表空间、USERS表空间、TEMP2和TEMP2_UNDO。

SYSTEM表空间

存放GaussDB 100的元数据。为保证数据库运行稳定,建议不要在SYSTEM表空间存放用户数据。SYSTEM表空间默认不自动扩展,如果SYSTEM表空间用满,请增加数据文件或扩展表空间。


TEMP表空间

完全由GaussDB 100数据库自动维护。当用户的SQL语句需要磁盘空间来完成某个操作时,GaussDB 100数据库会从TEMP表空间分配临时段。如创建索引,无法在内存中完成的排序操作,SQL语句中间结果集以及用户创建的临时表等都会使用到TEMP表空间。


UNDO表空间

存放Undo数据。当执行DML(INSERT,UPDATE和DELETE等)操作时,将执行操作之前的旧数据写入UNDO表空间。其主要作用包括事务回滚、数据库实例恢复、读一致性、闪回查询。


USERS表空间

默认的用户表空间。在创建新用户且没有指定表空间时,该用户的所有信息会放入USER表空间中。


TEMP2

存放NOLOGGING表数据,由GaussDB 100数据库自动维护。


TEMP2_UNDO

存放NOLOGGING表的Undo数据。


用户可以创建新的用户表空间,用于存放用户数据,用户可以指定表、表分区、索引等用户数据存放在指定的表空间。

通过使用表空间,DBA可以控制一个数据库安装的磁盘布局。这样有以下优点:

将用户数据与系统数据分开以减少I / O争用。

将一个应用程序的数据与另一个应用程序的数据分开,以防止在必须使表空间脱机时多个应用程序受到影响。

将不同表空间的数据文件存储在不同的磁盘驱动器上以减少I / O争用。

使单个表空间脱机,而其他表空间保持联机状态,可通过为特定类型的数据库使用保留表空间来优化表空间使用,例如高更新活动,只读活动或临时段存储。

某些操作系统对可以同时打开的文件数量设置了限制。此类限制可能会影响可以同时联机的表空间的数量。为避免超出操作系统限制,请有效地规划表空间。只创建足够的表空间来满足您的需求,并使用尽可能少的文件创建这些表空间。如果必须增加表空间的大小,则添加一个或两个大数据文件,或者创建启用了autoextend的数据文件,而不是创建许多小数据文件。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论