当前位置: 首页 > news >正文

高斯数据库-WDR Snapshot生成性能报告

docker 安装高斯数据库:

docker pull opengauss/opengauss:latest

docker run --name opengauss --privileged=true -d -e GS_PASSWORD=openGauss@123 -p 8090:5432 -v /opengauss:/var/lib/opengauss/data opengauss/opengauss:latest  

进入容器设置用户权限:

docker exec -it [containerID] bash
sudo omm

gsql -d postgres -r

This command lists all roles and their memberships.
\du 

                                                              List of roles
 Role name |                                                    Attributes                                                    | Member of
-----------+------------------------------------------------------------------------------------------------------------------+-----------
 gaussdb   | Sysadmin                                                                                                         | {}
 omm       | Sysadmin, Create role, Create DB, Replication, Administer audit, Monitoradmin, Operatoradmin, Policyadmin, UseFT | {}



创建用户
CREATE USER xiong WITH PASSWORD 'xiong@123';

授权:

```bash


SHOW config_file;

 /var/lib/opengauss/data/postgresql.conf

 gs_ctl reload -D /var/lib/opengauss/data/


enable_wdr_snapshot = on
gsql> \a      
gsql> \t 
gsql> \o /home/om/wdrTestNode.html

GRANT omm TO xiong;

SELECT rolname, rolsuper 
FROM pg_roles 
WHERE rolname = 'xiong';
gsql -d postgres -U xiong -W 'xiong@123' -h localhost -p 8090
执行如下命令新建报告文件。

touch  /home/om/wdrTestNode.html
执行以下命令连接postgres数据库。

gsql -d postgres -p 端口号 -r
执行如下命令查询已经生成的快照,以获取快照的snapshot_id。

select * from snapshot.snapshot;
(可选)可在单机节点或集群主节点上执行如下命令手动创建快照。数据库中只有一个快照或者需要查看在当前时间段数据库的监控数据,可以选择手动执行快照操作,该命令需要用户具有sysadmin权限。

select create_wdr_snapshot();
 说明: 执行“cm_ctl query -Cdvi”,回显中“Central Coordinator State”下显示的信息即为CCN信息。

执行如下命令,在本地生成HTML格式的WDR报告。

执行如下命令,设置报告格式。\a: 不显示表行列符号, \t: 不显示列名 ,\o: 指定输出文件。

gsql> \a      
gsql> \t 
gsql> \o /home/om/wdrTestNode.html
执行如下命令,生成HTML格式的WDR报告。

gsql> select generate_wdr_report(begin_snap_id Oid, end_snap_id Oid, int report_type, int report_scope, int node_name );
示例一,生成集群级别的报告:

select generate_wdr_report(1, 2, 'all', 'cluster',null);
示例二,生成某个节点的报告:

select generate_wdr_report(1, 2, 'all', 'node', pgxc_node_str()::cstring);
DBear连接高斯数据库:【1】
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/2be52f678356487eabe0a5b5cba3a179.png)
docker cp <容器名称或ID>:<容器内文件路径> <宿主机目标路径>


![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/d9f5f1fef0db406a8c60d767a0d8e795.png)


【1】DBear连接高斯数据库
DBeaver 是一款流行的数据库管理工具,支持多种数据库,包括高斯数据库(GaussDB)。以下是使用 DBeaver 连接高斯数据库的详细步骤:
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/6b6d1d794e4a466a87d0cb2486a65e2d.png)

高斯数据库的 JDBC 驱动通常包含在数据库安装包中。如果您没有驱动,可以联系数据库管理员获取,或者从高斯数据库的官方文档或支持渠道下载。

驱动文件名通常为 gsjdbc4-x.x.x.jar(例如 gsjdbc4-2.0.0.jar)。

将下载的 JDBC 驱动文件保存到本地。

**在 DBeaver 中配置高斯数据库驱动**
打开 DBeaver,按照以下步骤配置高斯数据库的 JDBC 驱动:

步骤 1:打开驱动管理器
在 DBeaver 主界面,点击顶部菜单栏的 数据库 > 驱动管理器。

步骤 2:添加新驱动
在驱动管理器中,点击 新建 按钮。

在弹出的窗口中,填写以下信息:

驱动名称:GaussDB(或其他自定义名称)。

类名:com.huawei.gauss200.jdbc.Driver。

URL 模板:jdbc:gaussdb://{host}:{port}/{database}。

默认端口:25308。

步骤 3:添加驱动文件
在 库 选项卡中,点击 添加文件,选择您下载的高斯数据库 JDBC 驱动文件(如 gsjdbc4-x.x.x.jar)。

点击 确定 保存驱动配置。
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/9dc6df7bc83445a7a28d717ee2f12b58.png)

**创建高斯数据库连接**
配置好驱动后,按照以下步骤创建高斯数据库连接:

步骤 1:新建数据库连接
在 DBeaver 主界面,点击顶部菜单栏的 数据库 > 新建数据库连接。

步骤 2:选择高斯数据库驱动
在连接类型列表中,找到并选择 GaussDB(或您自定义的驱动名称)。

步骤 3:填写连接信息
在连接设置页面,填写以下信息:

主机:高斯数据库的 IP 地址或主机名。

端口:高斯数据库的端口号(默认 25308)。

数据库:要连接的目标数据库名称(如 postgres)。

用户名:连接数据库的用户名(如 omm)。

密码:连接数据库的密码。

步骤 4:测试连接
点击 测试连接,确保连接信息正确。

如果测试成功,会显示“连接已建立”。

步骤 5:完成连接
点击 完成,保存连接配置。

**使用 DBeaver 管理高斯数据库**
连接成功后,您可以在 DBeaver 中执行以下操作:

浏览数据库对象(表、视图、函数等)。

执行 SQL 查询。

导入/导出数据。

管理用户和权限。

**常见问题排查**
问题:驱动未找到
确保已正确配置高斯数据库的 JDBC 驱动,并添加到 DBeaver 的驱动管理器中。

问题:连接失败

检查数据库地址、端口、用户名和密码是否正确。

确保数据库服务已启动,并且网络可以访问。

检查防火墙设置,确保端口 25308 已开放。

问题:驱动不兼容
确保下载的 JDBC 驱动版本与高斯数据库版本兼容。


相关文章:

  • 【商城实战(56)】商城数据生命线:恢复流程与演练全解析
  • datawhale组队学习--大语言模型—task4:Transformer架构及详细配置
  • 7. 二叉树****
  • Proteus 使用入门指南
  • Powershell WSL .wslconfig 实现与宿主机的网络互通
  • 0322-数据库、前后端
  • SSE详解面试常考问题详解
  • 基于 Vue 3 的PDF和Excel导出
  • Ubuntu22.04通过DKMS包安装Intel WiFi系列适配器(网卡驱动)
  • JavaScript 中 “new Map()”的使用
  • AI语音聊天机器人APP(使用webrtc、语音识别、TTL、langchain、大语语模型、uniapp)
  • 用坦克比喻理解类的封装性
  • 二叉树的层序遍历||(107)
  • 用 pytorch 从零开始创建大语言模型(六):对分类进行微调
  • C++中,构造函数和析构函数
  • 初识HTTP
  • 一维前缀和与二维前缀和的详细用法和介绍
  • 局域网设备访问虚拟机 挂载NFS
  • 算法刷题记录——LeetCode篇(7) [第601~700题](持续更新)
  • dify创建第一个Agent
  • 美国和沙特签署上千亿美元军售协议
  • 复旦大学与上海杨浦共建市东医院
  • 广东:十年后省级水网主骨架全面建成,与国家骨干网互联互通
  • 长三角议事厅·周报|从模速空间看上海街区化AI孵化模式
  • 北美票房|昔日偶像风光不再,乔什·哈内特新片开画不佳
  • 香港将展“天方奇毯”,从地毯珍品看伊斯兰艺术