【YashanDB知识库】生成迁移报告失败,"报错未知类型错误异常:"
【标题】YMP迁移【问题分类】迁移报告【关键字】迁移报告、未知类型错误异常【问题描述】下载迁移报告时报错“未知类型错误异常:”,一长串英文日志报错: * 8192 AS high_
【YashanDB数据库】Yashandb表闪回业务表实践
数据误删除DELETE 操作闪回示例(HEAP表)基于闪回查询(建议):select * from sales.branches1; BRANCH_NO BRANCH_NAME AREA_NO ADDRESS EMPLOYEE_COUNT --------- ----------------------------
【YashanDB数据库】yasboot查询数据库状态时显示数据库状态为off
【问题现象】yasboot cluster status -c yashandb 显示数据库状态为off与数据库实际的状态不符,如下图【问题分类】yasboot、yasdb使用问题【关键字】yasboot,数据库运行状态为off【问题描述】yasboot工具显示的状态【问题原因分析】发现是备库启动数据库方式不标准,即使用nohup yasdb open &方式。这种方式yasboot无法识
【YashanDB数据库】YAS-02143 invalid username/password, login denied
【问题分类】错误码处理【关键字】jdbc,02143【问题描述】应用启动后,报错YAS-02143 invalid username/password, login denied【问题原因分析】应用环境JDK版本低【解决/规避方法】用户jdk版本低导致用户登录密码报错。因此,从openjdk version "1.8.0_242" 升级到 openjdk version &qu
【YashanDB数据库】YAS-02079 archive log mode must be enabled when database
【标题】错误码处理【问题分类】调整归档【关键字】关闭归档、YAS-02079、replication mode【问题描述】执行alter database noarchivelog 关闭归档时,报错YAS-02079【问题原因分析】如果配置了复制,就不能关闭归档。【解决/规避方法】关闭复制,然后再关闭归档【影响范围】23.2【修复版本】无
【YashanDB数据库】YAS-02032 column type is incompatible with referenced column
【标题】错误码处理【问题分类】外键约束创建报错【关键字】YAS-02032【问题描述】设置外键约束报错,数据元数据不正确。【问题原因分析】外键字段类型不支持,比如varchar2(64) ,指定外键是NVARCHAR2(64)【解决/规避方法】外键字段都改为VARCHAR2(64)或者NVARCHAR2(64)
【YashanDB数据库】YAS-02024 lock wait timeout, wait time 0 milliseconds
【标题】错误码处理【问题分类】锁等待超时【关键字】YAS-02024【问题描述】执行语句时候,因锁等待超时执行语句失败【问题原因分析】数据库默认锁等待时间为0秒,如果执行语句存在锁等待过长会执行失败【解决/规避方法】调整锁等待的时间```alter system set DDL_LOCK_TIMEOUT = x;单位是s, 默认是0, 修改为300确认持久化到config/yasdb.ini文件`
【YashanDB数据库】YAS-00413 wait for receive timeout
【问题分类】错误码处理【关键字】yasql,00413【问题描述】使用工具设置不同并发迁移数据的过程中,导致yasql登录报错:YAS-00413 wait for receive timeout【问题原因分析】工具使用与数据库使用资源超过了操作系统配置参数设置【解决/规避方法】查看操作系统yashan用户当前打开文件文件数lsof | grep yashan&nbs
【YashanDB数据库】Ubuntu系统加载Yashan C驱动后无法使用PHP
【问题分类】驱动使用【关键字】驱动使用、PHP、Ubuntu、C驱动【问题描述】客户将YashanDB的C驱动lib加载到环境变量LD_LIBRARY_PATH后,PHP报错:PHP Fatal error:Unable to start pcre module in Unknown on line 0【问题原因分析】经检查,我们的yashandb的C驱动库自带libpcre2-8.so依赖,和u
【YashanDB数据库】PHP无法通过ODBC连接到数据库
【问题分类】驱动使用【关键字】ODBC、驱动使用、PHP【问题描述】应用使用php-fpm+nginx架构,通过php的ODBC拓展连接YashanDB时出现报错:[unixODBC][Driver Manager]Can't open lib '/home/yashandb_odbc/libyas_odbc.so': fi
【YashanDB数据库】Mybatis-plus分页框架识别不到Yashandb
问题描述Mybatis-plus 无法识别Yashandb数据库,应用有如下报错。问题分析从Mybatis-plus源码里面看到,getDBtype函数是没有Yashandb的方言。当Yashandb使用mybatis-plus分页时候,会抛出异常即other database not supported。package com.baomidou.mybatisplus.extensio
【YashanDB数据库】由于网络带宽不足导致的jdbc向yashandb插入数据慢
问题现象某客户环境,客户的业务使用jdbc驱动向其他操作系统上的yashandb插入90万条数据,耗时大约30分钟。问题的风险及影响影响客户的业务处理效率问题影响的版本所有的yashandb版本问题发生原因jdbc执行batch insert时,是有绑定变量的。在准备好了PreparedStatement以后,jdbc驱动要向yashandb server发送绑定变量的值。由于网络带宽不足,这些绑
【YashanDB数据库】数据库运行正常,日志出现大量错误metadata changed
问题现象客户在麒麟kylin v10 sp1环境上部署YashanDB,运行正常, 但是在巡检中发现run.log中有大量错误日志文件metadata changed,需要排查原因问题单:前置机大量错误日志文件metadata changed,需要排查原因问题的风险及影响客户环境为准生产环境,担心影响业务执行。问题影响的版本YashanDB版本:22.2.11.100问题发生原因YashanDB利
【YashanDB数据库】大事务回滚导致其他操作无法执行,报错YAS-02016 no free undo
问题现象客户将一个100G的表的数据插入到另一个表中,使用insert into select插入数据。从第一天下午2点开始执行,到第二天上午10点,一直未执行完毕。由于需要实施下一步操作,客户kill重启了数据库,之后数据库一直回滚中,导致后续执行其他操作都报错YAS-02016 no free undo blocks问题单:大sql的undo回滚导致任何操作都无法执行,需要优化问题的风险及影响
【YashanDB知识库】statement级别的触发器在jdbc接口调用executeBatch时被多次触发
问题现象某客户使用jdbc接口向yashandb的表A插入数据。表A上有一个语句级触发器,其内容为在触发时执行alter sequence操作;另外还有一个insert时的行级触发器,其内容为将每行的部分列赋给新值,这些新值要么来自sequence.nextval,要么来自于current_timestamp。客户向表A插入90万条数据大概要花费两个半小时。问题的风险及影响表中插入数据慢,影响客户