返回首页

gbase数据、南大通用产品文档:GBase8sgunload 和 gload 实用程序工作方式

更新日期:2024年09月11日

可以从数据库卸载数据的 gunload 实用程序会将数据库或表写入磁带或
磁盘上的文件中。gload 实用程序将使用 gunload 命令创建的数据装入数据库
服务器。
gunload 实用程序以磁盘页为单位以二进制格式卸载数据,这使此实用程
序比 dbexport 更有效。
您可使用 gunload 实用程序在具有相同版本的数据库服务器的计算机间
移动数据。
要点: 您不能使用 gload 和 gunload 实用程序将数据从数据库服务
器的一个版本移动到另一版本,也不能在不同类型的数据库服务器之间移动。
此外,
gload 命令必须与相应的 gunload 命令
(它卸载相同的表或 gload 引用
的表)的作用域相同。例如,您无法做到先用 gunload 来卸载整个数据库,然
后再使用 gload 从该数据库仅装入表子集。
gload 实用程序在指定的数据库空间中创建数据库或表。 然后,gload 实
用程序向它装入来自 gunload 实用程序创建的输入磁带或磁盘文件的数据。
装入期间,您可将存储在 Blobspace 中的简单大对象移动到另一
Blobspace 。

取值:[0|1]
默认值:1

GBase 8a MPP Cluster 参数手册
文档版本2022-06-07
南大通用数据技术股份有限公司
37
说明:按行号排序开关,0 为关闭,1 为打开,默认值为1。
修改方式:
可使用set 语句修改值也可在配置文件中修改值。
适用于session、
global
范围均可。

PSORT_NPROCS 环境变量使数据库服务器能够通过为进行排序分配更多线程来改进并
行进程排序软件包的性能。
在排序软件包执行并行排序之前,确保数据库服务器有足够的内存可供排序使用。

threads 是一个整数,指定要用来对查询排序的最大线程数。此值不能超过 10。
以下命令将 PSORT_NPROCS 设置为 4:
setenv PSORT_NPROCS 4
要禁用并行排序,输入以下命令:
unsetenv PSORT_NPROCS
如果计算机有多个 CPU,建议最初将 PSORT_NPROCS 设置为 2。如果后续 CPU 活动
的速度小于 I/O 活动,可增加 PSORT_NPROCS 的值。
技巧: 如果未设置 PDQPRIORITY 环境变量,那么数据库服务器分配最少量的内存来
进行排序。这一最少内存即使启动两个排序线程都不够。如果未设置 PDQPRIORITY,那么
在执行大规模排序(如索引构建)之前检查可用内存以确保您有足够内存。
拆离索引的缺省 PSORT_NPROCS 值
如果设置了 PSORT_NPROCS 环境变量,那么数据库服务器使用指定的排序线程数
作为普通排序的上限。如果未设置 PSORT_NPROCS,那么不会进行并行排序。数据库
服务器对该排序使用一个线程。如果 PSORT_NPROCS 设置为 0,那么数据库服务器对
该排序使用三个线程。
连接的索引的缺省 PSORT_NPROCS 值
线程的缺省数目对各个连接索引是不同的。

GBase 8s SQL 指南:参考
南大通用数据技术股份有限公司 - 197 -
如果设置了 PSORT_NPROCS 环境变量,那么正在构建的索引的每个分段具有指定
数目的排序线程。
如果未设置 PSORT_NPROCS,或者如果其设置为 0,那么除非您有单 CPU 虚拟
处理器,否则该索引的每个分段将有两个排序线程。如果您有单 CPU 虚拟处理器,那么
您将获取索引的每个分段的一个排序线程。
有关 PSORT_NPROCS 环境变量的更多信息,请参阅《GBase 8s 管理员指南》和
GBase 8s 性能指南。