YashanDB:樊文飞院士观点速递|中国软件的未来:自强、自立、自信
在 2024 国产数据库创新生态大会上,深算院及崖山科技首席科学家樊文飞院士围绕“中国软件的核心价值与战略路径”发表了精彩演讲。以下为演讲内容的要点整理。一、自强:中国软件需打破“微笑曲线”困局中国软件行业正在面临盈利能力持续下滑的挑战。上市软件公司利润连续三年下滑,2024 年上半年同比下降达 91.62%。在全球对比中,美国头部软件企业如微软、Oracle、亚马逊,已跻身全球*具市值公司之列,
YashanDB V23.3 正式发布:迈向企业核心系统的 1:1 替代新阶段
在 2024 国产数据库创新生态大会上,YashanDB 发布全新版本 V23.3。这一版本进一步强化了其“面向企业核心业务”的定位,致力于提供具备Oracle 平滑迁移能力的通用数据库解决方案,全面支持国产化替代与核心系统上云。V23.3 聚焦六大关键能力:兼容性、性能、可用性、安全性、迁移能力、运维体验,全面升级优化,特别在共享集群、多节点高可用、逻辑备库、国密安全、增量迁移等方面实
YashanDB 函数指南|ATAN2:计算反正切值的实用工具
在数据库中处理数学计算时,尤其是涉及向量角度、极坐标转换、GIS 数据时,ATAN2() 是一个非常实用的函数。YashanDB 原生支持 ATAN2(expr1. expr2),用于返回两个数值的反正切值,结果以弧度表示。一、函数功能ATAN2(expr1. expr2) 返回 expr1 / expr2 的反正切值,即:atan(expr1 / expr2),但其返回结果是根据 expr1 和
YashanDB|AVG 函数详解:轻松搞懂平均值怎么计算
在日常的数据统计与报表分析中,平均值是最常见的聚合指标之一。YashanDB 提供的 AVG(expr) 函数,用于计算给定表达式的平均值,支持多种数据类型与窗口分析能力。本文将带你全面了解它的用法与注意事项。一、函数作用AVG(expr) 用于计算输入表达式在数据集中的平均值。既可以作为聚合函数处理整列数据,也可以作为窗口函数返回分组内的滑动平均。二、参数与返回值类型如果 expr 为不能转换为
YashanDB|BIN 函数详解:如何把数据转成二进制表示?
在某些业务场景中,开发者可能希望以二进制形式查看数值的底层表示。YashanDB 提供了 BIN(expr) 函数,用于将一个值转换为其对应的 64 位二进制字符串,并以 VARCHAR 类型返回,方便后续使用或展示。一、函数用途BIN(expr) 的作用是:将输入表达式转换为二进制(BIT)格式的字符串。转换后的结果是 VARCHAR 类型,展示的是对应数值的二进制表示。二、支持的数据
YashanDB|C# 使用 ODBC 执行 SQL 报错:YAS-08008 的原因与应对
在接入 YashanDB 的过程中,有部分 C# 开发者在通过 ODBC 驱动执行绑定变量 SQL 时遇到如下异常:ERROR [HY000] [YashanDB][ODBC Driver][Yas]YAS-08008 not all variables bounded这类错误往往会导致应用中断。本文将解析其产生原因,并提供规避
YashanDB|主备集群缩容后 YCM 无法托管?一招帮你解决
在使用 YashanDB 主备集群部署时,有部分用户反馈:使用 yasboot 在线缩容后,YCM 无法正常托管缩容后的集群节点,系统提示报错,影响后续运维操作。本文将带你快速梳理问题根因,并提供有效的规避方案。一、问题背景用户通过 yasboot 对主备集群进行在线缩容操作,将位于 IP 地址 192.168.33.168 的节点(节点 1-3)从集群中移除。紧接着尝试通过 YCM(Yashan
YashanDB|yasql 客户端字符编码设置指南
在使用 YashanDB 数据库过程中,有用户反馈:在通过 yasql 执行某些 SQL 文件时出现如下报错:YAS-00218 string conversion failed这是因为客户端编码设置不当,导致字符集转换失败。下面我们来详细说明如何正确设置字符编码,避免这类问题发生。一、问题背景新用户使用 YashanDB 时,经常会遇到这样几种情
YashanDB|如何查看共享集群的共享盘挂载情况?
在部署 YashanDB 共享集群时,常有新用户不清楚共享存储的挂载情况,比如:共享盘挂在哪?容量多少?怎么确认挂载是否生效? 本文将提供一个清晰易操作的参考指引,帮助你快速上手共享盘挂载检查。一、典型场景客户刚开始使用共享集群,测试过程中希望确认集群所使用的共享磁盘是否已经正确挂载,同时了解挂载点对应的磁盘设备和容量情况。二、适用版本本方法适用于 所有版本的 YashanDB
PHP 查询 YashanDB 超过 256 字符的数据被截断?看这里快速搞定!
在使用 PHP 通过 ODBC 访问 YashanDB 数据库时,有用户反馈:查询字段长度超过 256 字节的数据时,结果显示被截断。这个问题看似奇怪,但其实和 ODBC 接口的行为密切相关。本文将带你全面分析原因,并提供实用的规避方案。一、问题现象使用 PHP 的 PDO_ODBC 查询 YashanDB 表中某字段 c1.如果其长度超过 256 字节,结果会被截断;使用 isql 工具执行相同
YashanDB 权限管理进阶|三权分立机制详解与实操指南
数据库权限越大,责任越重。为了防止某一管理员过度集中权限,YashanDB 提供了三权分立(Separation of Duty)机制,从源头上避免“超级管理员一人管天下”的风险。什么是三权分立?所谓三权分立,指的是将数据库管理员的权限进行细化划分,分别赋予不同角色。这样可以:限制单一用户具备“修改、审计、安全”三类能力;防止越权操作或误删误改;提高整体系统安全性和可审计性。YashanDB 内置
YashanDB 开机自启配置全攻略:重启系统也不怕!
在生产环境中,数据库的稳定性至关重要。为避免系统重启后手动干预,配置 YashanDB 实例随操作系统自动启动是一项非常实用的运维措施。尤其对于灾备节点(Standby),实现数据库开机自启更是保障高可用的关键环节。一、启动数据库守护进程YashanDB 提供了守护进程,用于自动监控和拉起数据库相关进程。进入安装目录,执行如下命令启动:cd /home/yashan/install .
YashanDB 在 GIS 领域的实践与优势解析
随着地理信息系统(GIS)在智慧城市、交通物流、应急管理等行业的广泛应用,数据库在支撑空间数据处理与分析方面的重要性日益凸显。作为一款面向核心应用场景打造的国产数据库,YashanDB 在 GIS 场景中展现出强大的能力,涵盖从数据存储到空间索引、分析计算等多个方面。一、GIS 应用场景简述地理信息系统(GIS)是一种集成的信息平台,用于采集、管理、分析、展示和应用地理空间数据。其典型能力包括:数
YashanDB Docker 镜像实践指南:一次配置,多处部署!
在传统部署中,使用 yasboot 安装 YashanDB 虽然功能强大,但涉及的配置文件和依赖环境较多,对于不同用户和系统环境来说,上手门槛不小。每次换机器或初始化环境,都得重复大量配置操作,非常不方便。而 Docker 的优势就在于:一次构建,随处运行。通过构建数据库镜像,我们可以快速完成环境封装,实现跨平台、跨环境的一键部署。什么是数据库镜像和容器?镜像(Image):数据库所需的运行环境被
初学者视角下的思考|YashanDB 安装流程能不能再友好一点?
从去年开始,我一直在学习国产数据库 YashanDB。整体来说,体验非常不错,功能强大、生态也在不断完善。去年我通过了 YCA 认证,今年 4 月底也顺利参加了 YCP 实操考试。准备考试的过程中,有一个点让我产生了一点小疑惑:在单机环境下用 Yasboot 安装 YashanDB 时,为什么一定要输入 IP、端口和用户名密码?我的测试环境操作系统:CentOS 7.6架构:X86_64 &
初探 YashanDB 共享集群:重新定义高可用数据库的新范式
在数据库国产化加速的今天,如何在高并发、高可用、高扩展的背景下,构建一套真正面向未来的数据库架构?YashanDB 交出的答卷是 ——共享集群(Shared Cluster)架构。什么是 YashanDB 共享集群?YashanDB 共享集群,是基于“单库多实例”设计的原生多活数据库系统,多个数据库实例可同时读写同一份数据,并且严格保障跨实例的数据一致性。用户可以连接任意节点访问数据库资源,实现更
YashanDB|一文读懂 Outline 功能实战验证:绑定、失效、主备、升级全覆盖!
在数据库优化过程中,执行计划的稳定性尤为关键。YashanDB 提供的 Outline(执行计划轮廓)功能,可以确保即使外部环境发生变化,SQL 语句也能维持原有计划不变。本文通过一系列典型场景验证 Outline 的可靠性与适用性,帮助你系统理解这一核心特性。一、验证环境与背景说明通过如下场景全面测试 Outline 是否在以下情境中依然生效:统计信息失效的情况下;SQL 绑定变量场景
YashanDB|OCI 接口快速上手指南:从环境配置到代码实战,一文带你搞定!
Oracle 的 OCI(Oracle Call Interface)是 C 语言开发者连接 Oracle 数据库的主流接口之一。而 YashanDB 完美兼容了 OCI 调用标准,让原来基于 Oracle 的应用代码几乎无需修改就能平滑迁移。今天这篇文章将带你从零开始,掌握在 YashanDB 上构建 OCI 应用的核心流程!一、OCI 接口简介OCI 是一套 Oracle 提供的 C 接口调用
YashanDB|执行计划突然变差?小心统计信息时间戳不一致!
某局点在使用 YashanDB 时,出现了 CPU 长时间 100% 的情况,业务受影响严重。经过分析发现,根源是某些 SQL 执行计划发生变化,背后竟是统计信息中的 analyze time 不一致惹的祸!一、问题现象系统负载飙升,数据库 CPU 占用持续 100%;检查发现多个 SQL 性能异常,其中一个简单的“单行绑定 + 排序”语句变得非常慢;执行计划发生变化,选用了性能较差的索引路径。二
YashanDB|数据文件损坏怎么查?教你用 dump + rowid 快速定位!
在实际生产环境中,数据库出现文件损坏并非个例。当标准 SQL 查询无法进行时,如何快速定位损坏块,并找到受影响的数据?YashanDB 提供了 dump 命令与 rowid 查询的组合方案,帮助你在应急场景下快速排查。一、问题场景客户环境中,部分数据文件可能由于异常宕机或磁盘故障出现损坏,直接查询表数据时提示如下错误:YAS-02147: failed to read