SinoDB
SinoDB 是由福建星瑞格软件有限公司(简称星瑞格)开发的一款高性能、简单易用的自主可控数据库管理系统。它具有完全自主知识产权,已通过国家保密科技测评中心测评、国家信息安全产品认证、IT产品信息安全认证、国家赛宝实验室测试。SinoDB 支持高并发、高可用、高性能的数据处理,能够处理大量的数据并提供快速的查询和分析能力。SinoDB 已广泛应用于全球金融、电信、政府、企业等核心业务系统。星瑞格软件作为福建省电子信息集团控股的国有控股企业,专注于安全自主可控的国产数据库软件研发,拥有二十多年的国际数据库原厂服务经验,技术研发团队具备丰富的经验和创新能力。
星瑞格软件还提供了三款数据库产品,分别是:
- 星瑞格数据库安全审计系统 Sinoregal dbAudit
Sinoregal dbAudit 基于网络通讯协议精确分析与SQL完全解析技术,记录并审计所有访问者对数据库的访问轨迹,产品满足网络安全法等相关法律法规,精准识别应用系统终端用户及其访问数据库的行为,达到人、事、时、地、物(SW)五个面向的追踪。
- 星瑞格数据实时复制软件 SinoRepl
SinoRepl 采用表级复制的方式,将表数据从某个数据库实时复制到其他数据库,并可以在异构平台与异构数据库上实现数据复制。
- 星瑞格数据库性能监控优化分析软件 Sinoregal dbSonar
Sinoregal dbSonar 可以在不需要了解代码且在线上运行的情况之下,快速的定位出哪些SQL资源利用率高。
SinoDB 使用
这里使用 SinoDB v16.8 Docker 镜像,不过需要注意的是,该镜像仅限于教学使用,不适用于企业级服务。
- 下载并导入镜像。
wget --no-check-certificate --continue https://files.sinoregal.cn/files/SinoDB-V16.8-docker.tar
podman load < SinoDB-V16.8-docker.tar
- 启动并进入容器。
podman run -d --name sinodb --hostname shawnyan -p 18411:18411 1861423f2484
podman exec -it sinodb bash
- 更新环境变量。
vi .bashrc
export SINODBMSDIR=/opt/sinodb
export SINODBMSSERVER=sinodb_demo
export SINODBMSSQLHOSTS=/opt/sinodb/etc/sqlhosts.sinodb_demo
export PATH=$SINODBMSDIR/bin:$PATH
- 运行状态查看,当前的数据库实例显示为
On-Line
,表示实例已经创建成功。
[sinodbms@shawnyan ~]$ onstat -
Your evaluation license will expire on 2025-01-07 00:00:00
Sinoregal SinoDB Dynamic Server Version 16.8.FC8U0X3TL -- On-Line -- Up 00:01:17 -- 164468 Kbytes
- 登入数据库。
[sinodbms@shawnyan ~]$ dbaccess testdb -
Your evaluation license will expire on 2025-01-07 00:00:00
Database selected.
>
- 创建测试表并读写数据。
> create table tuser(cuserid int,cusername varchar(50));
Table created.
> insert into tuser values(1,'sinodb');
1 row(s) inserted.
> select * from tuser;
cuserid cusername
1 sinodb
1 row(s) retrieved.
- 查看数据库中有哪些表。
> info tables;
Table name
tuser
<!--
创建用户。
onmode -wf USERMAPPING=ADMIN
onstat -m
sudo mkdir /etc/sinodbms
sudo vi /etc/sinodbms/allowed.surrogates
users:shawnyan,sinodbms
groups:shawnyan,sinodbms
sudo chown -R root:sinodbms /etc/sinodbms
sudo useradd shawnyan
sudo passwd shawnyan
onmode -cache surrogates
create user shawnyan with password 'shawnyan';
database testdb;
grant connect to shawnyan;
grant resource to shawnyan;
grant dba to shawnyan;
grant insert,delete,update,index on tuser to shawnyan;
select a.grantor, a.grantee, b.tabname, a.tabauth from systabauth a inner join systables b on a.tabid = b.tabid where a.tabid >= 100;
connect to 'testdb@sinodb_demo' user 'shawnyan';
alter user shawnyan modify password 'shawnyan';
https://wiki.eclipse.org/Connecting_to_Informix
https://www.ibm.com/support/pages/ibm-informix%C2%AE-jdbc-err...
-->
使用 Python 语言通过 JDBC 连接 SinoDB 数据库
- 安装第三方库
pip3 install jaydebeapi --user
- 准备 SinoDB 的 jar 包
com.sinodbms.jdbc.jar
- 编写 Python 程式。
import jaydebeapi
jclassname = 'com.sinodbms.jdbc.IfxDriver'
url = 'jdbc:sinodbms-sqli://localhost:18411/testdb:SINODBMSSERVER=sinodb_demo'
driver_args = ['shawnyan', 'shawnyan']
jars = '/data/mysql/sinodb/com.sinodbms.jdbc.jar'
conn = jaydebeapi.connect(jclassname, url, driver_args, jars)
cursor = conn.cursor()
cursor.execute("SELECT * FROM tuser")
rows = cursor.fetchall()
for row in rows:
print(row)
cursor.close()
conn.close()
- 运行,得到结果。
[shawnyan@rl9 sinodb]$ python3 sino.py
(1, 'sinodb')
本节内容就到这里,星瑞格 SinoDB v16.8 新版与之前相比参数不同,参看文档时需要多加注意。
🌻 往期精彩 ▼
[Oracle]
[MySQL]
[TiDB]
[PG]
- [[RL9] Rocky Linux 9.4 搭载 PG 16.1](https://mp.weixin.qq.com/s/-LYgMoaktYXZ1UG5V5neow)
- 即将告别PG 12,建议升级到PG 16.3版本
- 后 EL 7 时代,PG 16 如何在 CentOS 7 上运行
-- / END / --
👉 这里可以找到我
如果这篇文章为你带来了灵感或启发,就请帮忙点『赞』or『在看』or『转发』吧,感谢!ღ( ´・ᴗ・` )~
本文由mdnice多平台发布
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。