
oracle/mysql/sqlserver
小叨奇迹
笑对bug
展开
-
ORA-12012: error on auto execute of job “SYS“.“ORA$AT_OS_OPT_SY_12062“ ORA-20001: Statistics Advisor
近期排查oracle日志报错的时候发现:报错内容为:当前用户的任务名无效。(Invalid task name for the current user)在网上搜索了一波之后,据oracle给出的说法是,数据库未有dbms_stats.init_package包正确创建,该包会创建Statistics Advisor (统计指导模块)。此过程在数据库创建期间执行。如果在数据库创建过程中出错(例如,由于某种原因没有调用 init_package ),当自动任务尝试执行时,可能会在警报日志中看到这种错原创 2021-01-13 15:03:18 · 2468 阅读 · 4 评论 -
oracle数据库日志中报错:checkpoint not completed 导致高发时段数据库宕机解决方式
近期在自己搭设的环境中测试了一下,发现每一周都会有数据库宕机的情况出现,查看日志频繁出现:checkpoint not completed 提示。度了一下网上的分享,发现是数据库出现脏数据块写入落库时,日志分组无法做及时切换导致的。可以分别通过以下语句做查看:①查看制定日期后每一天的日志分组切换次数,查看高峰时段的切换次数,根据切换次数对日志分组做调整。SELECT TO_CHAR(first_time,'yyyy-mm-dd') day1, COUNT(*)FROM v$log_histor原创 2021-01-12 15:49:04 · 607 阅读 · 0 评论 -
oracle 12 通过 listagg 进行列转行逗号拼接 wm_concat (oracle 11g支持)失效
SELECTLISTAGG ( STUDENT_ID, ‘,’ ) WITHIN GROUP ( ORDER BY CLASS_ID) as studentIDsFROM T_CLASS原创 2020-02-14 19:32:11 · 598 阅读 · 1 评论 -
Oracle树形表树查询start with...Connect by nocycle prior.......结果名称拼接
SELECT TORG.ORGCODE as "orgId", SUBSTR( SYS_CONNECT_BY_PATH ( TORG.ORGNAME, '-' ), 2) AS "orgName" FROM T_ORG_IMPORT TORG START WITH TORG.ORGCODE = '10201' connect BY nocycle prior TORG.ORGCODE...原创 2020-02-14 19:09:41 · 799 阅读 · 0 评论 -
Oracle中将结果集拼接成字符串(亲测有效)
数据表说明CLASS_ID STUDENT_ID STUDENT_NAME 101 1 张三 101 2 李四 102 1 王五 102 2 赵六 使用 WM_CONCAT和 TO_CHAR方法SELECT WM_CONCAT( TO_CHAR( ...原创 2018-11-30 11:23:28 · 12420 阅读 · 1 评论 -
Ibatis中isNotNull和isNotEmpty的区别使用
isNotNull和isNotEmpty的区别使用做到一个需求,需要写一个动态的update语句:但是在为空选择上感到疑惑:就是该选择 isNotNull 还是 isNotEmpty ;<update id="updateSubstationTicketThreeDynamic"> UPDATE TABLE_THREE <dynamic prepend="set"&g...原创 2019-02-15 10:52:40 · 1589 阅读 · 0 评论 -
关于Oracle中查询出的数据显示为乱码的解决办法
当数据库中某个字段为CLOB,查询出来的时候,对应的字符串得不到正确的显示,可以通过TO_CHAR(字段)转换一下即可,也可以使用oracle自带的dbms_lob.substr(字段)进行处理,但是有长度限制,超过一定的长度会报错...原创 2019-02-22 15:34:04 · 2808 阅读 · 0 评论 -
关于WM_CONCAT出现乱码的问题
在做查询结果的逗号拼接的时候直接使用 wm_concat(字段名) ,有时候会碰见,拼接出来的结果时乱码的情况,目前碰到的时在数据库设计的时候字段指定的字段类型为NVARCHAR2,导致拼接的出来的结果时乱码,通过一番搜集,找到了解决办法:wmsys.wm_concat(to_char(字段名))即可解决该问题,实现行转列的拼接...原创 2019-02-25 18:44:10 · 4824 阅读 · 1 评论