MySQL生产环境迁移至YashanDB数据库深度体验
前言首届YashanDB「迁移体验官」开放后,陆续收到「体验官」们的投稿,小崖在此把优秀的投稿文章分享给大家~今天分享的用户文章是《MySQL生产环境迁移至YashanDB数据库深度体验》(作者:呆呆的私房菜),满满干货,不要错过!号外!新的征文活动已开启,戳一戳下方图片即可跳转活动链接,最高可获千元大奖!作为崖山数据库产品发布的第一批体验体验官,有幸被邀请参与崖山迁移平台(YashanDB Mi
使用崖山YMP 迁移 Oracle/MySQL 至YashanDB 23.2 验证测试
前言首届YashanDB「迁移体验官」开放后,陆续收到「体验官」们的投稿,小崖在此把优秀的投稿文章分享给大家~今天分享的用户文章是《使用崖山YMP 迁移 Oracle/MySQL 至YashanDB 23.2 验证测试》(作者:尚雷),满满干货,不要错过!号外!新的征文活动已开启,戳一戳下方图片即可跳转活动链接,最高可获千元大奖!说一下我和崖山数据库的结缘,大概在去年吧,因为我经常在墨天轮写文章,
【YashanDB知识库】oracle dblink varchar类型查询报错记录
问题单:Oracle DBLINK查询崖山DB报错oracle服务器上ODBC安装unixodbc安装:yum -y install unixODBCmysql配置安装对应版本的odbc:myodbc-installer -d -a -n "MySQL8.0" -t "DRIVER=/home/oracle/tools/mysql-connector-odbc-8.0
有奖征文:2024 YashanDB产品体验官启动长期征文活动
本次征文活动不限题材、不限平台、不限时间,优质文章可获Switch掌上游戏机等大奖!
【YashanDB知识库】virt虚拟内存远大于res内存问题分析
YASDB内存占用简介参数配置:默认参数配置:DBMS_PARAM包生成配置参数数据库内存配置,使用默认参数步骤:1、DBMS_PARAM.OPTIMIZE(); //生成默认参数,使用总内存的80%2、SELECT DBMS_PARAM.SHOW_RECOMMEND() FROM dual; //查看生成的参数3、EXEC DBMS_PARAM.APPLY_RECOMMEND(); //应用参数
【YashanDB知识库】存储过程报错snapshot too old
问题描述20231127上午客户反馈绩效系统20231125、20231126出现2次YAS-02020 snapshot too old的问题,测试也有类似问题。该过程是客户新增的存储过程,目的是通过PRO_RUN_JOB作为主控,调度其他存储过程,后续不用其他调度引擎。原因分析错误信息收集分析分析存储过程报错日志,核查UNDO_RETENTION、undo表空间看了相应的优化建议,可以增大参数
【YashanDB知识库】字段加上索引后,SQL查询不到结果
【标题】字段加上索引后,SQL查询不到结果【问题分类】索引功能使用【关键字】索引,SQL查询,时间类型,vachar字符类型【问题描述】字段加上索引后,SQL查询不到结果。【问题原因分析】当前版本bug【解决/规避方法】● 建表的时候将UPDATETIME建为时间类型,而不是字符串;● 写filter时,要么都使用DATE_FORMAT,要么都不使用DATE_FORMAT,
【YashanDB知识库】用户密码带@字符时exp和imp无法使用
【问题分类】数据导入导出【关键字】YAS-00404、数据导入导出、密码、特殊字符@、exp、imp【问题描述】当用户密码带@字符时,使用exp和imp导入导出数据,使用转义符仍然出现报错且yasql可以使用相同的转义方式正常登录【问题原因分析】exp和imp的密码没有适配特殊字符【解决/规避方法】建议用户避免使用带@字符的密码,通过修改密码的方式规避该问题,或是对数据库版本进行升级。【影响范围】
【YashanDB知识库】应用绑定参数的慢查询,慢日志抓取不到
【问题分类】功能使用【关键字】慢日志、绑定参数【问题描述】应用下发的绑定参数的SQL,慢日志功能抓取不到查询耗时超过阈值的执行SQL【问题原因分析】慢日志的功能没有考虑绑定参数的情况【解决/规避方法】升级数据库版本到22.2.9.x及更高的版本【影响范围】22.2.9.200 前面所有发布的版本【修复版本】22.2.9.200版本修复
【YashanDB知识库】同时设置默认值和非空约束时报错YAS-02070
【问题分类】功能使用【关键字】YAS-02070【问题描述】 SQL create table test01(id int,name varchar(10)); insert into test01 values(1,'zhangsan'); commit; SQL> alter
【YashanDB知识库】数据库审计shutdown immediate操作导致数据库异常退出
【问题分类】功能使用【关键字】数据库审计,shutdown immediate【问题描述】审计shutdown immediate 操作,数据库作主从切换时会导致数据库异常退出。【问题原因分析】YashanDB写入审计时没有判断数据库的主备角色【解决/规避方法】● 数据库不审计shutdown immediate 操作● 升级数据库到22.2.13.100及更高版本【影响范
【YashanDB知识库】数据变化率超过阈值统计信息失效
【问题分类】性能优化【关键字】统计信息【问题描述】SQL --创建表结构 drop table t1; create table t1 (id int,name varchar2(200)); create index t1_id_ind on t1(id); create&nb
【YashanDB知识库】手动停止统计信息自动收集任务导致的性能变差
【问题分类】功能使用【关键字】统计信息收集【问题描述】UAT对外演示环境因统计信息收集任务引起数据库整理性能变慢无应急处理手段【问题原因分析】● DROP_JOB程序用于删除一个非执行状态下的定时任务。● DISABLE程序用于使一个非执行状态下的定时任务失效,失效后的定时任务将不再被系统进行任务调度。以上方法均无法停止正在执行的JOB。【解决/规避方法】Plain&nbs
【YashanDB知识库】收集分区表统计信息采样率小于1导致SQL执行计划走偏
【问题分类】性能优化,BUG【关键字】分区表,统计信息,采样率【问题描述】收集表(分区表)级别的统计信息时,如果采样率小于1,dba_ind_statistics中partition_name is null的那行数据,其distinct_keys=0,导致执行计划走偏。【问题原因分析】收集表(分区表)级别的统计信息时,如果采样率小于1,dba_ind_statistics中partition_n
【YashanDB知识库】含有NUL字节的varchar字符串查询时出现截断
【问题分类】功能使用【关键字】NUL字符【问题描述】数据库中插入一条含有NUL字符(\00)的字符串,使用yasql在终端进行查询,字符串从NUL处被截断,未能完整展示全部字符。【问题原因分析】yasql在显示时没有对NUL字符进行转换,以字符串的形式进行显示,而NUL又是字符串的结束符,导致NUL字符后续的字符都没能显示。【解决/规避方法】升级数据库版本【影响范围】22.2.8.100及以前的版
【YashanDB知识库】调整NUMBER精度,再执行统计信息收集包偶现数据库异常退出
【问题分类】功能使用【关键字】NUMBER类型精度修改,统计信息收集【问题描述】存量的表将NUMBER类型的字段精度从小精度调整为大精度时,数据库收集这张业务表的统计信息时,会导致数据库异常退出。【问题原因分析】YashanDB NUMBER字段精度操作会误踩内存,导致数据异常退出【解决/规避方法】 锁定统计信息,有作NUMBER精度调整的业务表锁定其统计信息升级数据库到22.2.13.
【YashanDB知识库】表收集统计信息默认阈值引起SQL执行效率差
【问题分类】性能优化【关键字】统计信息,阈值,执行计划【问题描述】表新增87w数据自动收集统计信息任务没有启动导致SQL执行计划变差【问题原因分析】CUS_REGISTER_READ 数据总量是18374074,插入81万,统计信息失效的阈值是insert+delete+update超过所有行数的10%,没有达到统计信息收集的阈值,不会做收集。统计信息没有失效,为什么插入81万的数据前后给出的执行
【YashanDB知识库】yasql登录报错:YAS-00413
【问题分类】错误码处理【关键字】yasql,00413【问题描述】使用工具设置不同并发迁移数据的过程中,导致yasql登录报错:YAS-00413【问题原因分析】工具使用与数据库使用资源超过了操作系统配置参数设置【解决/规避方法】● 查看操作系统yashan用户当前打开文件文件数SQL lsof | grep yashan | wc&
【YashanDB知识库】YashanDB 开机自启
【问题分类】 YashanDB 开机自启【关键字】 开机自启,依赖包【问题描述】 数据库所在服务器重启后只拉起monit、yasom、yasom进程,缺少yasdb进程:【问题原因分析】 数据库安装的时候未启动守护进程【解决 / 规避方法】进入数据库之前的安装目录,启动守护进程:Shellcd /home/yashan/install ./bin/yasboot m
【YashanDB知识库】YAS-02024 lock wait timeout, wait time 0 milliseconds
【标题】错误码处理【问题分类】锁等待超时【关键字】YAS-02024【问题描述】执行语句时候,因锁等待超时执行语句失败【问题原因分析】数据库默认锁等待时间为0秒,如果执行语句存在锁等待过长会执行失败【解决/规避方法】1、调整锁等待的时间2、找出导致锁等待的session ,并根据实际情况确认能不能先使其退出.查dv$lock确定sid再关联dv$session确定serial再执行alt