Data Studio是专业的IDE集成开发环境,是一款开源关系型数据库管理系统。采用木兰宽松许可证v2发行。内核源自PostgreSQL,深度融合华为在数据库领域多年的经验,结合企业级场景需求,持续构建竞争力特性。以图形化界面形式提供数据库关键特性,数据库开发人员仅需掌握少量的编程知识,即可使用该工具进行数据库对象操作。同时也是一个开源的数据库平台,鼓励社区贡献、合作。
Data Studio通过提供图形化界面来展示数据库的主要功能,简化了数据库开发和应用构建任务。
数据库开发人员可以使用Data Studio所提供的特性:
● 创建和管理数据库对象
● 执行SQL语句/SQL脚本
● 编辑和执行PL/SQL语句
● 导入和导出表数据
创建数据库对象包括:
● 数据库
● 模式
● 函数
● 存储过程
● 表 ● 序列
● 列 ● 索引
● 约束条件
● 视图
【高性能】
两路鲲鹏性能150万tpmC;面向多核架构的并发控制技术;NUMA-Aware存储引擎;SQL-Bypass智能选路执行技术;面向实时高性能场景的内存引擎。
【高安全】
业务无忧,故障切换时间RTO<10s;精细安全管理: 细粒度访问控制、多维度审计;全方位数据保护: 存储&传输&导出加密。
【易运维】
智能参数调优: 结合深度强化学习和启发式算法, 实现参数自动推荐; 慢SQL诊断,多维性能自监控视图,实时掌控系统性能表现; 提供在线自学习的SQL时间预测、快速定位、急速调优。
【全开放】
采用木兰宽松许可证协议,允许对代码自由修改、使用、引用; 完全开放数据库内核能力, 联合开发者和伙伴共同打造工具等数据库周边能力; 开放伙伴认证、培训体系及高校课程。
执行单条SQL
方法一:
1、以操作系统用户omm登录数据库主节点。
2、使用gsql连接到openGauss服务器。
gsql -h 10.180.123.163 -d postgres -U jack -p 8000 -r
-d参数指定目标数据库名、-U参数指定数据库用户名、-h参数指定主机名、-p参数指定端口号信息。
3、执行SQL语句。
以创建数据库human_staff为例。
CREATE DATABASE human_staff;
通常,输入的命令行在遇到分号的时候结束。如果输入的命令行没有错误,结果就会输出到屏幕上。
方法二:
1、以操作系统用户omm登录数据库主节点。
2、执行如下命令中的SQL语句。
gsql -d postgres -h 10.29.103.168 -U jack -p 8000 -W Gauss@123 -c 'CREATE DATABASE human_staff'
gsql工具使用-d参数指定目标数据库名、-U参数指定数据库用户名、-h参数指定主机名、-p参数指定端口号信息,-c参数指定需要执行的SQL。使用该语句时,该用户需要具有相应的权限。
执行批量文件
以操作系统用户omm登录数据库主节点。
使用gsql连接到数据库,然后使用文件作为命令源而不是交互式输入,gsql将在处理完文件后结束。
gsql -h 10.180.123.163 -d postgres -U jack -p 8000 -f /home/omm/staff.sql
gsql工具使用-d参数指定目标数据库名、-U参数指定数据库用户名、-h参数指定主机名、-p参数指定端口号信息、-f参数指定文件名(绝对路径或相对路径,且满足操作系统路径命名规则)。
1、执行命令报错“Failed to obtain the GPHOME”
可能是环境变量中GPHOME变量没有配置正确。需要检查环境变量GPHOME是否包含openGaussXML中gaussdbToolPath路径。
①使用如下命令检查$GPHOME路径。
echo $GPHOME
②如果不是安装时默认的路径,请在配置文件中修改GPHOME的路径。
vim /etc/profile
2、gs_ctl 重建备实例过程被中断导致秘钥文件不完整恢复方法
重建中断时证书文件不完整,再次重建会由于证书文件不完整而失败。
①在数据目录下查看证书文件大小。
查看秘钥文件大小
-rw------- 1 omm omm 0 Jun 18 20:58 server.crt
-rw------- 1 omm omm 0 Jun 18 20:58 server.key
-rw------- 1 omm omm 0 Jun 18 20:58 server.key.cipher
-rw------- 1 omm omm 0 Jun 18 20:58 server.key.rand
②若证书文件大小为0,删除证书文件。
rm -rf server.crt server.key server.key.cipher server.key.rand
③重建备实例。
gs_ctl build -D data_dir
3、使用gs_om -t status –all查询集群状态,长时间没有响应
①查看gsql能否访问数据库,出现下面提示说明gaussdb进程hang住,数据库异常。
gsql -d postgres -p 29776
gsql: wait (null):29776 timeout expired, errno: Success
②查看postgresql-*.log是否有错误提示,根据提示解决问题。
cd $GAUSSLOG/pg_log/dn_6001;grep "ERROR\|FATAL" postgresql-*.log
③数据库已经hang住,gs_om命令不起作用,可以直接到每个节点上查找进程pid后kill。
ps -ef|grep $GAUSSHOME/bin/gaussdb|grep -v grep kill -9 $pid
④所有节点进程kill完毕后在某一节点执行启动命令。测试环境下可以直接重启数据库,生产商用环境请联系技术支持工程师。
gs_om -t start