返回首页

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

更新日期:2024年09月11日

确认连接信息
客户端工具通过数据库主节点连接数据库。
因此连接前,
需获取数据库主节点所在服务
器的IP 地址及数据库主节点的端口号信息。
操作步骤
步骤1 以操作系统用户gbase,登录数据库主节点。
步骤2 使用gs_om -t status 命令,查询GBase 8c 各实例情况。
返回信息中,“P”表示安装时指定的角色为Primary,数据库安装后不在变化,从系统静
态文件读取;“Primary”表示实例为主实例;“Normal”表示GBase 8c 可用,且数据有冗余备
份,所有进程都在运行,主备关系正常。
步骤3 确认数据库主节点的端口号。
在步骤2 查到的数据库主节点数据路径下的postgresql.conf 文件中查看端口号信息。
[gbase@gbasehost ~]$ cat
/home/gbase/clusters/gbase8c/datanode/dn_1/postgresql.conf | grep port
----结束

除可以根据页清除程序线程的指令继续超过此点。
以下示例显示 lru_min_dirty 的值如何应用于 LRU 队列,以指定 MLRU 队列中缓冲区
的可接受百分比以及页清除结束的点。
Buffers specified as 8000
lrus specified as 8
lru_min_dirty specified as 50 percent

The acceptable number of buffers in the MLRU queue and
the point at which page cleaning can end is equal
to lru_min_dirty.

Buffers per LRU queue = (8000/8) = 1000

Acceptable number of buffers in MLRU queue and the point
at which page cleaning can end: 1000 x .50 = 500
可以对 lru_max_dirty 和 lru_min_dirty 值使用十进制。例如,如果把 lru_max_dirty
设置为 1.0333 并且把 lru_min_dirty 设置为 1.0,那么将触发 LRU 在 3,100 脏缓冲区
时开始写并在 3,000 脏缓冲区时停止。
有关数据库服务器如何清空缓冲池的更多信息,请参阅将数据清空到磁盘。

预读操作
对于顺序表或索引扫描,可以将数据库服务器配置为在处理当前页的过程中预读多页。数
据库服务器将自动预读正在为查询处理的当前页的后面几页,除非禁用自动预读操作。预
读使应用程序能够更快地运行,因为它们将花费更少的时间等待磁盘 I/O。

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 129 -
自动预读取在连续扫描数据记录期间请求将页面放入缓冲池高速缓存,这可在服务器检测
到查询(包括 OLTP 查询和索引扫描)遇到 I/O 时提高查询的性能。
缺省情况下,数据库服务器将根据查询遇到来自磁盘的 I/O 的时间,自动确定何时发出
预读请求以及何时停止。

如果查询遇到 I/O,服务器将发出预读请求,以提高查询性能。因为预读请求通过
对相对于 CPU 处理速度较慢的 I/O 处理进行补偿,可以极大地提高数据库处理的
速度,所以使性能得到提升。

如果查询大部分已进行高速缓存,那么服务器将检测到没有执行任何 I/O,因此不
会预读。
使用 AUTO_READAHEAD 配置参数可更改查询的自动预读方式或禁用查询的自动预
读。您可以:

通过运行 onmode -wm 或 onmode -wf 命令,动态更改 AUTO_READAHEAD 配
置参数的值。

运行 SET ENVIRONMENT AUTO_READAHEAD 语句以更改方式,或启用或禁用
会话的自动预读。
顺序数据或索引读取期间,只要数据库服务器检测到有必要执行预读,就会执行预读。
onconfig 文件中的 RA_PAGES 参数指定数据库服务器执行预读时,要从磁盘或索引读取
的页数。
RA_THRESHOLD 参数指定内存中导致数据库服务器执行另一个预读的未处理页的数
量。例如,如果 RA_PAGES 设置为 10,且 RA_THRESHOLD 为 4,那么数据库服务
器将在缓冲区中留有 4 个要处理的页时预读 10 个页。
可以使用 onstat -p 命令来查看数据库服务器读取和写入,并监视需要某个线程等待共享
内存锁存器的次数。RA-pgsused 输出字段显示数据库服务器预读使用的页数,并监视数
据库服务器对预读的使用。
使用 onstat -g rah 命令可显示有关预读请求的统计信息。

数据库服务器线程对缓存页的访问
数据库服务器使用共享锁定缓存以使多个数据库服务器线程能够在共享内存中同时访问相
同的缓冲区。
数据库服务器使用两种类型的缓冲区锁来提供此并发性,而不会在线程隔离时有所损失。
锁定访问的两个类型是共享和互斥。(有关更多信息,请参阅缓冲区锁定的类型。)

在“数据库导航”中,依次展开服务器、
“数据库”

“视图”节点,右键单
击需要过滤视图,选择过滤,配置视图过滤。

GBaseDataStudio 管理工具手册
- 196 -
南大通用数据技术股份有限公司
图5- 563 过滤视图
系统将打开一个过滤窗口,填写需要包含和排除的关键字,选择确定,如
下图所示:

GBaseDataStudio 管理工具手册
南大通用数据技术股份有限公司
- 197 -
图5- 564 过滤窗口
过滤后会显示符合筛选条件的视图

GBaseDataStudio 管理工具手册
- 198 -
南大通用数据技术股份有限公司
图5- 565 过滤结果