全面适配 | 走近openGauss数据库+鲲鹏欧拉操作系统

文章介绍了如何在openEuler欧拉操作系统上安装和使用openGauss数据库,包括创建用户、授权、数据库操作等步骤,并强调了国产化数据库在项目中的应用和对SQL语句的约束规范。随着国产化进程,操作系统和数据库的兼容性与性能不断提升,开发者生态日益完善。
摘要由CSDN通过智能技术生成

引入

全面适配 | openEuler操作系统 + openGauss数据库

开篇

1、openEuler欧拉操作系统

image.png

百度百科:openEuler是覆盖全场景的创新平台,在引领内核创新,夯实云化基座的基础上,面向计算架构互联总线、存储介质发展新趋势,创新分布式、实时加速引擎和基础服务,结合边缘、嵌入式领域竞争力探索,打造全场景协同的面向数字基础设施的开源操作系统。

2、openGauss数据库

百度百科:openGauss 是一款全面友好开放,携手伙伴共同打造的企业级开源关系型数据库。openGauss采用木兰宽松许可证v2发行,提供面向多核架构的极致性能、全链路的业务、数据安全、基于AI的调优和高效运维的能力。openGauss深度融合华为在数据库领域多年的研发经验,结合企业级场景需求,持续构建竞争力特性。同时,openGauss也是一个开源、免费的数据库平台,鼓励社区贡献、合作。

实战

这里,我们来记录一次在欧拉操作系统上,进行openGauss数据库基本操作总结:

1、版本选取

2、安装部署

【我和openGauss的故事】记一次基于在鲲鹏欧拉操作系统上openGauss实践过程

【我和openGauss的故事】记一次基于在银河麒麟系统上适配openGauss进阶之旅

3、基本操作

首先,我们进入数据库gsql命令行界面,测试数据库连接是否正常

gsql -d postgres -p port

查看数据库系统的数据库列表

\l

image.png

从上面,我们可以看到databases,分别有postgres、template0、template1…

接下来,我们来创建一个普通账户所属下的数据库,用于我们在数据库客户端连接管理工具连接。

切换到我们之前创建的数据库

\c db_tpcc

image.png

(注:openGauss安装时创建的管omm用户-可访问初始数据库)

创建用户

CREATE USER yd WITH PASSWORD "DayKnowApply@123"; 

image.png

用户授权

alter user yd sysadmin;

image.png

创建数据库

CREATE DATABASE db_know OWNER yd; 

image.png

退出当前数据库,通过gsql命令行工具-新用户连接到创建的数据库

gsql -d db_know -p 26000 -U yd -W DayKnowApply@123  -r

image.png

创建SCHEMA

CREATE SCHEMA yd AUTHORIZATION yd;

image.png

创建表

CREATE TABLE know_center (firstcol int); 

image.png

插入VS查询

INSERT INTO know_center values (1); 
SELECT * from know_center; 

image.png

然后,那如何在数据库客户端连接工具去可视化管理我们的数据库?

image.png

当然,新建连接-输入IP、PORT、DB、USER信息就可以进行可视化管理了,包括我们最常见的SQL增删改查命令,熟悉gsql的命令行工具那也是一样的操作><

image.png

当我们需要进行数据库重新启动,则可以重启服务

gs_om -t restart

查看进程

ps ux | grep gaussdb 或 ps -ef | grep gaussdb

image.png

当然,我们也可以通过终端模拟工具去连接服务

欧拉高斯.jpg

image.png

从top -c来看,其中st为0,没有cost time去等待真实的cpu资源,这也表明我们的vm得到了所有必要的cpu资源。

(注:当所给机器设备资源配置不足,服务内存较小,过载,可使用Swap交换技术确保服务器稳定运行,若配置了swap分区,当系统的物理内存不够用时,会使用swap分区-虽然可以增大物理内存大小的限制,但若是由于内存不足使用到swap分区,会增加系统的响应时间,从而导致性能变差。因此在物理内存充足或者性能敏感的系统中,关闭swap交换内存swapoff -a,防止把数据库的缓冲区内存淘汰到磁盘上)

最后,我们在项目工程中去替换传统数据库Oracle/MySql/SqlServer,实现国产化数据库平滑替代:

// 驱动-连接地址-账号-密码等信息
String driverClassName = "org.postgresql.Driver";
String url = "jdbc:postgresql://ip:port/postgres";
String username = "yd";
String password = "DayKnowApply@123";
// 加载驱动
Class.forName(driverClassName);
// 获取数据库连接对象
Connection con = (Connection) DriverManager.getConnection(url,username,password);
// 获取数据库操作对象
PreparesStatement ps = con.preparesStatement("SELECT COUNT(*) FROM KNOW_CENTER;");
// 执行sql
ResultSet rs= ps.executeQuery();
// 数据库产品名称
DatabaseMetaData metaData = (DatabaseMetaData) con.getMetaData();
// 这里为国产数据库-适配,在xml指定国产数据库的databaseId奠定基础
System.out.println("数据库产品名称:" + metaData.getDatabaseProductName());
最后需关闭连接close,释放资源->rs-ps-con. 

总结

全面适配工作改造下来,这也确实给了DBA以及研发工程师对数据库SQL方言语句书写的一些约束规范

当在实际项目工程中,出现厂商中SQL方言函数也覆盖不全的话,则可以@厂商提供,或者通过通用ORM组件的方式去改造SQL,openGauss的一些SQL高阶语法参见->opengauss 3.1.1 SQL特性

随着国产化进程的加速,我们的应用系统、国产化数据库、中间件不论是平稳运行在麒麟操作系统之上,还是在鲲鹏欧拉操作系统之上,都象征着国产化操作系统在软、硬件适配等方面取得了一定的成就,国产化数据库系统也在不断为兼容拓展传统数据库SQL方言-迭代升级,开发者生态日趋完善。

附:技术多元化是一个趋势,多语言并存,多数据库适配,多环境兼容,让我们一起为国产化社区贡献一份力量,为开源打call,支持国产><

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
鲲鹏欧拉系统是华为公司研发的一款基于ARM架构的服务器操作系统。要在鲲鹏欧拉系统上安装Oracle 11数据库,首先需要确保系统的硬件环境满足Oracle数据库的要求。其次,需要进行一系列的操作来安装和配置Oracle 11数据库。 在开始安装之前,需要下载并获取Oracle 11数据库的安装介质。将安装介质解压缩到指定的目录下,然后运行安装程序。 安装过程中,系统会要求输入一些安装参数,例如数据库的名称、数据库文件的存储路径等。根据实际需求填写相应的信息,然后等待系统完成安装过程。 安装完成后,需要进行一些配置工作。首先是创建数据库实例,通过运行数据库创建向导,按照指导完成实例的创建过程。其次,需要进行网络配置,确保数据库可以访问。还需要设置数据库的权限和用户密码等。 完成以上配置步骤后,就可以启动Oracle 11数据库。可以通过运行相应的启动脚本来启动数据库,然后通过命令行或者图形界面工具连接数据库。 安装完成后,可以根据需要进行一些其他的配置和优化工作,例如调整数据库参数、创建表空间等。这些工作可以根据实际需求和经验进行调整,以提高数据库的性能和稳定性。 总之,在鲲鹏欧拉系统上安装Oracle 11数据库需要一定的操作步骤和配置工作,确保系统环境、安装介质和配置参数的正确性,才能成功安装和启动数据库
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值