随笔分类 - 数据库那点事
摘要:报错sql: select to_date(sysdate,'yyyy-mm-dd') a from user 原因是: to_date()函数第一个参数,要求的是一个字符串格式,当这个值是一个日期格式的时候就会报错, 解决方案: 方案一: 使用to_char(日期,'yyyy-mm-dd')将日期
阅读全文
摘要:在看一个项目上的问题时,发现该项目执行某一条比较复杂一点的sql时就会报错,系统提示“无法从套接字读取更多的数据”,然后在一段时间内,整个系统执行任何操作,任何sql,都会报该错误,导致整个系统无法使用,并且无法登录。但是过了10几分钟,又恢复了。 ## 常见问题 1. 有可能是sql中有查询clo
阅读全文
摘要:生产环境--问题 现象: 项目反馈有一张报表,当查询条件选了两个组织条件后,报表查询极其慢,系统转圈几分钟才能查询出数据,当查询条件再添加一个组织的时候,查询结果2s就能出来, 思路: 1.第一反应就是,排查sql是不是很慢,确实对比了两次查询的sql,发现耗时差距很大,但是很不理解的是,两个组织(
阅读全文
摘要:记一次执行达梦数据库更新clob字段遇到的坑; clob字段主要用于存储大文本的字符的字段类型,所以项目把前端的json数据直接存进去了; 问题经历: 测试环境:发现了一个前端报错,排查发现前端取到的json数据被截断了;只有部分数据。后端排查发现字段存储确实只有一部分数据; debug发现:后端执
阅读全文
摘要:在项目使用达梦8时,发现想要新增一个clob字段时报错“不能同时包含聚集key和大字段” 执行语句如下: alter table table1 add columnname clob; 经过一番查资料后,都说是因为主键是属于聚集型主键导致;达梦的规则:大字段和聚簇索引只能选其一; 网上的解决方法都是
阅读全文
摘要:在解决项目问题的时候,由于需要适配各种数据库 由于标准环境一直用的是PG数据库,而且PG数据库是支持boolean类型的,所以最初设计的字段就是boolean类型,但是后来需要适配各种其他的数据库,发现其他类型的数据库没有boolean类型,那么可以使用smallint类型, 例如: pg数据库建表
阅读全文
摘要:1.登录sqlplus 时提示ORA-12560:TNS:协议适配器错误 查完大部分的文章,基本上是检查各种监听的服务的,我的服务都是启动的,但是登录sqlplus时还是报这个错,最后还是解决我这种情况的是 在window的cmd下执行 sqlplus 用户名/密码@ip:1521/网络服务名 as
阅读全文
摘要:今天安装了一下oracle11g 遇到了一些问题,和解决方案, 一、安装时提示windows 没有安装NET 3.0 ,安装失败后,跳过安装,后面没有影响 二、安装完成后系统默认的数据库实例是orcl,如果不需要的话,可以不用自己重新建实例 三、 用数据库工具连接数据库时报:连接不上服务 tnsna
阅读全文