#openGauss #入门 #安装 #数据库 #开源
知识来源:docs-opengauss.osinfra.cn/zh/
使用步骤
-
使用gs_collector收集数据。收集执行计划相关数据时,需要先写配置文件,例如plan.json,建议配置文件内容如下:
{ "Collect": [ {"TypeName": "Plan", "Content": "*", "Interval":"0", "Count":"1"} ] }这里Content内容为“*”,用于收集所有数据库的相关数据,也可以指定数据库进行收集如“test1,test2”。
收集命令示例:
gs_collector --begin-time="20191219 15:00" --end-time="20191219 15:15" -C ../plan.json -l plan.log -o ./更多使用方法见gs_collector一节。
-
拷贝数据文件夹到复现环境。
数据收集成功后,放在指定的压缩包内,解压压缩包会有各个节点的压缩包。解压任意一个压缩包,目标数据在planSimulatorfiles文件夹下,进入planSimulatorfiles文件夹可以看到以数据库命名的文件夹,拷贝planSimulatorfiles文件夹到复现环境。
-
复现环境的配置。
- 使用普通用户创建用于复现执行计划的目录。例如plan文件夹。
- 在该目录中解压GaussDB安装包,再解压安装包解压出来的bin文件。
- 配置GAUSSHOME为plan文件夹的路径,配置LD_LIBRARY_PATH为plan/lib文件夹的路径。
-
使用gs_plan_simulator复现执行计划。
在复现环境上运行如下命令,复现命令示例:
$GAUSSHOME/bin/gs_plan_simulator.sh -m restore -p 39000 -A planSimulatorfiles/该命令会在复现环境创建一个数据库,CN端口号为39000,同时会有信息提示如何连接数据库,进入数据库就可以执行explain+SQL语句进行问题定位。命令参数见参数说明。
#openGauss #入门 #安装 #数据库 #开源