返回首页

gbase数据、南大通用产品文档:GBase8a

更新日期:2024年09月11日

GBA-01BR-0051
错误码
错误标识
错误显示信息
GBA-01BR-0051

BackUp Table create SQL Error
错误出现原因
备份表创建DDL 失败
分析与建议
检查表创建的DDL

有效磁盘布局具有以下典型目标:

限制磁盘头的移动

减少磁盘争用

平衡负载

最大化可用性
您必须在设计磁盘布局时对这些目标作一些折中。例如,将系统目录表、逻辑日志和物理
日志分开可以帮助减少对这些资源的争用。然而,此操作也会增加必须执行系统复原的机
率。有关详细的磁盘布局准则,请参阅《GBase 8s 性能指南》。

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 187 -
数据库空间和块准则
本主题列出了磁盘布局的一些常规策略,
这些策略不需要有关特定数据库特征的任何信息:


将磁盘分区与块关联并为根数据库空间分配至少一个附加块。
已经分区的磁盘可能需要使用偏移量。 有关详细信息,请参阅在 UNIX 上分配原始
磁盘空间。
提示: 有了块的 4 太字节的最大大小的限制,
您可以通过为每个磁盘驱动器指定块来避
免进行分区。

为关键数据库空间
(根数据库空间、
包含逻辑日志和逻辑日志文件的数据库空间)
建立镜像。还可为使用率高的数据库和表建立镜像。
可以在数据库空间级别上指定镜像。对于所有属于数据库空间的块来说,镜像可以打
开也可以关闭。在不同的磁盘上定位主要和镜像数据库空间。理论上,不同的控制器
将处理不同的磁盘。

在多个磁盘上分布临时表并将文件排序。
要为临时表和排序文件定义数个数据库空间,可使用 onspaces -t。 当在不同的磁盘
上放置这些数据库空间并将它们列在 DBSPACETEMP 配置参数中时,
可以展开与临
时表相关联的 I/O 并在多个磁盘上对文件进行排序。有关使用 DBSPACETEMP 配
置参数或环境变量的信息,请参阅《GBase 8s 管理员参考》中有关配置参数的章节。


将物理日志保留在根数据库空间中,而将逻辑日志从根数据库空间移出。然而,
如果您计划将系统目录存储在根数据库空间中,请将物理日志移至另一个数据库空
间。
有关日志存储的位置的建议,请参阅指定物理日志的位置和逻辑日志文件的位置。另
请参阅将逻辑日志文件移至另一个数据库空间和更改物理日志的位置和大小。

要提高备份与复原的性能,请执行以下操作:
o
将系统目录与它们跟踪的数据集群起来。
o
如果使用 ON-Bar 对高速磁带机执行并行备份,请将这些数据库存储在
多个小数据库空间中。
有关附加的性能建议,请参阅《GBase 8s 备份与复原指南》。
表位置准则
本主题将列出用于优化磁盘布局的一些策略,前提是数据库中存在有关表的某些特征。您
可以使用表分段存储通过更高程度的控制来实现这些策略中的许多策略:

隔离独立磁盘上使用率高的表。
要在其自身的磁盘设备上隔离使用率高的表,请将该设备指定给一个块,然后将同
一个块指定给数据库空间。
最后,
将使用频繁的表放置在刚使用 CREAT TABLE 的
IN dbspace 选项创建的数据库空间中。
要显示对每个块的 I/O 操作级别,请运行 onstat -g iof 选项。

将使用率高的表在多个磁盘上分段。

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 188 -

将有关的表在数据库空间中分组。
如果包含数据库空间的设备发生故障,该数据库空间中的所有表都是不可访问的。
然而,其他数据库空间中的表将仍然可以访问。尽管在包含关键信息的数据库空间
发生故障时必须执行冷复原,然而如果只是非关键的数据库空间发生故障,那么只
须执行热复原即可。

将使用率高的表放置在磁盘的中间分区上。

优化表扩展数据块的大小。
有关更多信息,
请参阅
《GBase 8s 性能指南》
中有关表性能注意事项的章节。
有关 onstat 选
项的信息,请参阅《GBase 8s 管理员参考》。

LLVM
(Low Level Virtual Machine)
动态编译技术可以为每个查询生成定制化的机器码
用于替换原本的通用函数。
通过减少实际查询时冗余的条件逻辑判断、
虚函数调用并提高数
据局域性,从而达到提升查询整体性能的目的。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
530
由于LLVM 需要消耗额外的时间预生成IR 中间态表示并编译成机器码,
因此在小数据
量场景或查询本身耗时较少时,可能引起性能的劣化。